الأنظمة متعددة الوكلاء
Multi-Agent Systems
تعاون عدة وكلاء بأدوار مختلفة: أنماط التنسيق والتواصل، والفوائد والتكاليف وطرق التقييم.
لماذا عدة وكلاء؟
- تقسيم العمل: كل وكيل يركز على جزء محدد.
- فصل السياق: سياق أقصر وأوضح لكل وكيل.
- التخصص: أدوات وصلاحيات مختلفة لكل دور.
- التحقق المتبادل: مراجع مستقل أو نقاش بين وجهات نظر.
أنماط التنظيم
| النمط | الوصف | مثال |
|---|---|---|
| هرمي | منسق يوزع المهام ويجمع النتائج | بحث متعدد المصادر |
| خط إنتاج | كل وكيل يسلم للتالي | مخطط ← مبرمج ← مختبر |
| حوار | وكيلان أو أكثر يتناقشون | لعب الأدوار في CAMEL |
| متوازٍ + دمج | وكلاء مستقلون ثم تجميع | مراجعة ورقة من عدة زوايا |
مثال هيكلي مستقل عن المزود
def make_agent(llm, role, instructions):
def agent(task):
return llm(f"الدور: {role}\nالتعليمات: {instructions}\nالمهمة:\n{task}")
return agent
def research_pipeline(llm, question):
planner = make_agent(llm, "مخطط", "قسّم السؤال إلى 3 أسئلة فرعية بصيغة JSON.")
worker = make_agent(llm, "باحث", "أجب عن السؤال الفرعي مع ذكر مصدر لكل ادعاء أو قل لا أعرف.")
reviewer = make_agent(llm, "مراجع", "تحقق من الاتساق وأشر إلى الادعاءات غير المدعومة.")
subqs = planner(question) # يجب التحقق من صيغة JSON هنا
answers = [worker(q) for q in parse_list(subqs)]
return reviewer("\n\n".join(answers))parse_list دالة تحقق تكتبها أنت؛ لا تثق بمخرج نموذج دون فحصه.
التكاليف والمخاطر
- عدد الاستدعاءات والرموز يتضاعف.
- صعوبة تتبع سبب الخطأ عبر الوكلاء.
- تضخم الأخطاء والهلوسة المتبادلة.
- حلقات تواصل لا تنتهي إذا لم توضع حدود.
التقييم
- قارن دائماً بخط أساس من وكيل واحد بالأدوات نفسها.
- قِس الجودة والتكلفة والزمن معاً.
- سجّل الرسائل بين الوكلاء لتحليل الأعطال.
جذور المجال
الأنظمة متعددة الوكلاء موضوع قديم في الذكاء الاصطناعي (التفاوض، ونظرية الألعاب، والتنسيق). ما تغير هو استخدام النماذج اللغوية كمحرك استدلال وتواصل بلغة طبيعية.
مصطلحات الدرس
- النظام متعدد الوكلاء Multi-Agent System
- نظام يتكون من عدة وكلاء مستقلين نسبياً يتفاعلون أو يتعاونون لتحقيق أهداف فردية أو مشتركة.
- بروتوكول التواصل Communication Protocol
- القواعد والصيغة التي يتبادل بها الوكلاء الرسائل والمهام والنتائج.
- لعب الأدوار Role Specialization
- تخصيص دور وتعليمات وأدوات مختلفة لكل وكيل، مثل باحث ومبرمج ومراجع.
الملخص
النظام متعدد الوكلاء يوزع المهمة على عدة وكلاء لكل منهم دور أو أدوات أو سياق خاص، مثل مخطط ومنفذ ومراجع. تشمل أنماط التنسيق: التسلسل الهرمي بمنسق مركزي، والحوار بين وكلاء، والتوزيع المتوازي ثم الدمج. يفيد في المهام القابلة للتقسيم وفي فصل السياقات والتحقق المتبادل، لكنه يزيد التكلفة والتعقيد وصعوبة التتبع، وقد تتضخم الأخطاء بين الوكلاء. المجال امتداد حديث لأبحاث الأنظمة متعددة الوكلاء في الذكاء الاصطناعي الكلاسيكي.
أسئلة مراجعة
-
متى يكون النظام متعدد الوكلاء مبرراً؟
عندما تكون المهمة قابلة للتقسيم إلى أجزاء مستقلة أو تحتاج إلى سياقات وأدوات مختلفة أو إلى تحقق مستقل، وتبرر الفائدة التكلفة الإضافية.
-
اذكر خطراً في الأنظمة متعددة الوكلاء.
تضخم الخطأ: وكيل يمرر معلومة خاطئة فيبني عليها الآخرون، أو حلقات تواصل لا تنتهي.
المصادر والمراجع
- Wu et al. (2023) AutoGen: Enabling Next-Gen LLM Applications via Multi-Agent Conversation — arXiv
- Li et al. (2023) CAMEL: Communicative Agents for Mind Exploration of Large Language Model Society — arXiv
- Hong et al. (2023) MetaGPT: Meta Programming for A Multi-Agent Collaborative Framework — arXiv
- Park et al. (2023) Generative Agents: Interactive Simulacra of Human Behavior — arXiv
إكمال الدرس
أكملت كل دروس المسار! يمكنك الآن طلب شهادة إكمال المسار.
اطلب الشهادة