هذا المشروع هو تطبيق Node.js يعالج المستندات في التضمينات باستخدام API Openai ويخزنها في قاعدة بيانات متجه QDrant. إنه يتميز بواجهة ويب حديثة لتحميل الملفات ويوفر خدمة خلفية يمكن أن تستهلكها من قبل chatbot الواجهة الأمامية للتفاعلات المستندة إلى المستندات.
أزواج مع Librai-Ui.
استنساخ المستودع:
git clone < repository-url >
cd < repository-directory >تثبيت التبعيات:
npm install قم بإنشاء ملف .env في دليل الجذر وأضف متغيرات البيئة التالية:
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>
بناء المشروع :
npm run buildبدء الخادم :
npm start الوصول إلى واجهة الويب : افتح متصفحك وانتقل إلى http://localhost:3000
أو استخدم API برمجيًا:
curl -X POST http://localhost:3000/api/files/upload -F ' file=@/path/to/your/file.pdf ' لأغراض التطوير ، يمكنك تشغيل الخادم في وضع الساعة:
npm run devلتمكين إعادة التحميل الساخنة لـ CSS ، قم بتشغيل هذا الأمر في محطة منفصلة:
npm run dev:cssالمساهمات مرحب بها! يرجى فتح مشكلة أو إرسال طلب سحب لأي تحسينات أو إصلاحات الأخطاء.
تم ترخيص هذا المشروع بموجب ترخيص GNU Assero General Public V3.0 (AGPL-3.0). راجع ملف الترخيص. txt لمزيد من التفاصيل.