Proyek ini adalah aplikasi Node.js yang memproses dokumen menjadi embeddings menggunakan API OpenAI dan menyimpannya dalam database vektor Qdrant. Ini fitur antarmuka web modern untuk unggahan file dan menyediakan layanan backend yang dapat dikonsumsi oleh chatbot front-end untuk interaksi berbasis dokumen yang ditingkatkan.
Pasangan dengan Librai-Ui.
Klon Repositori:
git clone < repository-url >
cd < repository-directory >Instal dependensi:
npm install Buat file .env di direktori root dan tambahkan variabel lingkungan berikut:
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>
Bangun proyek :
npm run buildMulai server :
npm start Akses antarmuka web : buka browser Anda dan navigasikan ke http://localhost:3000
Atau gunakan API secara terprogram:
curl -X POST http://localhost:3000/api/files/upload -F ' file=@/path/to/your/file.pdf ' Untuk tujuan pengembangan, Anda dapat menjalankan server dalam mode arloji:
npm run devUntuk mengaktifkan pemuatan ulang CSS yang panas, jalankan perintah ini di terminal terpisah:
npm run dev:cssKontribusi dipersilakan! Harap buka masalah atau kirimkan permintaan tarik untuk perbaikan atau perbaikan bug.
Proyek ini dilisensikan di bawah Lisensi Publik Umum GNU Affero v3.0 (AGPL-3.0). Lihat file lisensi.txt untuk lebih jelasnya.