Subagents والمهام المتوازية
عندما تحتاج إلى فحص عدة أجزاء غير مترابطة من قاعدة الشيفرة، من السهل الوقوع في فخ القيام بكل شيء بنفسك، واحدًا تلو الآخر — وهذا يكلّفك وقت انتظار لا داعي له. في هذا الدرس سنتعلم كيف نميّز متى يمكن تقسيم العمل بين عدة subagents تعمل بالتوازي، ومتى يجب أن يبقى العمل تسلسليًا لأن كل خطوة تعتمد على نتيج
الأمر أشبه بإرسال ثلاثة أصدقاء لتفقّد ثلاثة ممرات مختلفة في سوق كبير في الوقت نفسه، ثم يعود كل واحد منهم ليخبرك بما وجده. بدلًا من أن تمشي في كل ممر بمفردك واحدًا تلو الآخر، يعمل الجميع في آنٍ واحد ويوافونك بالنتائج.
- subagent
- نسخة مؤقتة ومعزولة من الوكيل تتلقّى مهمة واحدة محددة بوضوح — غالبًا بحثًا أو جمع معلومات — وتعيد نتيجتها إلى الوكيل الذي أرسلها، دون التحدث مباشرةً مع المستخدم.
- orchestrator (المنسِّق)
- الدور الذي يؤدّيه الوكيل الرئيسي عندما يُرسل عدة subagents لمهام مختلفة: قراءة نتائج كل واحد منها وجمعها في خلاصة أو إجراء واحد.
- التفويض المتوازي
- تقسيم عمل مستقل بين عدة subagents تعمل في الوقت نفسه، بهدف تقليص الزمن الكلي دون تغيير نتيجة أي جزء منها.
- سلسلة التبعية
- سلسلة من الخطوات تحتاج فيها كل خطوة إلى نتيجة الخطوة السابقة قبل أن تبدأ، ولذلك يجب تنفيذها واحدة تلو الأخرى، لا بالتوازي.