تم تصميم هذا المشروع لعرض تطبيق chatbot شامل يستفيد من نموذج GPT-4 الخاص بـ OpenAI، إلى جانب أحدث إمكانات Langchain، بما في ذلك Langchain Expression Language وLangGraph، المدمجين مع واجهة Gradio لسهولة التفاعل.
وهي مغلفة في حاوية Docker لسهولة النشر وقابلية التوسع.
git clone <repository-link>
cd <repository-name>
docker build -t hello-sajal-app .
ينشئ هذا الأمر صورة Docker باسم hello-sajal-app بناءً على التعليمات الموجودة في ملف Dockerfile.
بعد إنشاء الصورة، يمكنك تشغيل التطبيق باستخدام الأمر التالي:
docker run -p 7860:7860 gradio-openai-app
يقوم هذا الأمر بتشغيل الحاوية وتعيين المنفذ 7860 للحاوية إلى المنفذ 7860 على مضيفك، مما يسمح لك بالوصول إلى تطبيق Gradio من خلال متصفح الويب الخاص بك.
تتبع كل من حاوية عامل الإرساء وتطبيق gradio التدفق:
يستخدم التطبيق بشكل كبير langchain للمطالبات والسلاسل والأدوات واستدعاء وظائف LLM وهندسة التدفق، مما يوضح بعض حالات الاستخدام المتقدمة.
العمارة عالية المستوى:
تمر كل رسالة واردة من المستخدم عبر وحدات للتعرف على النوايا، وRAG، وRAG التصحيحية، وسلسلة المحادثات الصغيرة.
يمثل الرسم البياني التالي تدفق كل رسالة مستخدم واردة إلى تطبيق الدردشة: