الميزات

الوكلاء الفرعيون

تعرّف على كيفية استخدام Bob للوكلاء الفرعيين لمعالجة المهام المركزة والمستقلة في سياقات معزولة من دون إرباك المحادثة الرئيسية.

ما الوكلاء الفرعيون؟

الوكيل الفرعي (subagent) هو وكيل مستقل يستطيع Bob تشغيله لمعالجة مهمة مركزة ومكتفية ذاتياً. يعمل في نافذة سياق معزولة، وينفذ العمل المكلّف به، ثم يعيد ملخصاً بالنتائج إلى المحادثة الرئيسية.

يفيد الوكلاء الفرعيون في الأعمال التي قد تضيف مقداراً كبيراً من المحتوى غير ذي الصلة إلى المحادثة الجارية، مثل استكشاف جزء من قاعدة الكود بعمق لجمع معلومات محددة قبل أن يواصل Bob المهمة الرئيسية.

كيفية عمل الوكلاء الفرعيين

عندما يشغّل Bob وكيلاً فرعياً:

  1. يُنشأ وكيل مستقل جديد له نافذة سياق خاصة به.
  2. يمرر Bob إليه وصفاً للمهمة المركزة المطلوب تنفيذها.
  3. يُطلب منك اعتماد التشغيل قبل أن يبدأ، وينتظر Bob تأكيدك.
  4. ينفذ الوكيل الفرعي المهمة باستخدام الأدوات المتاحة له.
  5. يعيد الوكيل الفرعي ملخصاً بنتائجه إلى Bob.
  6. يستخدم Bob هذا الملخص لمتابعة المحادثة الرئيسية.

يعمل الوكيل الفرعي منفصلاً عن المحادثة الرئيسية. ولا يشارك الحالة أو الملفات أو نتائج الأدوات مع Bob ما لم يمررها Bob صراحةً في الوصف.

أنواع الوكلاء الفرعيين

يوجد نوعان من الوكلاء الفرعيين، وكل نوع مناسب لمهام مختلفة:

النوعالوصفالأنسب لـ
exploreاستكشاف قاعدة الكود للقراءة فقط، ويعمل بنموذج أخفالبحث في الكود وتلخيصه، والعثور على الملفات ذات الصلة، وفهم البنية
generalوصول كامل إلى الأدوات، ويعمل بالنموذج الافتراضيأي مهمة مستقلة تتطلب القراءة أو الكتابة أو الأوامر

السياق وسجل المحادثة

افتراضياً، لا يرى الوكيل الفرعي سجل محادثة الوكيل الأب. يحافظ ذلك على سياقه خفيفاً ومركزاً على المهمة.

عندما يحتاج الوكيل الفرعي إلى فهم قرارات أو قيود أو تفضيلات ذُكرت سابقاً، يمكن لـ Bob ضبط fork_context: true لتمرير سجل المحادثة إليه.

قيود الوضع

يتحكم الوضع الذي تعمل فيه في أنواع الوكلاء الفرعيين التي يُسمح لـ Bob بتشغيلها. تسمح بعض الأوضاع بكل الأنواع، بينما تقيد أو تمنع التشغيل في أوضاع أخرى. وإذا لم يكن التشغيل مسموحاً به في الوضع النشط، فسينفذ Bob العمل مباشرةً من دون تشغيل وكيل فرعي.

متى يستخدم Bob الوكلاء الفرعيين

يستخدم Bob الوكلاء الفرعيين باعتدال. والافتراض دائماً هو تنفيذ العمل مباشرةً من دون تشغيل وكيل فرعي. لا يُنظر في تشغيل وكيل فرعي إلا عند تحقق كل الشروط التالية:

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

لا يستخدم Bob الوكلاء الفرعيين من أجل:

  • قراءة ملف بسيطة أو بحث سريع.
  • عمليات الأداة الواحدة.
  • المهام التي يكون سياقها ذو الصلة متاحاً بالفعل.

لوحة الوكلاء الفرعيين المتوازيين

عند تشغيل عدة وكلاء فرعيين في الوقت نفسه، مثل سير عمل يشغّل عدة وكلاء متخصصين بالتوازي، تُجمع في لوحة واحدة قابلة للطي في المحادثة.

يعرض رأس اللوحة إحصاءات مجمّعة عن جميع الوكلاء الفرعيين العاملين:

  • عدد الوكلاء الفرعيين المكتملين من الإجمالي.
  • إجمالي الأدوات المستخدمة عبر جميع الوكلاء الفرعيين.
  • إجمالي استخدام tokens والتكلفة والوقت المنقضي.
  • عدد أي استدعاءات أدوات فاشلة.

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

الوكلاء الفرعيون مقابل المهام الفرعية

الوكلاء الفرعيون والمهام الفرعية مفهومان مرتبطان لكنهما مختلفان:

الوكيل الفرعيالمهمة الفرعية
الظهوريعمل بصمت في الخلفيةيظهر في واجهة المستخدم مع مسار تنقل ومحادثة خاصة به
التفاعلغير تفاعلي؛ يعيد ملخصاً فقطتفاعلي بالكامل؛ يمكنك متابعة التقدم ومواصلة المحادثة
الغرضجمع معلومات أو إنجاز عمل معزول من دون إرباك السياق الرئيسيمعالجة عمل معقد يستفيد من تتبع مخصص ومحادثة منفصلة
الناتجملخص يعود إلى Bobسلسلة محادثة مستقلة

استخدم الوكلاء الفرعيين لجمع المعلومات في الخلفية. واستخدم المهام الفرعية للأعمال المعقدة التي تستفيد من الظهور ومحادثة مخصصة.

تشكيل سلوك الوكيل الفرعي

يمكنك التحكم في ما يركز عليه الوكيل الفرعي، وطريقة تنسيق ناتجه، والأدوات التي يستطيع استخدامها عبر إنشاء ملف شخصية وكيل في .bob/agents/. تمنح ملفات الشخصيات الوكيل الفرعي دوراً محدداً ومجموعة قيود، مثل مراجع كود ينتج جدول نتائج مرتبة حسب الخطورة ويُطلب منه صراحةً ألا يقترح إصلاحات.

لإرشادات الإعداد والأمثلة، راجع شخصيات الوكلاء.

ما رأيك في هذا الموضوع؟