Doc-Chatbot: Gpt x Pinecone x Langchain
Características
- Crie vários tópicos para conversar sobre
- Armazene qualquer número de arquivos em cada tópico
- Crie qualquer número de bate -papos (janelas de bate -papo) para cada tópico
- Carregue arquivos, converta -os em incorporação, armazenar as incorporações em um espaço para nome e fazer upload para pnecone e excluir namespaces de pinecone de dentro do navegador
- Armazene e recupere automaticamente o histórico de bate -papo para todos os bate -papos com armazenamento local
- Suporta
.pdf
, .docx
e .txt
+ LangChain and Pinecone
NOTA: Se você deseja configurar isso com o Google Auth e o MongoDB (em oposição a nenhum auth e usar o armazenamento local), dê uma olhada nessa filial: MongoDB-And-Auth. No entanto, esse repositório é vários compromissos importantes por trás deste e não possui certas características; portanto, lembre -se disso.
Área de chat principal 
Página de configurações

Configuração e desenvolvimento local
Se você deseja executar isso localmente e implantar sua própria versão, siga as etapas abaixo.
Clone o repo
git clone https://github.com/dissorial/doc-chatbot.git
Configuração do Pinecone
Chave da API
Crie uma conta no Pinecone. Vá para Indexes
e Create index
. Digite qualquer nome, coloque 1536
para Dimensions
e deixe o restante no padrão. Em seguida, vá para API keys
e Create API key
.
Nome do índice
Auto-explicativo
Ambiente Pinecone
Bem ao lado do seu nome de índice, por exemplo, us-west2-rkw
Instale pacotes
Configure seu arquivo .env
- Renomear
.env.example
para .env
- Seu arquivo
.env
deve ficar assim:
Ambiente do nó
- Desenvolvimento por padrão. Na produção, defina isso como 'produção' (sem as cotações)
Outro
- Nos
utils/makechain.ts
, ajuste o QA_PROMPT
para sua própria USECASE. Altere modelName
no new OpenAI
para gpt-4
, se você tiver acesso a ele.
Implantação
Adicione -os ao seu arquivo .env
:
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=
JWT_SECRET=
Segredo NextAuth
- Você pode gerar isso executando
openssl rand -base64 32
no Git Bash.
JWT Secret
- Você pode gerar isso executando
openssl rand -base64 32
no Git Bash.
Nextauth URL
- O padrão é http: // localhost: 3000. Na produção, esse deve ser o URL do seu aplicativo implantado.
Execute o aplicativo
Solução de problemas
Erros gerais
- Verifique se você está executando a versão mais recente do Node. Para verificar sua versão, execute o nó -v.
- Se você estiver encontrando problemas com um arquivo específico, tente convertê -lo para enviar um texto primeiro ou experimente um arquivo diferente. É possível que o arquivo esteja corrompido, digitalizado ou exija que o OCR seja convertido em texto.
- Confirme que você está usando as mesmas versões de Langchain e Pinecone como este repositório.
Erros de pinecone
- Confirme que você definiu as dimensões do vetor para 1536.
- Observe que os índices Pinecone para usuários no plano inicial (gratuito) são excluídos após 7 dias de inatividade. Para evitar isso, envie uma solicitação da API para reiniciar o balcão antes de 7 dias.
- Se os problemas persistirem, considere começar de novo com um novo projeto Pinecone, índice e repositório clonado.
Crédito
Esse repositório era originalmente um garfo do repositório GPT-4 e Langchain pelo Mayooear, mas passou por muitas grandes mudanças nesse repositório.
O front -end deste repositório é inspirado no ChatGPT.