توفر مجموعة أدوات تطوير الوكيل (ADK) من Google طريقتين رئيسيتين لإدارة المهام.

التوجيه الديناميكي متعدد الوكلاء

في نموذج التوجيه، يستقبل منسق مركزي طلب المستخدم ويقوم بتوزيعه على وكلاء متخصصين. يقرر المنسق أي متخصص يجب أن يعمل، ويقوم المتخصص بأداء الجزء الخاص به من العمل، ثم تعود السيطرة إلى المنسق.

  • آلية العمل – يختار المنسق متخصصاً، ويرسل إليه المهمة، ثم ينتظر الرد قبل الانتقال للخطوة التالية.
  • المزايا – تبرز المرونة هنا؛ فبما أن الـ LLM يختار المسار أثناء التشغيل، فإن النظام يتكيف مع المدخلات الجديدة أو غير المتوقعة دون الحاجة لإعادة كتابة تدفق العمل.
  • العيوب – تزيد كل خطوة من عبء الشبكة والمعالجة، مما يؤدي إلى ارتفاع زمن الاستجابة (latency) مقارنة بمسار العمل المباشر.

حلقات سير العمل المتسلسلة

يستبدل نموذج الحلقة المنسق بـ LoopAgent واحد يمر عبر تسلسل محدد مسبقاً من الخطوات، مع مشاركة حالة جلسة قابلة للتعديل.

  • آلية العمل – يقرأ الوكلاء مفتاحاً مشتركاً، ويقومون بتحديثه، ثم يسلمون السيطرة للخطوة التالية حتى ينتهي التسلسل.
  • المزايا – القدرة على التنبؤ؛ فالترتيب لا يتغير أبداً، مما يجعل تصحيح الأخطاء (debugging) وضبط الأداء أمراً سهلاً.
  • العيوب – الجمود؛ فأي حاجة للانحراف عن الترتيب الثابت تفرض إعادة تصميم الحلقة بالكامل.

اختبار عملي: محلل التعبيرات الرياضية

لرؤية هذه الأنماط قيد التنفيذ، قمنا ببناء محلل بسيط يقيم التعبيرات الحسابية باستخدام أربعة وكلاء متخصصين: adder، وsubtracter، وmultiplier، وdivider.

دروس مستفادة من حلقة سير العمل

  1. منع الحلقات اللانهائية – وجهنا كل وكيل لإخراج نص وإنهاء دوره فوراً بعد تحديث الحالة المشتركة. وبدون هذا الإجراء الوقائي، قد تستمر الحلقة في الدوران إلى الأبد.
  2. الحفاظ على المنطق الرياضي – قدمنا للوكيل adder توجيهات صريحة لاحترام ترتيب العمليات، مما منعه من كسر قواعد الطرح.
  3. تجنب الخروج الصامت – أجبرنا الوكلاء على طباعة النتيجة النهائية قبل استدعاء أداة الخروج، حتى يرى المستخدم النتيجة بدلاً من التوقف المفاجئ.

معالجة الأخطاء

أضفنا إجراءً وقائياً ضد القسمة على صفر أمام الوكيل المتخصص divider. يتحقق هذا الإجراء من المقسوم عليه أولاً؛ فإذا كان صفراً، فإنه يوقف العملية، مما يحمي النظام بأكمله من استثناء وقت التشغيل (runtime exception).

أي نمط يناسب مشروعك؟

  • اختر التوجيه متعدد الوكلاء عندما تتطور المهام أثناء التشغيل، أو تتنوع المدخلات بشكل كبير، أو عندما تحتاج إلى أن يقرر الـ LLM أفضل متخصص أثناء وقت التشغيل. المقايضة هنا هي ارتفاع زمن الاستجابة، ولكن النظام يتعامل مع السيناريوهات غير المتوقعة دون تغييرات في الكود.
  • اختر حلقات سير العمل عندما يكون لديك مسار عمل محدد جيداً — مثل تنظيف البيانات، أو تحويلها، أو تجميعها — حيث يجب أن تحدث كل خطوة بترتيب صارم. الميزة هي انخفاض زمن الاستجابة وسهولة تصحيح الأخطاء، ولكن على حساب عدم القدرة على التفرع ديناميكياً.