¡Ejecute e implementa un chatbot alimentado por GPT-4 en minutos!
Utiliza ChromAdB para su tienda Vector, con un frontend Next.js.
Instale Docker Desktop para su plataforma.
Clonar el repositorio o descargar el zip
git clone [github https url]
Primero ejecute npm install yarn -g para instalar hilo a nivel mundial (si aún no lo ha hecho).
Luego corre:
yarn install
Después de la instalación, ahora debería ver una carpeta node_modules .
.env.env.example en .env su archivo .env debe verse así: OPENAI_API_KEY=
CHROMA_AUTH_BASIC=
CHROMA_AUTH_TOKEN=
CHROMA_URL=
COLLECTION_NAME=[optional]
.env . Dependiendo de su configuración, es posible que deba modificar app/api/files/utilities.ts para conectarse a la instancia de ChromAdB correcta.
En una nueva ventana terminal, ejecute Chroma en el contenedor Docker:
docker run -p 8000:8000 ghcr.io/chroma-core/chroma:latest
Puede ejecutar la aplicación con npm run dev para iniciar el entorno de desarrollo local y luego cargar uno o muchos archivos PDF para chatear. Después de subir, podrá chatear con el modelo.
La carpeta Terraform contiene scripts originarios de chromadb/examples . Para implementar su ChromAdB a GCP, haga lo siguiente:
Instale GCP CLI, inicie sesión a través de CLI y cree un nuevo proyecto. Tenga en cuenta la identificación del proyecto.
Instale Terraform CLI.
Actualice terraform/exportapply.sh con su variable de identificación del proyecto.
(Opcional) Genere un KeyPair si desea poder SSH en la instancia de GCP.
Ejecute exportapply.sh en su terminal.
Ejecute terraform output instance_public_ip . Tome nota de la IP de salida y actualice su .env .
Ejecute terraform output chroma_auth_token . Tome nota de su token de autenticación y actualice su .env .
(opcional) Se tarda un tiempo en aparecer la instancia de GCP, para que pueda verificar el estado con
% export instance_public_ip=$(terraform output instance_public_ip | sed 's/"//g')
% curl -v http://$instance_public_ip:8000/api/v1/heartbeat
En general, esté atento en la sección issues y discussions de este repositorio para soluciones.
Errores generales
node -vConsole.log las variables env y asegúrese de que estén expuestas..env que contenga sus claves API válidas (y de trabajo), entorno y nombre de índice.modelName en OpenAI , asegúrese de tener acceso a la API para el modelo apropiado.env local del proyecto se sobrescribirá por Systems env Variable.process.env . Originalmente bifurcado desde https://github.com/mayooear/gpt4-pdf-chatbot-langchain/tree/feat/chroma