المنسق والعمّال
التنسيق الهرمي.
المنسق والعمّال درس مجاني في AI Prompt Engineering على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Prompt Engineering، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
نمط المنسق
في نمط المنسق-العاملين، يتولى وكيل المنسق الخطة والهدف، بينما ينفذ وكلاء العاملين المهام الفرعية المحددة النطاق ويرفعون تقاريرهم. ويقسّم المنسق المهمة، ويوزّعها، ويدمج النتائج، ويقرر متى اكتملت المهمة.
- المنسق: التخطيط والتوجيه والتوليف وتدفق التحكم.
- العاملون: تنفيذ مركز ضمن عقد محكم.
تركز هذه البنية الهرمية إصدار الأحكام في موضع واحد، والعمل القابل للتوازي في مواضع متعددة.
الفصل بين التخطيط والتنفيذ
يتمثل الانضباط الأساسي في إبقاء التخطيط منفصلًا عن التنفيذ. يفكر المنسق في الاستراتيجية ضمن سياق صغير وعالي المستوى، بينما يعمل العاملون ضمن سياق تفصيلي لكنه ضيق. ويؤدي خلط الاثنين إلى إعادة إنشاء الوكيل العام المثقل بالمهام.
ينبغي ألا يتعامل المنسق مباشرةً مع مخرجات الأدوات الخام إلا نادرًا؛ بل ينبغي أن يفكر استنادًا إلى ملخصات العاملين.
plan = orchestrator.decompose(goal) # high-level
results = [worker.run(sub) for sub in plan] # detailed, scoped
final = orchestrator.integrate(results) # over summariesجودة التقسيم تحدد كل شيء
لا يكون النظام أفضل من تقسيم المنسق للمهمة. يجب أن تكون المهام الفرعية مستقلة بما يكفي لتشغيلها بالتوازي، ومحددة بما يكفي لتسليمها بسلاسة، ومكتملة في مجموعها. اطلب من المنسق إصدار خطة واضحة يمكنك فحصها قبل تشغيل أي عامل.
- المهام الفرعية المستقلة -> تنفيذ متوازٍ.
- التغطية الكاملة -> لا فجوات في الإجابة النهائية.
plan = {
'subtasks': [
{'id': 1, 'goal': '...', 'inputs': [...], 'depends_on': []},
{'id': 2, 'goal': '...', 'inputs': [...], 'depends_on': [1]}
]
}التوجيه بعقود محكمة
يمنح كل توجيه للعامل هدفه ومدخلاته ومخطط المخرجات المتوقع له بالضبط، ولا شيء أكثر من ذلك. والعامل الذي لا يعرف إلا الجزء المخصص له لا يتشتت بالهدف الأوسع، ويعيد شكلًا متوقعًا يمكن للمنسق دمجه.
رسالة التوجيه عقد: مخرج واضح، وتنسيق واضح، ومعايير إنجاز واضحة.
dispatch = {
'goal': 'Summarize doc 7 risks',
'context': doc7,
'output_schema': {'risks': [{'text': str, 'severity': str}]},
'done_when': 'all risk clauses covered'
}عزل السياق بين العاملين
ينبغي ألا يرى العاملون السياق الكامل لبعضهم افتراضيًا. يمنع العزل أخطاء أحد العاملين أو هلوساته من تلويث عامل آخر، ويحافظ على صغر مطالبة كل عامل وقابليتها للتخزين المؤقت. والمنسق هو المكوّن الوحيد الذي يمتلك الرؤية الشاملة.
لا تشارك بين العاملين إلا عبر ملخصات المنسق التي جرى التحقق منها، ولا تستخدم التواصل المباشر بينهم مطلقًا.
المهام الفرعية المتوازية والمتسلسلة
تُشغَّل المهام الفرعية المستقلة بالتوازي لتحسين زمن الاستجابة، بينما يجب أن تحترم المهام التابعة الترتيب. وتشفّر خطة المنسق رسمًا بيانيًا للتبعيات، ويجدول وقت التشغيل التنفيذ وفقًا له: وسّع الفروع المستقلة، ثم اضمم النتائج.
- التوزيع المتشعب (Fan-out): أرسل جميع المهام الفرعية الجاهزة بالتزامن.
- الضم (Join): انتظر التبعيات قبل توجيه المهام التابعة.
def schedule(plan):
ready = [t for t in plan if not t['depends_on']]
run_parallel(ready)
# then unlock tasks whose deps are now doneدمج النتائج وحل التعارضات
الدمج ليس مجرد تسلسل للنصوص. يجب على المنسق التوفيق بين مخرجات العاملين المتداخلة أو المتناقضة أو منخفضة الثقة في نتيجة واحدة متماسكة، مع تحديد ما ينبغي الوثوق به وإبراز التعارضات غير المحسومة.
امنح المنسق خطوة توفيق صريحة ذات قواعد محددة: فضّل النتائج الأعلى ثقة، وأشر إلى التناقضات، واطلب إعادة التشغيل عندما تكون التغطية غير مكتملة.
merged = orchestrator.reconcile(
results,
rules='prefer higher confidence; flag contradictions; re-dispatch on gaps'
)المنسق بوصفه متحكمًا
يتولى المنسق أيضًا تدفق التحكم: فيقرر متى يتوقف، ومتى يعيد محاولة تشغيل عامل فاشل، ومتى يعيد التخطيط، ومتى يصعّد الأمر. وهذا يجعله الموضع المناسب لفرض الحدود، مثل الحد الأقصى للتكرارات والإنفاق والعمق، ومنع الحلقات المنفلتة.
من دون منسق متحكم، تنفلت الأنظمة متعددة الوكلاء.
if iterations > MAX_ITERS or spend > BUDGET:
return orchestrator.best_effort_answer()التقسيم التكراري
يمكن للعامل أن يكون منسقًا لمشكلة فرعية، فتتكون بنية هرمية. ويساعد ذلك في التعامل مع المهام العميقة، لكنه يضيف زمن استجابة وعمقًا لانتشار الأخطاء. حدّد سقفًا لعمق التكرار، واشترط أن يعيد كل مستوى ملخصًا واضحًا، حتى لا تغرق المستويات العليا في تفاصيل المستويات الدنيا.
احتواء حالات الفشل
صمّم النظام بحيث يتدهور أداؤه بسلاسة عند فشل عامل واحد. ينبغي للمنسق اكتشاف مخرجات العامل غير الصحيحة البنية أو الفارغة، وإعادة المحاولة بعقد أوضح، والرجوع إلى بديل بدلًا من التعطل. يفشل العاملون بمعزل عن بعضهم، بينما يستوعب المنسق الفشل ويوجّه العمل حوله.
- تحقق من كل نتيجة يعيدها العامل مقابل مخططها.
- أعد المحاولة ثم استخدم بديلًا احتياطيًا، ولا تمرر الفشل الخام إلى الأعلى أبدًا.
def collect(worker, dispatch):
out = worker.run(dispatch)
if not valid(out, dispatch['output_schema']):
out = worker.run(clarify(dispatch))
return out or fallback(dispatch)مخطط تنسيق الوكلاء
المخطط هو أن يقسّم المنسق المهمة إلى خطة قابلة للفحص مبنية على رسم بياني للتبعيات، ويوجّه عقودًا محكمة إلى عاملين معزولين، ويشغّل المهام الفرعية المستقلة بالتوازي، ويتحقق من النتائج ويوفّق بينها وفق قواعد تعارض صريحة، ويفرض الحدود وشروط التوقف، ويحتوي حالات فشل العاملين عبر إعادة المحاولة ثم استخدام بديل احتياطي. يبقى إصدار الأحكام مركزيًا، بينما يظل العمل موزعًا.
تحقّق سريع
أنتم تصمّمون نظامًا منسّقًا ومنفّذين لمهمة بحثية تتضمن عدة موضوعات فرعية مستقلة.
مراجعة: المنسّق والمنفّذون
ركّزوا التخطيط والتوجيه والتكامل والتحكّم في منسّق واحد، وأسندوا التنفيذ المتخصص إلى منفّذين معزولين يعملون وفق عقود دقيقة. فكّكوا المهمة إلى رسم بياني للتبعيات يمكن فحصه، ونفّذوا المهام الفرعية المستقلة بالتوازي، ووحّدوا النتائج وفق قواعد صريحة للتعامل مع التعارضات، وطبّقوا حدود الميزانية وشروط التوقّف، واحتووا إخفاقات المنفّذين باستخدام validate-retry-fallback. يستدلّ المنسّق من الملخّصات، وليس من التفاعلات الخام بين الوكلاء، وبذلك يحافظ على اتساق التسلسل الهرمي وقابليته للتحكّم.
الأسئلة الشائعة
هل درس «المنسق والعمّال» مجاني؟
نعم — نص درس «المنسق والعمّال» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Prompt Engineering، انتقل إلى CoddyKit PRO. تتضمن دورة AI Prompt Engineering 4 دروس في المجموع.
ماذا ستتعلم في «المنسق والعمّال»؟
التنسيق الهرمي. تتمرن على AI Prompt Engineering مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ AI Prompt Engineering؟
لا تُشترط خبرة سابقة. AI Prompt Engineering على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «المنسق والعمّال»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس AI Prompt Engineering هذا؟
نعم. كل درس في AI Prompt Engineering يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.