Ce projet est une application Node.js qui traite les documents dans les intégres à l'aide de l'API OpenAI et les stocke dans une base de données vectorielle QDRANT. Il dispose d'une interface Web moderne pour les téléchargements de fichiers et fournit un service backend qui peut être consommé par le chatbot frontal pour les interactions améliorées basées sur des documents.
Paies avec Balance-Ui.
Clone le référentiel:
git clone < repository-url >
cd < repository-directory >Installez les dépendances:
npm install Créez un fichier .env dans le répertoire racine et ajoutez les variables d'environnement suivantes:
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>
Construisez le projet :
npm run buildDémarrez le serveur :
npm start Accédez à l'interface Web : ouvrez votre navigateur et accédez à http://localhost:3000
Ou utilisez l'API par programme:
curl -X POST http://localhost:3000/api/files/upload -F ' file=@/path/to/your/file.pdf ' À des fins de développement, vous pouvez exécuter le serveur en mode montre:
npm run devPour activer le rechargement chaud de CSS, exécutez cette commande dans un terminal séparé:
npm run dev:cssLes contributions sont les bienvenues! Veuillez ouvrir un problème ou soumettre une demande de traction pour toute amélioration ou correction de bogues.
Ce projet est autorisé en vertu de la licence publique générale de GNU Affero V3.0 (AGPL-3.0). Voir le fichier licence.txt pour plus de détails.