Execute e implante um chatbot alimentado por GPT-4 em minutos!
Utiliza o Chromadb para o seu VectorStore, com um Frontend Next.js.
Instale o Docker Desktop para sua plataforma.
Clone o repositório ou faça o download do zip
git clone [github https url]
Primeiro execute npm install yarn -g para instalar o YARN globalmente (se você ainda não o fez).
Em seguida, corra:
yarn install
Após a instalação, agora você deve ver uma pasta node_modules .
.env.env.example em .env seu arquivo .env deve ser assim: OPENAI_API_KEY=
CHROMA_AUTH_BASIC=
CHROMA_AUTH_TOKEN=
CHROMA_URL=
COLLECTION_NAME=[optional]
.env . Dependendo da sua configuração, pode ser necessário modificar app/api/files/utilities.ts para se conectar à instância do Chromadb correta.
Em uma nova janela do terminal, execute o Chroma no recipiente do docker:
docker run -p 8000:8000 ghcr.io/chroma-core/chroma:latest
Você pode executar o aplicativo com npm run dev para iniciar o ambiente de desenvolvimento local e, em seguida, fazer upload de um ou muitos arquivos PDF para conversar. Após o upload, você poderá conversar com o modelo.
A pasta Terraform contém scripts originalmente de chromadb/examples . Para implantar seu Chromadb no GCP, faça o seguinte:
Instale a GCP CLI, faça login via CLI e crie um novo projeto. Observe o ID do projeto.
Instale a CLI da Terraform.
Atualize terraform/exportapply.sh com sua variável de identificação do projeto.
(Opcional) Gere um teclado se você deseja poder entrar na instância do GCP.
Execute exportapply.sh em seu terminal.
Execute terraform output instance_public_ip . Tome nota do IP de saída e atualize seu .env .
Execute terraform output chroma_auth_token . Tome nota do seu token de autenticação e atualize seu .env .
(Opcional) Leva algum tempo para a instância do GCP aparecer, para que você possa verificar o status com
% export instance_public_ip=$(terraform output instance_public_ip | sed 's/"//g')
% curl -v http://$instance_public_ip:8000/api/v1/heartbeat
Em geral, fique de olho na seção de issues e discussions deste repositório para soluções.
Erros gerais
node -vConsole.log as variáveis env e verifique se elas estão expostas..env que contém suas teclas de API válidas (e funcionando), nome do ambiente e nome do índice.modelName no OpenAI , verifique se você tem acesso à API para o modelo apropriado.env local do projeto será substituído pela variável env Env.process.env . Originalmente bifurcado em https://github.com/mayooear/gpt4-pdf-chatbot-langchain/tree/feat/chroma