Hermes Agent: التفويض
آخر تحديث: 2026-08-31
التفويض هو قدرة الإدارة في Hermes Agent — عند مواجهة مهام معقدة، يمكنه إنشاء وكلاء فرعيين يعملون بشكل متوازٍ ثم يجمع النتائج، كمدير مشروع يوزع المهام على الفريق.
💡 نصيحة: التفويض هو القدرة الرئيسية لـ Hermes في التعامل مع المهام المعقدة. الوكيل الرئيسي يحلل المهام، يوزعها على وكلاء فرعيين، يراقب التقدم، ويجمع النتائج لتنفيذ متوازي فعال.
📋 المتطلبات المسبقة: الدرس 7 — نظام المهارات، الدرس 8 — الأدوات ومجموعات الأدوات
1. ما ستتعلمه
| # | المحتوى |
|---|---|
| ❶ | مبادئ آلية التفويض |
| ❷ | إنشاء وإعداد الوكلاء الفرعيين |
| ❸ | تحليل المهام وتوزيعها |
| ❹ | التنفيذ المتوازي والتنسيق |
| ❺ | تجميع النتائج وفحص الجودة |
2. القصة
(1) المشكلة: المهام الكبيرة بالتسلسل بطيئة جدًا
Bob يطلب من الوكيل تحليل مشروع كبير. الوكيل يراجع ملفًا تلو الآخر، 20 ملفًا تستغرق 30 دقيقة. Bob يتساءل: ألا يمكن لعدة أشخاص المراجعة معًا؟
(2) الحل: تفويض لوكلاء فرعيين بالتوازي
BASH
me: راجع جودة كود المشروع بالكامل
Agent: المشروع فيه 20 ملفًا، سأنشئ 5 وكلاء فرعيين للمراجعة المتوازية:
🤖 Sub-Agent-1: src/api/ (4 ملفات)
🤖 Sub-Agent-2: src/models/ (5 ملفات)
🤖 Sub-Agent-3: src/utils/ (4 ملفات)
🤖 Sub-Agent-4: src/views/ (4 ملفات)
🤖 Sub-Agent-5: tests/ (3 ملفات)
[تنفيذ متوازي...] تم في 8 دقائق
📊 تقرير مُجمّع:
- مشاكل أمنية: 3
- مشاكل أداء: 5
- مشاكل أنواع: 7
3. مبادئ آلية التفويض
(1) بنية الوكيل الرئيسي → الوكلاء الفرعيون
graph TB
A[الوكيل الرئيسي] --> B[تحليل المهمة]
B --> C1[وكيل فرعي 1]
B --> C2[وكيل فرعي 2]
B --> C3[وكيل فرعي 3]
C1 --> D[تجميع النتائج]
C2 --> D
C3 --> D
D --> E[فحص الجودة]
E --> F[المخرجات النهائية]
(2) أنواع التفويض
| النوع | الوصف | السيناريو |
|---|---|---|
| متوازي | الوكلاء الفرعيون ينفذون معًا | مراجعة ملفات متعددة، بحث متعدد المصادر |
| تسلسلي | الوكلاء الفرعيون ينفذون بالترتيب | مهام ذات تبعيات |
| مشروط | الخطوة التالية تعتمد على النتيجة | خطوات تحتاج تأكيدًا بشريًا |
| تعاودي | الوكيل الفرعي ينشئ وكلاء فرعيين | مهام واسعة النطاق |
4. إنشاء وإعداد الوكلاء الفرعيين
(1) الإنشاء التلقائي
BASH
me: حلل جودة كود جميع ملفات Python في هذا المستودع
Agent: تم تحديد 15 ملف Python، سأنشئ 3 وكلاء فرعيين:
- Sub-Agent "analyzer-1": 5 ملفات
- Sub-Agent "analyzer-2": 5 ملفات
- Sub-Agent "analyzer-3": 5 ملفات
إعداد كل وكيل فرعي:
- النموذج: gpt-4o-mini (توفير التكلفة)
- الأدوات: fs_read, code_python
- المهارة: python-quality-check
(2) إعداد يدوي
YAML
delegate:
sub_agent_template:
model: "gpt-4o-mini"
max_tokens: 2048
timeout: 120
tools:
- fs_read
- code_python
skills:
- code-review
strategy:
max_sub_agents: 5
min_task_size: 1
cost_limit: 0.10
5. تحليل المهام وتوزيعها
(1) تحليل تلقائي
BASH
me: ابحث عن ميزات React 19 وVue 4 وSvelte 5
Agent: [تحليل المهمة]
المهمة الكلية: بحث 3 أطر
الاستراتيجية: توزيع حسب إطار
🤖 Sub-Agent-1: بحث React 19
🤖 Sub-Agent-2: بحث Vue 4
🤖 Sub-Agent-3: بحث Svelte 5
[تنفيذ متوازي...]
(2) قواعد تحليل مخصصة
YAML
delegate:
decomposition:
- trigger: "راجع المشروع"
strategy: "by_file_type"
group_by: "extension"
- trigger: "حلل المستودع"
strategy: "by_directory"
max_per_group: 10
- trigger: "ابحث"
strategy: "by_topic"
6. التنفيذ المتوازي والتنسيق
(1) مراقبة التنفيذ
BASH
/delegate status
# ┌─────────────┬──────────┬─────────┬──────────┐
# │ Sub-Agent │ Status │ Progress│ Cost │
# ├─────────────┼──────────┼─────────┼──────────┤
# │ analyzer-1 │ ✅ Done │ 5/5 │ $0.03 │
# │ analyzer-2 │ 🔄 Run │ 3/5 │ $0.02 │
# │ analyzer-3 │ ⏳ Wait │ 0/5 │ $0.00 │
# └─────────────┴──────────┴─────────┴──────────┘
(2) معالجة الأخطاء
YAML
delegate:
error_handling:
on_sub_agent_fail: "retry"
max_retries: 2
retry_delay: 5
on_timeout: "partial_result"
timeout_per_task: 120
on_cost_exceed: "warn"
(3) تجميع النتائج
BASH
Agent: [تجميع نتائج الوكلاء الفرعيين]
📊 تقرير التحليل المُجمّع
المصدر: 3 وكلاء فرعيين، 15 ملفًا مُحللاً
إحصائيات المشاكل:
├── 🔴 حرج: 2
├── 🟡 تحذير: 5
└── 🔵 اقتراح: 8
أولوية الإصلاح: حل مشكلتين حرجتين أولاً
7. سيناريوهات تفويض متقدمة
(1) تفويض تعاودي
BASH
me: حلل جودة كود الـ monorepo بالكامل
Agent: الـ monorepo فيه 5 حزم، سأنشئ 5 وكلاء فرعيين:
كل وكيل فرعي يحلل داخليًا حسب الدليل...
🤖 Sub-Agent-frontend → ينشئ 3 وكلاء أحفاد
🤖 Sub-Agent-backend → ينشئ 4 وكلاء أحفاد
(2) تفويض بشري-آلي
BASH
me: ساعدني في عملية الإطلاق
Agent: العملية تحتاج تأكيدًا بشريًا، سأنفذ خطوة بخطوة:
Step 1: [تلقائي] مراجعة كود → ✅ اجتاز
Step 2: [تلقائي] تشغيل الاختبارات → ✅ اجتاز
Step 3: [بانتظار] نشر لـ staging؟
me: تأكيد
Step 4: [تلقائي] نشر staging → ✅ تم
Step 5: [بانتظار] نشر لـ production؟
me: تأكيد
Step 6: [تلقائي] نشر production → ✅ تم
❓ أسئلة شائعة
س هل الوكلاء الفرعيون يشاركون الذاكرة مع الوكيل الرئيسي؟
ج يشاركون الذاكرة طويلة المدى ونموذج المستخدم، لكن ذاكرة العمل مستقلة.
س الحد الأقصى للوكلاء الفرعيين؟
ج الافتراضي 5، قابل للإعداد. الكثرة تزيد التكلفة وتكلفة التنسيق.
س أي نموذج يستخدم الوكلاء الفرعيون؟
ج الافتراضي gpt-4o-mini للتوفير. قابل للإعداد لنفس نموذج الوكيل الرئيسي.
س التنفيذ المتوازي يسبب تعارضات؟
ج الكتابة على الملفات تستخدم قفلًا تلقائيًا لتجنب التعارضات. القراءة بلا قيود.
📖 ملخص
- التفويض: الوكيل الرئيسي يحلل → وكلاء فرعيون ينفذون بالتوازي → تجميع النتائج
- أربعة أنواع: متوازي، تسلسلي، مشروط، تعاودي
- وكلاء فرعيون بإعداد مستقل: نموذج، أدوات، مهارات، timeout
- تحليل تلقائي: تجميع ذكي حسب نوع الملف/الدليل/الموضوع
- معالجة أخطاء: إعادة محاولة، تخطي، نتيجة جزئية، تحكم بالتكلفة
📝 تمارين
- أساسي (⭐): اطلب من الوكيل البحث بالتوازي عن 3 مواضيع مختلفة، راقب إنشاء الوكلاء الفرعيين وتجميع النتائج.
- متوسط (⭐⭐): أعد وكلاء فرعيين بنموذج مختلف (gpt-4o-mini)، تحقق من توفير التكلفة، قارن الوقت مقابل التنفيذ التسلسلي.
- متقدم (⭐⭐⭐): صمّم مخطط تفويض تعاودي لمراجعة كود monorepo كامل، مع معالجة أخطاء واستراتيجية تحكم بالتكلفة.