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.
Prelúdio: verifique se você já baixou o nó no seu sistema e a versão é 18 ou mais.
git clone [github https url]
npm i
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=
DATA_FILE_PATH=
.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á.
Atualmente, este repo suporta apenas 1 arquivo
Atualize o Data_File_Path no arquivo Env com o local do seu arquivo.
Execute o script npm 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.
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 .