الوكلاء الفرعيون
يدعم PRX إنشاء وكلاء فرعيين (وكلاء أبناء) من داخل جلسة وكيل قيد التشغيل. يتيح ذلك تفكيك المهام بشكل متوازٍ، حيث يفوّض الوكيل الأب العمل إلى أبناء متخصصين يعملون بالتزامن.
نظرة عامة
الوكلاء الفرعيون هم مثيلات وكيل خفيفة الوزن تقوم بما يلي:
- تشارك إعدادات المزوّد واعتمادات الوكيل الأب
- تمتلك سجل محادثة ونطاق ذاكرة خاصين بها
- تنفذ ضمن سياسة sandbox الخاصة بالوالد
- تعيد النتائج إلى الوكيل الأب عند الاكتمال
نموذج الإنشاء
يمكن للوكيل الأب إنشاء وكلاء فرعيين عبر أداة spawn_agent المدمجة. يتلقى كل ابن:
- وصف مهمة (تجاوز لـ system prompt)
- مجموعة اختيارية من الأدوات المسموح بها (مجموعة فرعية من أدوات الوالد)
- ميزانية قصوى لعدد المنعطفات
Parent Agent
├── Sub-agent 1 (research task)
├── Sub-agent 2 (code generation)
└── Sub-agent 3 (validation)حدود التزامن
لمنع استنزاف الموارد، يفرض PRX حدود تزامن:
toml
[agent.subagents]
max_concurrent = 4
max_depth = 3
max_total_spawns = 20
child_timeout_secs = 300- max_concurrent -- الحد الأقصى لعدد الوكلاء الأبناء الذين يعملون في الوقت نفسه
- max_depth -- أقصى عمق للتداخل (وكلاء فرعيون ينشئون وكلاء فرعيين)
- max_total_spawns -- إجمالي ميزانية الإنشاء لكل جلسة جذر
- child_timeout_secs -- مهلة تنفيذ كل وكيل ابن
التحكم في العمق
يتتبع كل وكيل فرعي مستوى العمق الخاص به. عند الوصول إلى أقصى عمق، تتم إزالة أداة spawn_agent من الأدوات المتاحة للابن، ما يمنع المزيد من التداخل.
تجميع النتائج
عند اكتمال جميع الأبناء، تُجمع نتائجهم وتُعرض على الوكيل الأب كنتائج استدعاءات أدوات. يمكن للوكيل الأب بعد ذلك تركيب المخرجات في استجابة نهائية.
صفحات ذات صلة
- وقت تشغيل الوكيل -- نظرة عامة على البنية
- حلقة الوكيل -- دورة التنفيذ الأساسية
- عامل الجلسة -- عزل العمليات