المحتويات
بعد أن استوعبت مفهوم «تنسيق عدة نماذج ذكاء اصطناعي» في مقال ما هو نظام الوكلاء المتعددين؟، يأتي السؤال التالي: كيف تبني واحداً فعلياً. يشرح هذا المقال للمبتدئين عملية عملية من 5 خطوات، باستخدام المعيار الفعلي لعام 2026: نمط supervisor (المنسّق المركزي).
قبل الحديث عن أي إطار عمل، إليك أهم مبدأ: «ابنِ بوكيل واحد أولاً، ولا تضِف المزيد — وبأقل قدر ممكن — إلا عند بلوغ حد ما.» البدء بنظام متعدد منذ البداية يكون غالباً إفراطاً في الهندسة. تُعرَض الشيفرة على هيئة شيفرة توضيحية مستقلة عن أي إطار عمل، فتنطبق سواء استخدمت MCP أو أي SDK آخر.
ابنِ صغيراً، قِس، ثم أضِف
— نمط supervisor، انطلاقاً من إعداد بالحد الأدنى
* الخطوات والأرقام في هذا المقال مقتبسة من مواد منشورة وأدلة عملية وتقارير بحثية (حتى يونيو 2026). الشيفرة هي شيفرة توضيحية مفاهيمية؛ راجع الوثائق الرسمية لكل إطار عمل لمعرفة الـ API الفعلي.
1. قبل البناء: هل تحتاج فعلاً إلى نظام متعدد؟
البوابة الأولى ليست تقنية — بل هي قرار تقديري. نظام الوكلاء المتعددين قوي، لكن نحو 80% من حالات الاستخدام تكفيها وكيل واحد. إذا لم تنطبق أيٌّ من النقاط التالية، فابنِ بـوكيل واحد أولاً.
3 علامات تدل على ضرورة الانتقال إلى نظام متعدد
- فصل التخصصات: لا يمكن حشر كل المعرفة في موجّه واحد (المجالات تمتد عبر البحث والقانون والبرمجة وغيرها)
- التوازي: إنجاز عدة مهام في وقت واحد يكون أسرع بوضوح
- فصل القرار: تتحسّن الجودة عند الفصل بين «المُنفِّذ» و«المُتحقِّق»
وعلى العكس، فإن استخدام نظام متعدد لعملية بسيطة أحادية المسار — كما تناولناه في المرة السابقة — يضخّم التكلفة 3-10x ويخفض الدقة فعلياً في المهام التسلسلية (تشير أبحاث Google إلى -39-70% مقارنةً بالوكيل الواحد). انطلِق من فرضية أن «المزيد من الوكلاء لا يعني ذكاءً أكبر».
2. الشكل الأساسي: supervisor (المعيار الافتراضي لعام 2026)
إذا لم تكن متأكداً من النمط الذي ستبنيه، فاختر نمط supervisor دون تردد. وكلاء Claude Code الفرعيون، وLangGraph Supervisor، وعمليات التسليم (handoffs) في OpenAI Agents SDK — تقاربت جميع التطبيقات الرئيسية على هذا الشكل. والأسباب واضحة.
أوسع دعم من أطر العمل
دعم أصيل عبر أطر العمل الرئيسية. وفرة من التطبيقات المرجعية.
نمط فشل معروف
الفشل الرئيسي هو «الإفراط في التفويض»، ويُحدّ منه بسقف لعدد التكرارات.
سهل التدقيق
«مَن فعل ماذا» واضح، مما يسهّل تصحيح الأخطاء.
الآلية بسيطة. يتلقى الـ supervisor المهمة الكلية، ويقسّمها إلى مهام فرعية، ويفوّضها إلى workers متخصصين، ثم يجمّع النتائج. لا يحتاج الـ supervisor إلى معرفة كيف ينجز الـ worker عمله — بل فقط أيّ worker يستدعي وبأيّ صيغة إخراج. الخبرة تكمن في الـ workers.
3. ابنه في 5 خطوات
جمّع إعداد supervisor بالحد الأدنى في خمس خطوات. القاعدة العملية: ابدأ بـ2-3 workers، ثم أضِف المزيد فقط عندما يبرّر القياس ذلك.
الخطوة 1. قسّم المهمة
دوّن «الهدف النهائي» و«الأدوار المتخصصة» المطلوبة. مثال: لإعداد تقرير دراسة سوق، «1) جمع المعلومات ← 2) التحليل ← 3) الكتابة ← 4) التحقق من الوقائع». قسّم بوضوح منذ البداية — الغموض هنا يُسقط كل شيء.
الخطوة 2. عرّف الـ workers (حتى 3-5)
امنح كل worker دوراً واحداً، والأدوات التي يحتاجها، وصيغة إخراج. لا تطمع في البداية — 3-5 كحد أقصى. كل worker مستقل ويحمل أدواته الخاصة فقط (البحث، تنفيذ الشيفرة، إلخ).
الخطوة 3. صمّم الـ supervisor
في موجّه الـ supervisor، عدّد صراحةً أسماء الـ workers الذين يجوز استدعاؤهم (حد أقصى صارم). الحيلة: اقضِ وقتاً أطول على الـ supervisor مقارنةً بأي worker منفرد. هذا يحدد الجودة الإجمالية.
الخطوة 4. حدّد التسليم (handoff) ومشاركة السياق
عرّف ما الذي يُمرَّر بين الـ workers، وبأيّ صيغة. تمرير السياق الكامل للجميع يضخّم عدد الرموز (tokens)، لذا مرّر المعلومات اللازمة فقط. البروتوكول المعياري للتنسيق بين الوكلاء هو A2A.
الخطوة 5. قِس وشغّل مع وضع حدود قصوى
قِس كل عملية تسليم قبل إضافة وكلاء (قابلية المراقبة ليست اختيارية). ضع حدوداً قصوى للتكرارات والرموز والتكلفة. أنشئ عمليات التقييم (evals) وحواجز الأمان في الوقت نفسه.
4. مثال برمجي مبسّط (شيفرة توضيحية)
جوهر نمط supervisor قصير على نحو مفاجئ. إليك شيفرة توضيحية مستقلة عن أي إطار عمل تُظهر الحلقة التي يختار فيها الـ supervisor أحد الـ workers ويشغّله (راجع الوثائق الرسمية لكل SDK لمعرفة الـ API الفعلي).
# تعريف الـ workers: دور واحد + أدوات مخصصة
workers = {
"researcher": Agent(tools=[web_search]),
"writer": Agent(tools=[]),
"factcheck": Agent(tools=[web_search]),
}
# الـ supervisor: حد أقصى صارم لأسماء الـ workers التي يمكنه استدعاؤها
supervisor = Agent(
instructions="Decompose the goal and pick one worker to call next. "
"Return 'DONE' when finished.",
allowed_workers=["researcher", "writer", "factcheck"],
)
# حلقة التشغيل (سقف التكرارات يمنع الإفراط في التفويض)
state = {"goal": "Write an AI market report", "history": []}
for step in range(MAX_STEPS): # <- وجود سقف أمر أساسي
next_worker = supervisor.decide(state)
if next_worker == "DONE":
break
result = workers[next_worker].run(state)
state["history"].append({next_worker: result}) # شارك السياق اللازم فقط
log_handoff(next_worker, result) # <- قِس كل عملية تسليم
ثلاث خلاصات: 1) كل worker هو دور واحد + أدوات مخصصة، 2) مجموعة ما يمكن للـ supervisor استدعاؤه محدودة، 3) للحلقة دائماً سقف للتكرارات. أضِف القياس وحواجز الأمان وعمليات التقييم على هذا الهيكل تقترب من جودة الإنتاج. يتبع Claude Agent SDK ووكلاء Claude Code الفرعيون الفكرة نفسها.
5. الأخطاء الشائعة وحلولها
المواضع التي يتعثر فيها الناس في تطوير الوكلاء المتعددين قابلة للتوقع إلى حد كبير. سبِقها بالاستعداد.
| الخطأ | الحل |
|---|---|
| الإفراط في التفويض (الـ supervisor يدور إلى ما لا نهاية) | سقف للتكرارات + تحديد الـ workers القابلين للاستدعاء |
| تضخّم الرموز (التكلفة 3-10x) | أوقف مشاركة السياق الكامل؛ مرّر ما يلزم فقط + التخزين المؤقت |
| سلوك غير مستقر وغير حتمي | أبقِ عدد الـ workers قليلاً (3-5) + ثبّت صيغ الإخراج |
| انخفاض الدقة في المهام التسلسلية (-39-70%) | عُد إلى وكيل واحد للعمل أحادي المسار |
| تعذّر معرفة أين وقع الفشل | قِس كل عملية تسليم قبل التوسّع (قابلية المراقبة) |
الدرس المشترك: «الموجّهات وتصميم الأدوات وحزمة التقييم تحدد النجاح أكثر مما يحدده إطار العمل.» فوق البنية المبهرة، فإن انضباط البناء على نطاق صغير، والقياس، والإضافة فقط عندما تكون مجدية هو الأسرع في نهاية المطاف.
الخلاصة
بناء نظام وكلاء متعددين ليس مخيفاً إذا بدأت بـنمط supervisor من إعداد بالحد الأدنى. لنُلخّص.
النقاط الرئيسية
- 🚦 ابدأ بوكيل واحد. أضِف وكلاء فقط بعد ظهور علامات التخصص / التوازي / فصل القرار.
- 🧠 الشكل الأساسي هو الـ supervisor (المعيار الافتراضي لعام 2026). اقضِ أكبر وقت على تصميم الـ supervisor.
- 🔢 5 خطوات: التقسيم ← تعريف الـ workers (3-5) ← تصميم الـ supervisor ← التسليم ← القياس.
- ⚠️ الأخطاء: الإفراط في التفويض، تضخّم الرموز، عدم الاستقرار. عالِجها بالحدود القصوى ومشاركة ما يلزم فقط والقياس.
- 📏 الانضباط: الموجّهات والأدوات وعمليات التقييم تحدد النجاح أكثر من إطار العمل.
«ابنِ صغيراً، قِس، ثم أضِف». التزِم بهذا الانضباط ويصبح نظام الوكلاء المتعددين شريكاً قوياً للأعمال المعقدة. للاطّلاع على المفهوم، راجع ما هو نظام الوكلاء المتعددين؟؛ ولبناء وكيل واحد، راجع كيف تبني وكيل ذكاء اصطناعي.
الأسئلة الشائعة
س. أيّ نمط ينبغي أن أبنيه أولاً؟
ج. نمط supervisor، بلا أدنى شك. أطر العمل الرئيسية تدعمه، ونمط فشله معروف، والتطبيقات المرجعية له هي الأكثر وفرة. استكشِف الأنماط الأخرى بعد أن تشعر بالارتياح.
س. بكم worker ينبغي أن أبدأ؟
ج. ابدأ بـ 2-3، وأبقِها عند 3-5 كحد أقصى. كلما أضفت المزيد، ازداد عدم الاستقرار وتضخّمت الرموز. القاعدة هي إضافة المزيد فقط بعد أن يثبت القياس الحاجة.
س. هل إطار العمل ضروري؟
ج. ليس ضرورياً. كما تُظهر الشيفرة التوضيحية، يمكن لحلقة مع موجّهات أن تبني إعداداً بالحد الأدنى. لكن إن احتجت إلى استمرارية الحالة وقابلية المراقبة والتعافي في الإنتاج، فإن إطار العمل الداعم اختصار للطريق.
س. كيف أمنع تفجّر التكلفة؟
ج. ثلاثة أمور تساعد: 1) ضع سقفاً لعدد التكرارات، 2) شارك السياق اللازم فقط بدلاً من السياق الكامل، 3) استخدم التخزين المؤقت للموجّهات. قد يكلّف الانتقال إلى نظام متعدد 3-10x مقارنةً بوكيل واحد، لذا فإن الحدود القصوى أساسية من اليوم الأول.