بناء وكيل منسق-عمال لمهام البحث
متى تستخدمه: تكون المهمة كبيرة جداً لتمرير LLM واحد لكن تتحلل إلى مهام فرعية متوازية (مثل البحث عن 10 منافسين)
المتطلبات الأساسية
- Python 3.10+ — قياسي
- خوادم MCP التي تريد للوكيل أن يستخدمها — اذكرها في تكوين mcp-agent
الخطوات
-
حدّد وكلاء العملأنشئ 2 وكيل —
scraperمع خادم firecrawl وwriterمع نظام الملفات. أعط كلاً منهما مجموعة تعليمات مركزة✓ تم النسخ→ مثيل وكيل واحد -
ربط المنسقلفّهم ب
create_orchestrator(planner_llm=..., workers=[scraper, writer]). الحد الأقصى للتكرارات = 10✓ تم النسخ→ المنسق يرجع خطة + مقبض التنفيذ -
شغّل مهمة حقيقيةشغّل: 'ابحث عن أفضل 5 MCPs قاعدة بيانات Postgres على GitHub. لكل منها، اكتب ملخص صفحة واحدة إلى ./reports/<slug>.md'✓ تم النسخ→ تم إنشاء 5 ملفات بمحتوى متناسق
النتيجة: وكيل متوازي ينجز ما كان سيستغرق 30 دقيقة من العمل اليدوي متعدد الخطوات في 3-5 دقائق
المزالق
- المنسق ينشئ الكثير من المهام الفرعية أو القليل جداً — أعط LLM المخطط إرشادات صريحة: 'اقسم إلى 3-7 مهام فرعية، كل منها <5 دقائق من العمل'
- يقوم العمال بإعادة جلب نفس البيانات — شارك ذاكرة تخزين مؤقت عبر حالة التطبيق أو مرّر النتائج بوضوح عبر الخطة