Este proyecto es una aplicación Node.js que procesa los documentos en incrustaciones utilizando la API de OpenAI y los almacena en una base de datos de Vector Qdrant. Cuenta con una interfaz web moderna para las cargas de archivos y proporciona un servicio de backend que ChatBot Front-end puede consumir para interacciones mejoradas basadas en documentos.
Pares con Librai-Ui.
Clon el repositorio:
git clone < repository-url >
cd < repository-directory >Instalar dependencias:
npm install Cree un archivo .env en el directorio raíz y agregue las siguientes variables de entorno:
PORT=3000
OPENAI_API_KEY=<your-openai-api-key>
OPENAI_EMBEDDINGS_MODEL=<your-openai-embeddings-model>
QDRANT_API_URL=<your-qdrant-api-url>
QDRANT_API_KEY=<your-qdrant-api-key>
QDRANT_COLLECTION=<your-qdrant-collection-name>
Construye el proyecto :
npm run buildInicie el servidor :
npm start Acceda a la interfaz web : abra su navegador y navegue a http://localhost:3000
O use la API programáticamente:
curl -X POST http://localhost:3000/api/files/upload -F ' file=@/path/to/your/file.pdf ' Para fines de desarrollo, puede ejecutar el servidor en modo de reloj:
npm run devPara habilitar la recarga en caliente de CSS, ejecute este comando en un terminal separado:
npm run dev:css¡Las contribuciones son bienvenidas! Abra un problema o envíe una solicitud de extracción para cualquier mejoras o correcciones de errores.
Este proyecto tiene licencia bajo la GNU Affero General Public License v3.0 (AGPL-3.0). Consulte el archivo License.txt para obtener más detalles.