النقاط الرئيسية
- ترخيص Apache 2.0 — مجاني للاستخدام والتعديل والاستضافة الذاتية، بما في ذلك الاستخدام التجاري
- تجاوز مستودع GitHub الخاص بـ camel-ai/camel 17,700 نجمة و2,000 عملية fork (أُنشئ في مارس 2023)
- حزمة PyPI باسم
camel-ai، الإصدار المستقر الحالي 0.2.90 (22 مارس 2026) — يُصان بنشاط، مع إصدارات تجريبية نُشرت حتى سبتمبر 2026 - المفهوم الأساسي: لعب الأدوار بين AI User وAI Assistant، مدفوعًا بـ inception prompting، نحو مهمة تُنجَز بشكل مستقل
- الأصل: الورقة البحثية "CAMEL: Communicative Agents for 'Mind' Exploration of Large Language Model Society"، قُدِّمت في NeurIPS 2023
- التثبيت:
pip install camel-ai، يتطلب تهيئة واجهة خلفية لنموذج اللغة عبرModelFactoryقبل أول جلسة لعب أدوار
📍 في جملة واحدة
CAMEL هو إطار عمل Python مجاني برخصة Apache 2.0 من منظمة CAMEL-AI للتعاون متعدد الوكلاء القائم على لعب الأدوار، حيث يتحاور "AI User" و"AI Assistant" بشكل مستقل نحو مهمة عبر inception prompting، دون أن يوجّه شخص كل جولة.
💬 بعبارات بسيطة
يتيح لك CAMEL تشغيل وكيلي ذكاء اصطناعي يؤديان أدوارًا مختلفة — أحدهما يعطي التعليمات والآخر ينفذها — ثم تركهما يتحاوران ويعملان على مهمة بمفردهما، بدلاً من أن تكتب أنت كل خطوة يدويًا.
📌ملاحظة: المهمة الأساسية لـ CAMEL هي التعاون بين الوكلاء القائم على الأدوار، لبناء أو دراسة أنظمة متعددة الوكلاء — الأقرب مفاهيميًا إلى AutoGen وCrewAI. راجع Local LLM Software Directory لمعرفة موقع CAMEL بين أطر عمل الوكلاء.
من الورقة البحثية إلى إطار العمل
ينشأ CAMEL من الورقة البحثية "CAMEL: Communicative Agents for 'Mind' Exploration of Large Language Model Society"، التي قُدِّمت في NeurIPS 2023. قدّمت الورقة لعب الأدوار كطريقة لدراسة كيفية تعاون وكيلين مدفوعين بنموذج لغة، كل منهما مُعيَّن له دور ومهمة، بشكل مستقل — ومستودع camel-ai/camel على GitHub يُنفِّذ تلك الفكرة كإطار عمل قابل لإعادة الاستخدام، أُنشئ في مارس 2023.
استخدمت منظمة CAMEL-AI منذ ذلك الحين هذا الإطار كأساس لمزيد من المشاريع البحثية. OWL (Optimized Workforce Learning for General Multi-Agent Assistance in Real-World Task Automation) هو مشروع لأتمتة المهام متعدد الوكلاء مبني على CAMEL، وقد تجاوز بمفرده 20,000 نجمة على GitHub. تشمل المشاريع البحثية الأخرى التي تشير إليها منظمة CAMEL-AI منصة OASIS، وهي منصة للمحاكاة الاجتماعية واسعة النطاق، ومشروع CRAB لتقييم الوكلاء.
يخضع CAMEL لتطوير نشط في وقت كتابة هذه المراجعة: تحمل حزمة camel-ai على PyPI إصدارًا مستقرًا حاليًا هو 0.2.90 (نُشر في 22 مارس 2026)، وقد نشر مستودع GitHub إصدارات تجريبية حتى 3 سبتمبر 2026، مع commits حتى 7 سبتمبر 2026.
خلافًا للعديد من أطر العمل الأخرى في هذه السلسلة، لم يُؤرشَف CAMEL ولا يوجد مشروع خَلَف مُعلَن عنه — تواصل منظمة CAMEL-AI تطويره مباشرةً بينما تبني أدوات تابعة منفصلة فوقه.
نشر ورقة CAMEL البحثية
- التاريخ:
- 2023-03
- المعنى:
- يُقدَّم مفهوم لعب الأدوار "AI User"/"AI Assistant" وinception prompting
إنشاء مستودع camel-ai/camel
- التاريخ:
- 2023-03-17
- المعنى:
- يُنشر على GitHub التنفيذ المرجعي لأفكار الورقة البحثية
تقديم الورقة في NeurIPS
- التاريخ:
- 2023
- المعنى:
- يخضع CAMEL لمراجعة الأقران ويُقدَّم في مؤتمر بحثي رئيسي للذكاء الاصطناعي
إطلاق مشروع OWL
- التاريخ:
- 2025-03
- المعنى:
- يُنشر مشروع لأتمتة المهام متعدد الوكلاء مبني على CAMEL كمستودع منفصل
camel-ai 0.2.90 على PyPI
- التاريخ:
- 2026-03-22
- المعنى:
- أحدث إصدار مستقر موثّق في وقت كتابة هذه المراجعة
أحدث إصدار تجريبي
- التاريخ:
- 2026-09-03
- المعنى:
- إصدار ألفا متاح فقط على GitHub يؤكد استمرار التطوير النشط
📌ملاحظة: لا ينبغي الخلط بين CAMEL وتنسيق إعدادات CircleCI الذي يحمل الاسم نفسه، أو أدوات "Camel" الأخرى غير ذات الصلة في أنظمة بيئية مختلفة — يغطي هذا المقال فقط إطار العمل متعدد الوكلاء camel-ai/camel.
ما هو CAMEL؟
CAMEL هو إطار عمل Python مفتوح المصدر (ترخيص Apache 2.0، يُصان بنشاط، github.com/camel-ai/camel) لبناء ودراسة أنظمة متعددة الوكلاء قائمة على لعب الأدوار — وكيلان أو أكثر مدفوعان بنموذج لغة بأدوار متمايزة يتحاوران ويتصرفان نحو مهمة مشتركة بأقل تدخل بشري بعد تعريف المهمة.
- لعب الأدوار: يُمنح الوكلاء أدوارًا متكاملة لجلسة معينة — الأكثر شيوعًا هو "AI User" الذي يعطي التعليمات و"AI Assistant" الذي ينفذها، رغم أن CAMEL يدعم تكوينات أدوار أخرى لمجتمعات متعددة الوكلاء
- Inception prompting: تعليمات نظام تحدد المهمة تُعطى لكل وكيل في بداية الجلسة، تتيح لهما التحاور بشكل مستقل نحو الهدف، دون أن يوجّه شخص كل جولة
ModelFactory: يربط جلسة لعب الأدوار بالواجهة الخلفية لنموذج اللغة التي تُهيِّئها (مثل واجهة برمجة تطبيقات متوافقة مع OpenAI أو واجهة أخرى مدعومة) — لا يأتي CAMEL بنموذج مدمج خاص به- مبادئ التصميم التي يوثقها المشروع: قابلية التطور (وكلاء يتحسنون من خلال توليد البيانات والتفاعل)، قابلية التوسع (تنسيق عدد كبير من الوكلاء)، الحالة (يحتفظ الوكلاء بذاكرة عبر جلسة متعددة الخطوات)، ومعاملة الكود والتعليقات كتعليمات ("code-as-prompt")
- منصة بحثية: تصف CAMEL-AI المشروع بأنه مجتمع مخصص لدراسة قوانين توسّع الوكلاء — كيف يتغير سلوك الوكلاء وتنسيقهم مع تزايد عددهم وتعقيد المهمة
- النظام البيئي: تبني منظمة CAMEL-AI مشاريع بحثية منفصلة فوق الإطار الأساسي، بما في ذلك OWL لأتمتة المهام الواقعية وOASIS للمحاكاة الاجتماعية واسعة النطاق
pip install camel-ai
# مثال بسيط: جلسة لعب أدوار بوكيلين
from camel.societies import RolePlaying
society = RolePlaying(
assistant_role_name="Python Programmer",
user_role_name="Stock Trader",
task_prompt="Develop a trading bot for the stock market",
)
input_msg = society.init_chat()
assistant_response, user_response = society.step(input_msg)
print(assistant_response.msg.content)كم تكلفة CAMEL؟
CAMEL نفسه مجاني بموجب ترخيص Apache 2.0 — لا يوجد اشتراك أو مستوى مدفوع أو خدمة مستضافة من CAMEL-AI يجب دفع ثمنها. أنت تدفع فقط مقابل الحوسبة الخاصة بك بالإضافة إلى أي رسوم واجهة برمجة تطبيقات من أي مزوِّد نموذج لغة تُهيِّئه.
- CAMEL (الإطار مفتوح المصدر): مجاني إلى الأبد بموجب ترخيص Apache 2.0، مُستضاف ذاتيًا، بدون حدود استخدام، ولا يتطلب حسابًا لتشغيله
- لا يوجد منتج مستضاف أو اشتراك: CAMEL مكتبة تستوردها وتشغّلها بنفسك، وليس خدمة مُدارة — لا يوجد شيء تشترك فيه
- تكلفة اختيارية: رسوم واجهة برمجة تطبيقات من مزوِّد نموذج اللغة الذي تُهيِّئه (مثل التسعير لكل رمز من نموذج سحابي) إذا وصلت واجهة خلفية سحابية بدلاً من نموذج يُقدَّم محليًا
- اعتبار تكلفة تعدد الوكلاء: تُجري جلسة لعب الأدوار استدعاءً واحدًا على الأقل لنموذج اللغة لكل وكيل ولكل جولة، لذا تكلف محادثة متعددة الجولات بين وكيلين ضعف عدد استدعاءات واجهة البرمجة تقريبًا مقارنةً بتعليمات وكيل واحد لنفس عدد الجولات
كيف تثبّت CAMEL وتبدأ استخدامه؟
ثبّت CAMEL من PyPI باستخدام pip install camel-ai. لا حاجة للاستنساخ (clone) أو Docker للإطار الأساسي — يُستخدم CAMEL كاستيراد Python عادي، رغم أن بعض عمليات دمج الأدوات الاختيارية تحتاج حزمًا إضافية.
- 1ثبّت الحزمة:
pip install camel-ai. - 2لعمليات دمج الأدوات الاختيارية، ثبّت الإضافات — مثل `pip install 'camel-ai[web_tools]'` لأدوات تصفح الويب.
- 3هيّئ واجهة خلفية لنموذج اللغة عبر
ModelFactory— أشِر إلى مزوِّد مستضاف (مثل OpenAI) بمفتاح واجهة برمجة تطبيقات، أو إلى نقطة نهاية متوافقة مع OpenAI تُقدَّم محليًا. - 4حدِّد دورين ومهمة، ثم أنشئ مجتمع
RolePlaying— على سبيل المثال دور "AI Assistant"، ودور "AI User"، وtask_promptيصف الهدف. - 5استدعِ
init_chat()للحصول على الرسالة الأولية، ثم كرِّر استدعاءstep()لدفع المحادثة بين الوكيلين، مع فحص أو تسجيل كل جولة. - 6راجع توثيق CAMEL للاطلاع على مجموعة الـ cookbooks الكاملة، بما في ذلك مجتمعات متعددة الوكلاء تتجاوز حالة الوكيلين وعمليات الدمج مع أدوات خارجية.
هل أحتاج إلى Docker أو GPU لتشغيل CAMEL؟
لا. CAMEL مكتبة Python تستدعي مزوِّد نموذج لغة تُهيِّئه عبر ModelFactory — لا يتطلب Docker أو عتاد GPU محلي، ما لم تُشغِّل خادم نموذج محلي بشكل منفصل.
هل يعمل CAMEL مع النماذج المحلية؟
نعم، إذا كان النموذج المحلي يُقدَّم عبر نقطة نهاية متوافقة مع OpenAI أو نقطة نهاية أخرى مدعومة تُوجِّه إليها إعدادات ModelFactory في CAMEL — لا يأتي CAMEL نفسه بنموذج مدمج.
لمن يناسب CAMEL؟
يناسب CAMEL المطورين والباحثين الذين يريدون تحديدًا تعاونًا بين وكيل ووكيل قائمًا على الأدوار — وكيلان أو أكثر يتحاوران ويتصرفان نحو مهمة — أو من يريد أساسًا بحثيًا لدراسة سلوك تعدد الوكلاء. أقل ملاءمةً للفرق التي تحتاج منتج تنسيق جاهزًا للإنتاج مع دعم تجاري.
متى لا ينبغي استخدام CAMEL؟
تجنّب CAMEL عندما لا تحتاج مهمتك فعليًا وكيلين أو أكثر يتعاونان، أو عندما تحتاج منصة إنتاجية مدعومة تجاريًا بدلاً من إطار عمل مفتوح المصدر موجّه نحو البحث.
- فريق يحتاج أداة بناء تدفق عمل مرئية بلا كود — CAMEL يعتمد الكود أولاً بدون واجهة سحب وإفلات
- مهمة يتعامل معها بالفعل وكيل واحد مُوجَّه جيدًا أو خط أنابيب بسيط — إدخال وكيل ثانٍ ولعب الأدوار يضيف عبء تنسيق لا يستحق العناء إلا عندما تستفيد المهمة فعليًا من منظورين متمايزين أو تقسيم العمل
- نشر إنتاجي يحتاج دعم مزوِّد تجاري أو اتفاقية مستوى خدمة (SLA) أو منتج استضافة مُدار — CAMEL مفتوح المصدر يصونه المجتمع، بدون مستوى دعم مدفوع
- تدفق عمل يحتاج حالة صريحة ومستمرة ومتفرعة عبر خطوات عديدة — إطار عمل قائم على الرسوم البيانية مثل LangGraph يُنمذج ذلك بشكل مباشر أكثر من حلقة محادثة لعب الأدوار
- استخدم CAMEL بدلاً من ذلك تحديدًا عندما تستفيد المهمة من وكيلين أو أكثر بأدوار متمايزة يتقاربان نحو هدف، أو عندما تبحث في سلوك تعدد الوكلاء نفسه
CAMEL مقابل البدائل
أقرب نقاط المقارنة إلى CAMEL هي أطر عمل تنسيق أخرى متعددة الوكلاء في هذه السلسلة — ينسّق كل من AutoGen وCrewAI عدة وكلاء متواصلين، رغم أن كل منهما يتبع نهجًا هيكليًا مختلفًا وينشأ من أصل مختلف (ورقة بحثية مقابل منتج تجاري).
الأداة | المهمة الأساسية | الترخيص | الحالة | الأنسب لـ |
|---|---|---|---|---|
| CAMEL | تعاون متعدد الوكلاء قائم على لعب الأدوار | Apache 2.0 | نشِط | أبحاث سلوك وكيل-إلى-وكيل |
| AutoGen | إطار محادثة متعدد الوكلاء | MIT / Apache 2.0 (فرع AG2) | نشِط | أنماط وكلاء مرنة لمحادثة جماعية |
| CrewAI | "فرق" وكلاء قائمة على الأدوار | MIT | نشِط | فرق وكلاء منظمة وموجّهة بالعمليات |
| LangGraph | تدفقات عمل وكلاء ذات حالة وقائمة على الرسوم البيانية | MIT | نشِط | تدفقات طويلة الأمد تحتاج حالة صريحة |
يقارن هذا الجدول CAMEL بأطر عمل تنسيق متعددة الوكلاء ذات التداخل المفاهيمي الأقرب. لا يشمل أدوات خط الأنابيب الواحد أو تحسين التعليمات مثل DSPy، التي تحل مشكلة مختلفة — تحسين التعليمات داخل خط أنابيب واحد بدلاً من تنسيق عدة وكلاء متواصلين.
أخطاء شائعة عند تقييم CAMEL
تنشأ هذه الأخطاء من معاملة CAMEL كمنصة إنتاجية مدعومة تجاريًا، أو من سوء فهم ما يُؤتمِته لعب الأدوار وinception prompting فعليًا.
الأسئلة الشائعة
هل ما زال CAMEL يُصان؟
نعم. يخضع مستودع camel-ai/camel لتطوير نشط؛ تحمل حزمة camel-ai على PyPI إصدارًا مستقرًا حاليًا هو 0.2.90 (22 مارس 2026)، ونشر المستودع إصدارات تجريبية حتى 3 سبتمبر 2026.
هل CAMEL مجاني للاستخدام؟
نعم. CAMEL مرخّص بموجب Apache 2.0 ومجاني للاستخدام التجاري والتعديل والاستضافة الذاتية. لا يوجد اشتراك أو منتج مستضاف يجب دفع ثمنه.
ما الفرق بين CAMEL وAutoGen؟
AutoGen هو إطار محادثة متعدد الوكلاء من Microsoft، مبني حول أنماط محادثة جماعية مرنة؛ بينما ينشأ CAMEL من ورقة بحثية تدرس لعب الأدوار بين "AI User" و"AI Assistant" عبر inception prompting. كلاهما ينسّق عدة وكلاء، لكنهما ينشآن من أصول مختلفة ويتبعان نهجين هيكليين مختلفين.
ما هو inception prompting؟
inception prompting هو مجموعة تعليمات النظام الأولية التي يعطيها CAMEL لكل وكيل في بداية جلسة لعب الأدوار، وتصف دوره، ودور نظيره، والمهمة — مما يسمح للوكلاء بعد ذلك بالتحاور بشكل مستقل نحو الهدف بدلاً من طلب توجيه بشري في كل جولة.
ما هو OWL، وكيف يرتبط بـ CAMEL؟
OWL (Optimized Workforce Learning for General Multi-Agent Assistance in Real-World Task Automation) مشروع منفصل لأتمتة المهام متعدد الوكلاء، بنته منظمة CAMEL-AI فوق CAMEL، وقد تجاوز بمفرده 20,000 نجمة على GitHub.
كيف أثبّت CAMEL؟
شغِّل pip install camel-ai. لعمليات دمج الأدوات الاختيارية، ثبّت الإضافات، مثل `pip install 'camel-ai[web_tools]'`.
هل يحل CAMEL محل أطر العمل ذات الوكيل الواحد أو أدوات تحسين التعليمات مثل DSPy؟
لا. ينسّق CAMEL عدة وكلاء متواصلين؛ لا يحسّن التعليمات داخل خط أنابيب واحد كما يفعل DSPy. يحل كلاهما مشكلتين مختلفتين ومتكاملتين.
بأي ترخيص يُصدَر CAMEL؟
Apache 2.0، الذي يسمح بالاستخدام التجاري المجاني والتعديل والاستضافة الذاتية.
من يصون CAMEL؟
تصون منظمة CAMEL-AI مستودع camel-ai/camel. ينشأ المشروع من الورقة البحثية "CAMEL: Communicative Agents for 'Mind' Exploration of Large Language Model Society"، التي قُدِّمت في NeurIPS 2023.
كم عدد نجوم GitHub التي يمتلكها CAMEL؟
تجاوز مستودع camel-ai/camel 17,700 نجمة على GitHub و2,000 عملية fork، حتى سبتمبر 2026.
