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.
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]
npm i
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=
DATA_FILE_PATH=
.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 actualmente admite solo 1 archivo
Actualice el archivo data_file_path en el archivo ENV con la ubicación de su archivo.
Ejecute el script npm 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.
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 .