تم تطوير Rag-Chatbot باستخدام Llamaindex
الخلفية ؟؟:
البدء --------------------------------------------------------- أولاً ، قم بإعداد البيئة:
poetry install
poetry shell
بشكل افتراضي ، نستخدم Openai LLM (على الرغم من أنه يمكنك التخصيص ، انظر App/Context.py). نتيجةً لذلك ، تحتاج إلى تحديد OpenAI_API_KEY في ملف .env في هذا الدليل.
مثال. env ملف:
OPENAI_API_KEY=<openai_api_key>
ثانياً ، قم بإنشاء تضمينات المستندات في دليل ./data (إذا كان هذا المجلد موجودًا - وإلا ، تخطي هذه الخطوة):
python app/engine/generate.py
"لتضمين Genrate ومزيد من المعلومات حول فهرس البحث المتجه --------- راجع https://github.com/run-llama/mongodb-demo/tree/main؟tab=readme-ov-file#create-a-vect
ثالثًا ، قم بتشغيل خادم التطوير:
python main.py
ثم اتصل بنقطة نهاية API /API /الدردشة لمعرفة النتيجة:
curl --location 'localhost:8000/api/chat'
--header 'Content-Type: application/json'
--data '{ "messages": [{ "role": "user", "content": "Hello" }] }'
You can start editing the API by modifying app/api/routers/chat.py. The endpoint auto-updates as you save the file.
افتح http: // localhost: 8000/مستندات مع متصفحك لرؤية واجهة المستخدم Swagger من واجهة برمجة التطبيقات.
تتيح واجهة برمجة تطبيقات CORS لجميع الأصول لتبسيط التطوير. يمكنك تغيير هذا السلوك عن طريق ضبط متغير البيئة للبيئة:
ENVIRONMENT=prod uvicorn main:app
تعرف على المزيد لمعرفة المزيد حول Llamaindex ، ألق نظرة على الموارد التالية:
توثيق Lamaindex - تعرف على Llamaindex. يمكنك الاطلاع على مستودع Llamaindex Github - ملاحظاتك ومساهماتك مرحب بها!
الواجهة الأمامية ؟؟:
البدء ---------------------------- أولاً ، قم بتثبيت التبعيات:
npm install
ثانياً ، قم بتشغيل خادم التطوير:
npm run dev
Open http://localhost:3000 with your browser to see the result.
يمكنك البدء في تحرير الصفحة عن طريق تعديل التطبيق/page.tsx. تحديثات الصفحة التلقائية أثناء تحرير الملف.
يستخدم هذا المشروع NEXT/FONT لتحسين وتحميل Inter تلقائيًا ، وهو خط Google مخصص.
تعرف على المزيد لمعرفة المزيد حول Llamaindex ، ألق نظرة على الموارد التالية:
توثيق Lamaindex - تعرف على Llamaindex (ميزات Python). الوثائق Llamaindexts - تعرف على Llamaindex (ميزات TypeScript). يمكنك الاطلاع على مستودع Llamaindexts Github - ملاحظاتك ومساهماتك مرحب بها!