عن المشروع
هذا المشروع هو خط أنابيب لاسترجاع المعلومات متعدد الوكلاء موجّه لموسوعة لعبة أزور لين، مبني باستخدام AutoGen AgentChat. بعد أن يُدخل المستخدم استعلاماً باللغة الطبيعية، ينسّق النظام عدة وكلاء عبر محدد ديناميكي من نوع SelectorGroupChat: الوكيل summarize_agent يحلل المتطلبات ويولّد معاملات استدعاء الأدوات، والوكيل search_agent يستدعي الأداة الخارجية get_blhx_wiki_data لسحب بيانات موسوعة البحرية الزرقاء، والوكيل extract_agent يستخلص الحقول التي يهتم بها المستخدم، والوكيل user_proxy يراجع النتيجة تلقائياً. عند عدم اجتياز المراجعة، تعود العملية إلى extract_agent لإعادة الاستخلاص، وعند الاجتياز يُخرج Terminated لإنهاء المهمة.
يتمتع النظام بحماية إنهاء مزدوجة: TextMentionTermination يرصد علامة النهاية الطبيعية، وmax_turns=3 يحدد أقصى عدد لجولات الحوار لتجنب دخول الوكلاء في حلقة لا نهائية. يدعم المشروع تكامل Function Calling مع أداة زحف الموسوعة، ويعمل تلقائياً بالكامل دون تدخل بشري، ويجمع رسائل الحوار عبر تدفق الأحداث، ويستخرج تلقائياً نتيجة الاستخلاص من الجولة الأخيرة كمخرج.
تتطلب بيئة التشغيل Python 3.13.15 أو أحدث. قبل الاستخدام يجب استنساخ المستودع وإنشاء بيئة افتراضية وتثبيت الاعتماديات، وضبط MODEL_NAME وLLM_BASE_URL وLLM_API_KEY في ملف .env. طريقة التشغيل هي الدخول إلى مجلد src ثم تنفيذ python azurelane_search_agent.py. يوفر README أمثلة استعلام، مثل السؤال "كم عدد مرات الضمان لشينانو؟"، فيعيد النظام معلومات منظمة تشمل عدد مرات البناء التراكمي في حوض النشاط وعدد مرات الاستبدال وغيرها.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.