ما هو CrewAI
CrewAI إطار عمل Python مستقل بترخيص MIT له عناصره الأساسية الخاصة للوكلاء والمهام والفرق (crews) والتدفقات (flows) والأدوات. الفرق مجموعات من الوكلاء القائمين على الأدوار يتعاونون باستقلالية على مهمة. والتدفقات سير عمل قائم على الأحداث يمنح تحكماً دقيقاً بمسارات التنفيذ والحالة والتفريع. ويدعم المشروع إدخال الإنسان أثناء التنفيذ، ويضيف CrewAI AMP Suite التجاري مستوى تحكم للنشر المُدار والمراقبة والحوكمة والدعم.
فرق مستقلة مقابل تكوين محكوم
يميل CrewAI نحو استقلالية الوكلاء: تصف الأدوار والأهداف والمهام، وتتدبر الفرقة كيف تتعاون، مع التدفقات حين تحتاج إلى تحكم أشد. ويميل EDDI نحو التحكم: قواعد سلوك حتمية تقرر الإجراء التالي، ويُستدعى نموذج اللغة داخل مهام مصرَّح بها، ويتبع العمل متعدد الوكلاء أنماط نقاش جماعي مسمّاة بمراحل صريحة. يستطيع كلاهما بناء نظام متعدد الوكلاء. والفرق بينهما في قدر ما تقرره مسبقاً مقابل قدر ما يقرره النموذج وقت التشغيل.
وكلاء في الشفرة مقابل وكلاء كتكوين
| البعد | CrewAI | EDDI |
|---|---|---|
| التجريد الأساسي | فرق من وكلاء قائمين على الأدوار مع مهام، إضافة إلى تدفقات قائمة على الأحداث | تكوين الوكيل: المسار وقواعد السلوك ومهام نموذج اللغة والأدوات كملفات JSON ذات إصدارات |
| اللغة ووقت التشغيل | مكتبة Python مضمَّنة في تطبيقك | منصة JVM (Quarkus) بخيوط افتراضية؛ والوكلاء لا يحتاجون إلى شفرة |
| الترخيص | MIT (إطار مفتوح المصدر)؛ مع AMP Suite التجاري فوقه | Apache 2.0، معتمد من OSI |
| تدفق التحكم | يقرر الوكلاء التعاون وقت التشغيل؛ وتضيف التدفقات تفريعاً صريحاً في الشفرة | قواعد سلوك حتمية تختار الإجراء التالي؛ وأنماط المجموعات تحدد المراحل |
| تنفيذ الشفرة | أُزيلت أداة مفسّر الشفرة من crewai-tools وأصبح تنفيذ الشفرة على مستوى الوكيل مهجوراً؛ وتوصي الوثائق ببيئة معزولة مخصصة مثل E2B أو Modal | لا eval() ولا تنفيذ شفرة وقت التشغيل في المنصة؛ المنطق مصرَّح به، أو يقع خلف أداة MCP أو استدعاء HTTP |
| الإنسان في الحلقة | إدخال بشري مدعوم أثناء التنفيذ | بوابات على الأدوار وطلبات الأدوات ومراحل المجموعات، وسياسات مهلة، وموافقات في Manager أو REST أو MCP أو Slack |
| أنماط تعدد الوكلاء | عمليات الفرق والتدفقات في الشفرة | نقاشات جماعية بـ 7 أنماط إضافة إلى نمط مخصص، وقرارات مسجَّلة وإحصاءات أصوات وتحفظات، وإدخالات نصوص موقَّعة |
| الإدارة والحوكمة | مستوى تحكم مع التتبع والحوكمة في AMP Suite التجاري | واجهة Manager وخزنة الأسرار وKeycloak/OIDC الاختياري وسجل التدقيق في النسخة مفتوحة المصدر |
| مسار التدقيق | تتبع ومراقبة عبر مستوى التحكم أو أدواتك الخاصة | سجل موقَّع بـ HMAC، للإضافة فقط، ومتحقَّق من تسلسله؛ GET /auditstore/verify/{conversationId} |
| النماذج | مزودون كثر من Python | 19 مزوداً لنماذج اللغة الكبيرة، إضافة إلى نماذج محلية عبر Ollama أو Jlama |
جرى التحقق من تفاصيل الأداة الأخرى مقابل وثائقها الرسمية ومستودعها في أكتوبر 2026. هذه المشاريع تتغير بسرعة، لذا تأكد من السلوك الحالي لدى الجهة المطوِّرة قبل أن تقرر.
كيف تختار بينهما
متى يكون CrewAI هو الخيار الأفضل
- فريقك يفضّل Python أولاً ويريد الوكلاء والأدوات ومنطق الفرق في المستودع نفسه مع بقية الشفرة.
- تريد نمذجة سريعة لتعاون مستقل بين وكلاء يؤدون أدواراً وضبطه بتعديل الشفرة.
- تحتاج إلى أدوات Python مخصصة بمنطق عشوائي لا يستطيع التكوين التعبير عنه.
- تفضّل مكتبة تضمّنها على منصة تشغّلها.
- يناسب مستوى التحكم في AMP Suite التجاري الطريقة التي تريد مؤسستك أن تنشر بها الفرق وتراقبها.
متى يكون EDDI هو الخيار الأفضل
- يجب أن يكون سلوك تعدد الوكلاء قابلاً للتنبؤ بما يكفي للمراجعة: مراحل مسمّاة، وقرارات مسجَّلة، وقواعد بدلاً من استقلالية حرة.
- يجب أن يوافق إنسان على بعض طلبات الأدوات أو مراحل المجموعات، ويجب تسجيل القرار في سجل موقَّع.
- تريد الحوكمة وواجهة إدارة والتدقيق في النسخة مفتوحة المصدر، لا في شريحة تجارية منفصلة.
- ستسأل مراجعة أمنية عن الشفرة التي تعمل وقت الاستدلال، وتريد أن لا تشغّل المنصة أي شفرة.
- يحتاج غير المهندسين إلى تغيير سلوك الوكيل دون طلب دمج (pull request).
نقل فريق من CrewAI
تُترجم الأدوار والأهداف إلى موجّهات ومراحل مجموعات. والجزء الذي يتغير أكثر هو الاستقلالية: ما كانت الفرقة تقرره وقت التشغيل يصبح قاعدة أو مرحلة أو بوابة موافقة تكتبها صراحة.
| CrewAI | EDDI |
|---|---|
| وكيل (الدور والهدف والخلفية) | وكيل EDDI برسالة نظام في مهمة نموذج لغوي |
| مهمة | مهمة في المسار، أو مرحلة في نقاش جماعي |
| عملية الفرقة | نمط نقاش جماعي، مثل فريق العمل أو الطاولة المستديرة |
| تدفق مع موجِّهات | قواعد سلوك بأنواع شروط مثل inputmatcher وactionmatcher |
| أداة Python مخصصة | أداة MCP، أو httpCall، أو واجهة API مستوردة عبر OpenAPI |
| إدخال بشري | قاعدة PAUSE_CONVERSATION، أو toolApprovals، أو requiresApproval على مرحلة |
| الذاكرة ومصادر المعرفة | نطاقات ذاكرة المحادثة وقواعد معرفة RAG |
الأسئلة الشائعة
هل EDDI بديل لـ CrewAI للأنظمة متعددة الوكلاء؟
نعم، للفرق التي تريد التعاون متعدد الوكلاء كخدمة محكومة. تشغّل النقاشات الجماعية في EDDI أنماطاً مسمّاة بمراحل صريحة وتسجّل القرارات والتحفظات. أما CrewAI فيمنح الوكلاء استقلالية أكبر ويُعرَّف بلغة Python، مما يناسب الفرق التي تريد البقاء في الشفرة.
هل لدى EDDI وكلاء مستقلون مثل CrewAI؟
يستطيع وكلاء EDDI استدعاء الأدوات والتعاون في النقاشات الجماعية، لكن تدفق التحكم تحدده قواعد السلوك والمراحل التي تضبطها أنت، ولا يُترك للوكلاء الارتجال. وهذه مقايضة مقصودة للاستقلالية مقابل القابلية للتنبؤ.
لماذا يهم تنفيذ الشفرة هنا؟
الوكلاء الذين ينفذون شفرة مولَّدة يحتاجون إلى عزل. ابتعد CrewAI عن مفسّر الشفرة المدمج لديه ويوصي بخدمة بيئة معزولة مخصصة. أما EDDI فيتجنب المسألة داخل المنصة بعدم تقييم الشفرة وقت التشغيل، فيقع أي منطق حقيقي خلف أداة تصرّح بها ويمكنك الموافقة عليها.
هل نستطيع استخدام الاثنين؟
نعم. تستطيع خدمة CrewAI استدعاء EDDI عبر واجهة REST أو خادم MCP أو واجهة API المتوافقة مع OpenAI، ويستطيع EDDI استدعاء نقطة نهاية CrewAI عبر httpCall. واستخدام CrewAI لتجارب مستوى الشفرة وEDDI لوكلاء الإنتاج المحكومين تقسيم معقول.
مقارنات أخرى
- EDDI مقابل LangChain وLangGraph
- EDDI مقابل Microsoft Agent Framework (AutoGen وSemantic Kernel)
- EDDI مقابل Dify
- EDDI مقابل n8n
- EDDI مقابل Flowise
- EDDI مقابل Rasa
- جميع البدائل: أدوات البناء والمكتبات والمنصات السحابية
هل أنت جاهز للإنتاج؟
احصل على نشر مُدار ودعم مدعوم باتفاقيات مستوى الخدمة (SLA) ومساعدة عملية من الفريق الذي يبني EDDI.
تحدث معنا حول النشر المؤسسي