Dieses Projekt ist eine Node.JS -Anwendung, die Dokumente mithilfe der OpenAI -API in Einbettung verarbeitet und sie in einer QDrant -Vektor -Datenbank speichert. Es verfügt über eine moderne Weboberfläche für Datei-Uploads und bietet einen Backend-Service, der von Chatbot-Frontends für erweiterte dokumentbasierte Interaktionen konsumiert werden kann.
Paare mit librai-ui.
Klonen Sie das Repository:
git clone < repository-url >
cd < repository-directory >Abhängigkeiten installieren:
npm install Erstellen Sie eine .env -Datei im Stammverzeichnis und fügen Sie die folgenden Umgebungsvariablen hinzu:
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>
Bauen Sie das Projekt auf :
npm run buildStarten Sie den Server :
npm start Greifen Sie auf die Weboberfläche zu : Öffnen Sie Ihren Browser und navigieren Sie zu http://localhost:3000
Oder verwenden Sie die API programmatisch:
curl -X POST http://localhost:3000/api/files/upload -F ' file=@/path/to/your/file.pdf ' Für Entwicklungszwecke können Sie den Server im Uhrenmodus ausführen:
npm run devFühren Sie diesen Befehl in einem separaten Terminal aus, um das heiße Nachladen von CSS zu aktivieren:
npm run dev:cssBeiträge sind willkommen! Bitte öffnen Sie ein Problem oder senden Sie eine Pull -Anfrage für Verbesserungen oder Fehlerbehebungen.
Dieses Projekt ist unter der GNU Affero General Public Lizenz v3.0 (AGPL-3.0) lizenziert. Weitere Informationen finden Sie in der Datei lizenz.txt.