Cree un chatbot simple para la base de conocimiento de su noción, base de conocimiento/documentos utilizando OpenAI, TypeScript, Langchain y Pinecone.
Video tutorial
Este repositorio utiliza una plantilla de noción de los documentos de soporte de Cron, un calendario de próxima generación para profesionales y equipos
pnpm install
.env.env.example en .env su archivo .env debe verse así: OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
.env .config , vaya a pinecone-index.ts y reemplace PINECONE_INDEX_NAME con el nombre del índice en su panel de control de pinecone. Exportar su conjunto de datos desde la noción. Puede hacer esto haciendo clic en los tres puntos en la esquina superior derecha y luego haciendo clic en Export .
Siga estas nociones Instrucciones: Exportar su contenido
Al exportar, asegúrese de seleccionar la opción de formato de Markdown & CSV .
Seleccione Everything , include subpages y Create folders for subpages. Luego haga clic en Export
Esto producirá un archivo .zip en su carpeta de descargas. Mueva el archivo .zip a la raíz de este repositorio.
Descomprima la carpeta con 7-ZIP (o Winzip) o ejecute el siguiente comando UNIX/Linux para descifrar el archivo zip (reemplace la Export... con el nombre de su propio archivo).
unzip Export-d3adfe0f-3131-4bf3-8987-a52017fc1bae.zip -d Notion_DB Debería ver una carpeta de Notion_DB en su carpeta raíz que contiene archivos de markdown y carpetas de su base de conocimiento.
Ahora necesitamos ingest tus documentos. En términos muy simples, ingerir es el proceso de convertir sus documentos en números (incrustación) que se pueden almacenar y analizar fácilmente para buscar búsquedas de similitud.
npm run ingest
Ejecute su entorno de desarrollo local npm run dev .
Use la barra de búsqueda para hacer una pregunta sobre sus documentos.
Simple.
Puede implementar esta aplicación en la nube con VERCE (documentación).
Este repositorio está inspirado en la noción-qa