Use a nova API GPT-4 para criar um ChatGPT Chatbot para vários arquivos PDF grandes.
A pilha de tecnologia usada inclui Langchain, Pinecone, TypeScript, OpenAI e Next.JS. O Langchain é uma estrutura que facilita a criação de aplicativos e chatbots de AI/LLM escaláveis. O Pinecone é um VectorStore para armazenar incorporações e seu PDF no texto para recuperar documentos semelhantes posteriores.
Vídeo tutorial
Junte -se à discórdia se tiver dúvidas
O guia visual deste repositório e tutorial está na pasta visual guide .
Se você se deparar com erros, revise a seção Solução de problemas mais abaixo nesta página.
Prelúdio: verifique se você já baixou o nó no seu sistema e a versão é 18 ou mais.
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=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
PINECONE_INDEX_NAME=
.env . Na pasta config , substitua o PINECONE_NAME_SPACE por um namespace em que você deseja armazenar suas incorporações no Pinecone quando executar npm run ingest . Este espaço para nome será posteriormente usado para consultas e recuperação.
Na cadeia utils/makechain.ts altere o QA_PROMPT para sua própria USECASE. Alterar modelName no new OpenAI para gpt-4 , se você tiver acesso à API gpt-4 . Verifique fora deste repositório se você tem acesso à API gpt-4 , caso contrário, o aplicativo não funcionará.
Este repo pode carregar vários arquivos PDF
Pasta docs Inside, adicione seus arquivos PDF ou pastas que contêm arquivos PDF.
Execute o yarn run ingest para 'ingerir' e incorpore seus documentos. Se você encontrar erros solucionar problemas abaixo.
Verifique o painel Pinecone para verificar seu espaço para nome e vetores foram adicionados.
Depois de verificar se as incorporações e o conteúdo foram adicionados com sucesso ao seu Pinecone, você pode executar o App npm run dev para iniciar o ambiente de desenvolvimento local e, em seguida, digitar uma pergunta na interface de bate -papo.
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 .Erros de pinecone
environment do painel Pinecone e index corresponde ao dos arquivos pinecone.ts e .env .1536 .Frontend deste repositório é inspirado em Langchain-Chat-Nextjs