الوكلاء الفرعيون (subagents)
تعرّف على كيفية استخدام Bob لـ subagents للتعامل مع مهام مركّزة ومعزولة في سياقات منفصلة دون تلويث المحادثة الرئيسية.
ما الوكلاء الفرعيون؟
الوكيل الفرعي (subagent) هو وكيل مستقل يمكن لـ Bob إنشاؤه للتعامل مع مهمة مركّزة ومعزولة. يعمل في نافذة سياق معزولة خاصة به، ويُنجز العمل المُسنَد إليه، ويعيد ملخصًا للنتائج إلى المحادثة الرئيسية.
يكون الوكلاء الفرعيون مفيدين للأعمال التي ستُضيف كميات كبيرة من المحتوى غير ذي الصلة إلى المحادثة الجارية — مثلاً، استكشاف قسم من قاعدة الكود بعمق لجمع معلومات محددة قبل أن يواصل Bob المهمة الرئيسية.
كيف تعمل subagents
عندما ينشئ Bob subagent:
- يُنشأ وكيل مستقل جديد بنافذة سياق خاصة به.
- يُمرّر إليه Bob وصفًا للمهمة المركّزة المطلوب تنفيذها.
- يُطلب منك الموافقة على الإنشاء قبل البدء. ينتظر Bob تأكيدك.
- يُنفّذ subagent المهمة باستخدام أدواته المتاحة.
- يعيد subagent ملخصًا لنتائجه إلى Bob.
- يستخدم Bob هذا الملخص لمتابعة المحادثة الرئيسية.
يعمل subagent بشكل منفصل عن المحادثة الرئيسية. لا يشارك الحالة أو الملفات أو نتائج الأدوات مع Bob إلا إذا مرّرها Bob صراحةً في الوصف.
أنواع subagents
يوجد نوعان من subagents، كل منهما مناسب لمهام مختلفة:
| النوع | الوصف | الأفضل لـ |
|---|---|---|
explore | استكشاف قاعدة كود للقراءة فقط، يعمل على نموذج أخف | البحث وتلخيص الكود وإيجاد الملفات ذات الصلة وفهم البنية |
general | وصول كامل للأدوات، يعمل على النموذج الافتراضي | أي مهمة معزولة تتطلب قراءة أو كتابة أو أوامر |
السياق وسجل المحادثة
بشكل افتراضي، لا يرى subagent سجل المحادثة الأصلية. هذا يُبقي سياقه مُركَّزًا ومخصصًا للمهمة المطلوبة.
عندما يحتاج subagent لفهم قرارات أو قيود أو تفضيلات سابقة أُعرِبت في المحادثة، يمكن لـ Bob تعيين fork_context: true لتمرير سجل المحادثة إلى subagent.
قيود الوضع
الوضع الذي تعمل فيه يتحكم في أنواع subagent المسموح لـ Bob بإنشائها. بعض الأوضاع تسمح بجميع أنواع subagent؛ بعضها الآخر يقيّد الإنشاء بأنواع محددة أو يمنعه كليًا. إذا لم يكن إنشاء subagent مسموحًا به في الوضع النشط، سيُكمل Bob العمل مباشرةً دون إنشاء أي subagent.
متى يستخدم Bob subagents
يستخدم Bob subagents بتحفظ. الافتراضي دائمًا هو إنجاز العمل مباشرةً دون إنشاء subagent. لا يُنظر في subagent إلا عندما تتحقق جميع الشروط التالية:
- المهمة معزولة بوضوح ولا يُحتاج إلا لملخص منها.
- ستُضيف قدرًا كبيرًا من المحتوى غير ذي الصلة للسياق الرئيسي.
- لا يمكن إنجازها باستدعاء أداة واحدة أو اثنتين مباشرتين.
لا يستخدم Bob subagents لـ:
- قراءات الملفات البسيطة أو عمليات البحث السريعة.
- عمليات الأداة الفردية.
- المهام التي يكون فيها السياق ذو الصلة متاحًا بالفعل.
subagents مقابل subtasks
subagents وsubtasks مفهومان مترابطان لكن مختلفان:
| Subagent | Subtask | |
|---|---|---|
| الرؤية | يعمل بصمت في الخلفية | يظهر في واجهة المستخدم مع مسار تنقل ومحادثة خاصة به |
| التفاعل | غير تفاعلي — يعيد ملخصًا فقط | تفاعلي بالكامل — يمكنك متابعة التقدم ومتابعة المحادثة |
| الغرض | جمع المعلومات أو إنجاز عمل معزول دون تلويث السياق الرئيسي | التعامل مع عمل معقد بما يكفي ليستفيد من التتبع المخصص وخيط محادثة منفصل |
| الإخراج | ملخص يُعاد إلى Bob | خيط محادثة مستقل |
استخدم subagents لجمع المعلومات في الخلفية. استخدم subtasks للأعمال المعقدة التي تستفيد من الرؤية ومحادثة مخصصة.
توجيه سلوك subagent
يمكنك التحكم في ما يركّز عليه subagent، وطريقة تنسيق مخرجاته، والأدوات التي يستطيع استخدامها، بإنشاء ملف persona للوكيل في .bob/agents/. تمنح ملفات persona الـ subagent دورًا محددًا ومجموعة من القيود؛ مثلًا، مراجع كود يُنتج جدول نتائج مرتبًا حسب الشدة ويُطلب منه صراحةً عدم اقتراح إصلاحات.
لإرشادات الإعداد والأمثلة، راجع شخصيات الوكلاء.
الأوضاع
الأوضاع هي شخصيات متخصصة تُكيّف سلوك Bob لمهامك المحددة. يوفر كل وضع قدرات ومستويات وصول مختلفة لمساعدتك في تحقيق أهداف معينة بكفاءة أكبر.
المهارات
أنشئ مجموعات تعليمات قابلة للإعادة الاستخدام لسير العمل المتخصصة. حدد سير عمل مخصصة وأضف ملفات داعمة وعلّم Bob مهامًا متخصصة للحصول على نتائج متسقة.