Exécutez et déployez un chatbot alimenté par GPT-4 en quelques minutes!
Utilise ChromAdB pour son VectorStore, avec un frontend Next.js.
Installez Docker Desktop pour votre plate-forme.
Cloner le repo ou télécharger le zip
git clone [github https url]
Exécutez d'abord npm install yarn -g pour installer du fil globalement (si vous ne l'avez pas déjà fait).
Puis courez:
yarn install
Après l'installation, vous devriez maintenant voir un dossier node_modules .
.env.env.example dans .env Votre fichier .env devrait ressembler à ceci: OPENAI_API_KEY=
CHROMA_AUTH_BASIC=
CHROMA_AUTH_TOKEN=
CHROMA_URL=
COLLECTION_NAME=[optional]
.env . Selon votre configuration, vous devrez peut-être modifier app/api/files/utilities.ts pour vous connecter à la bonne instance chromadb.
Dans une nouvelle fenêtre de terminal, exécutez le chroma dans le conteneur Docker:
docker run -p 8000:8000 ghcr.io/chroma-core/chroma:latest
Vous pouvez exécuter l'application avec npm run dev pour lancer l'environnement de développement local, puis télécharger un ou plusieurs fichiers PDF pour discuter avec. Après le téléchargement, vous pourrez discuter avec le modèle.
Le dossier Terraform contient des scripts originaires de chromadb/examples . Pour déployer votre chromadb en GCP, faites comme suit:
Installez GCP CLI, connectez-vous via CLI et créez un nouveau projet. Notez l'ID du projet.
Installez Terraform CLI.
Mettez à jour terraform/exportapply.sh avec votre variable d'ID de projet.
(Facultatif) Générez un clés si vous souhaitez pouvoir SSH dans l'instance GCP.
Exécutez exportapply.sh dans votre terminal.
Exécutez terraform output instance_public_ip . Prenez note de l'IP de sortie et mettez à jour votre .env .
Exécutez terraform output chroma_auth_token . Prenez note de votre jeton Auth et mettez à jour votre .env .
(facultatif) Il faut un certain temps pour que l'instance GCP arrive, afin que vous puissiez vérifier l'état avec
% export instance_public_ip=$(terraform output instance_public_ip | sed 's/"//g')
% curl -v http://$instance_public_ip:8000/api/v1/heartbeat
En général, gardez un œil dans la section issues et discussions de ce repo pour les solutions.
Erreurs générales
node -vConsole.log les variables env et assurez-vous qu'elles sont exposées..env qui contient vos clés API valides (et fonctionnaires), l'environnement et le nom d'index.modelName dans OpenAI , assurez-vous d'avoir accès à l'API pour le modèle approprié.env local du projet sera écrasé par la variable env Systems.process.env ENV Variables s'il y a encore des problèmes. À l'origine fourchu à partir de https://github.com/mayooear/gpt4-pdf-chatbot-langchain/tree/feat/chroma