Use la nueva API GPT-4 para crear un chatgpt chatbot para múltiples archivos PDF grandes.
Tech Stack utilizado incluye Langchain, Pinecone, TypeScript, OpenAI y Next.js. Langchain es un marco que facilita la creación de aplicaciones y chatbots de AI/LLM escalables. Pinecone es una tienda de vectores para almacenar incrustaciones y su PDF en texto para recuperar más tarde documentos similares.
Video tutorial
Únase a la discordia si tiene preguntas
La guía visual de este repositorio y tutorial se encuentra en la carpeta visual guide .
Si se encuentra con errores, revise la sección de solución de problemas más abajo en esta página.
Preludio: asegúrese de haber descargado ya nodo en su sistema y la versión es 18 o más.
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=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
PINECONE_INDEX_NAME=
.env . En la carpeta config , reemplace el PINECONE_NAME_SPACE con un namespace donde desea almacenar sus incrustaciones en Pinecone cuando ejecute npm run ingest . Este espacio de nombres se utilizará más tarde para consultas y recuperación.
En utils/makechain.ts Cambia de cadena el QA_PROMPT para su propio USECase. Cambie modelName en new OpenAI a gpt-4 , si tiene acceso a la API gpt-4 . Verifique fuera de este repositorio que tenga acceso a la API gpt-4 , de lo contrario, la solicitud no funcionará.
Este repositorio puede cargar múltiples archivos PDF
Carpeta Inside docs , agregue sus archivos o carpetas PDF que contienen archivos PDF.
Ejecute el yarn run ingest para 'ingerir' e incrustar sus documentos. Si te encuentras con errores, la resolución de problemas a continuación.
Verifique el tablero de pinecone para verificar su espacio de nombres y se han agregado vectores.
Una vez que haya verificado que los incrustaciones y el contenido se hayan agregado correctamente a su Pinecone, puede ejecutar la aplicación npm run dev para iniciar el entorno de desarrollo local y luego escribir una pregunta en la interfaz de chat.
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 .Errores de piña
environment de panel de Pinecone y index coincidan con el de los archivos pinecone.ts y .env .1536 .Frontend of this Repo está inspirado en Langchain-chat-nextjs