من طوّر AutoGen، وماذا حدث له؟
نشأ AutoGen في Microsoft Research، ووُصف لأول مرة في ورقة بحثية على arXiv نُشرت في أغسطس 2023، بقيادة المؤلفَين Qingyun Wu وChi Wang — وهو عمل شارك فيه أيضًا باحثون من جامعة ولاية بنسلفانيا (Penn State University) وجامعة واشنطن. قدّم الإطار نمطًا قائمًا على الحوار للتطبيقات متعددة الوكلاء المعتمدة على LLM: تتبادل الوكلاء (مبرمج، ناقد، وكيل مستخدم يمكنه تنفيذ الكود) الرسائل حتى تتقارب المهمة نحو حل.
في الفترة من سبتمبر إلى نوفمبر 2024، غادر Chi Wang وQingyun Wu شركة Microsoft وأسّسا AG2AI، وفرّعا قاعدة الكود إلى مشروع جديد باسم AG2 — مستشهدَين برغبتهما في التطوير بوتيرة أسرع خارج خارطة طريق شركة واحدة، وبناء موطن محايد تجاه أي جهة داعمة للمساهمات. ورث AG2 أسماء حزم PyPI الأصلية autogen وpyautogen ومجتمع Discord الخاص بالمشروع، وانتقل إلى رخصة Apache 2.0 بدءًا من إصدار v0.3؛ ولا يزال قيد التطوير النشط والمستقل في 2026، سعيًا نحو إصدار 1.0.
في الوقت نفسه، واصلت Microsoft تطوير مستودع microsoft/autogen وفق خارطة طريقها الخاصة، وأصدرت إعادة الكتابة المعمارية v0.4 (تقسيم الإطار إلى طبقات Core وAgentChat وExtensions) قبل أن تضع المشروع في وضع صيانة تديره المجتمع في أكتوبر 2025 — دون ميزات جديدة، إصلاحات أخطاء وأمان فقط. الخليفة الذي أعلنته Microsoft هو Microsoft Agent Framework (MAF)، الذي أُعلن عنه كدمج بين AutoGen وSemantic Kernel، ووصل إلى الإتاحة العامة في 2 أبريل 2026.
الورقة البحثية
- التاريخ:
- 2023-08
- ماذا يعني ذلك:
- ينشر Qingyun Wu وChi Wang ورقة AutoGen البحثية على arXiv، التي تصف إطار الحوار متعدد الوكلاء
إعادة كتابة v0.4
- التاريخ:
- 2024
- ماذا يعني ذلك:
- إعادة كتابة معمارية كاملة إلى طبقات Core وAgentChat وExtensions، تحل محل واجهة v0.2 الأصلية
تأسيس فرع AG2
- التاريخ:
- 2024-09/11
- ماذا يعني ذلك:
- يغادر المؤلفون الأصليون Microsoft، ويؤسسون AG2AI، ويفرّعون المشروع باسم AG2 بموجب رخصة Apache 2.0
وضع صيانة AutoGen
- التاريخ:
- 2025-10
- ماذا يعني ذلك:
- ينتقل microsoft/autogen التابع لـMicrosoft إلى صيانة مجتمعية: إصلاحات أخطاء/أمان فقط
إتاحة Microsoft Agent Framework
- التاريخ:
- 2026-04-02
- ماذا يعني ذلك:
- يصل MAF إلى الإتاحة العامة، وتضعه Microsoft كخليفة لكل من AutoGen وSemantic Kernel
📌ملاحظة: AutoGen (مستودع Microsoft)، وAG2 (الفرع المجتمعي)، وMicrosoft Agent Framework هي ثلاثة مشاريع منفصلة وقائمة حاليًا، تشترك في أصل واحد — وليست إعادة تسمية للشيء نفسه. تحقق من أي مشروع يشير إليه أي شرح أو حزمة قبل اتباعه، لأن أمر pip install autogen كان تاريخيًا يشير إلى حزم مختلفة بحسب لحظة هذا التاريخ.
ما هو AutoGen؟
AutoGen (مستودع microsoft/autogen الذي تتحكم فيه Microsoft) إطار Python مفتوح المصدر لبناء تطبيقات يتحاور فيها عدة وكلاء مدعومين بـLLM، ويستخدمون الأدوات، وبشكل مميز، ينفذون الكود، لإنجاز مهمة بشكل تعاوني بدلًا من سلسلة prompt خطية واحدة.
- AgentChat: الواجهة عالية المستوى لتعريف الوكلاء بأدوار (مساعد، وكيل مستخدم، ناقد) وتشغيل محادثات متعددة الوكلاء أو محادثات جماعية
- Core: وقت التشغيل الأدنى مستوى والمعتمد على الأحداث الذي تُبنى عليه AgentChat، للفرق التي تحتاج منطق تنسيق مخصصًا
- وكلاء تنفيذ الكود: نمط مميز لـAutoGen — يمكن لوكيل كتابة كود Python، وتسليمه لوكيل منفّذ للكود (يُعزل عادة داخل Docker)، واستخدام المخرجات لمتابعة المحادثة
- تنسيق المحادثة الجماعية: يشارك عدة وكلاء في محادثة مشتركة مع وكيل مدير يقرر ترتيب الأدوار، مفيد للمهام التي تحتاج عدة أدوار متخصصة (مثل: المخطط، المبرمج، المراجع)
- Extensions: تكاملات من الطرف الأول والأطراف الثالثة لمزوّدي النماذج والأدوات والذاكرة، بما يتجاوز طبقتي Core/AgentChat
وكلاء تنفيذ الكود
يُشغّل CodeExecutorAgent كتل الكود التي يكتبها وكيل آخر — يُعزل عادة داخل حاوية Docker عبر DockerCommandLineCodeExecutor — ويعيد المخرجات إلى المحادثة، مما يتيح لفريق الوكلاء تصحيح الأخطاء وإعادة التشغيل بشكل تكراري حتى تنجح المهمة.
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.teams import RoundRobinGroupChat
from autogen_agentchat.conditions import TextMentionTermination
from autogen_ext.models.openai import OpenAIChatCompletionClient
model_client = OpenAIChatCompletionClient(model="gpt-4o-mini")
assistant = AssistantAgent("assistant", model_client=model_client)
critic = AssistantAgent(
"critic",
model_client=model_client,
system_message="Review the answer and reply APPROVE if correct.",
)
team = RoundRobinGroupChat(
[assistant, critic],
termination_condition=TextMentionTermination("APPROVE"),
)
await team.run(task="Summarize what AutoGen does in one sentence.")كم تكلفة AutoGen؟
إطار AutoGen نفسه مجاني بالكامل — لا توجد خطة مدفوعة، ولا منتج مستضاف، ولا إضافة مراقبة منفصلة تلحقها Microsoft، بخلاف منتج LangSmith المدفوع من LangChain. تكاليف API النموذج (OpenAI أو Anthropic أو Azure OpenAI أو نموذج مستضاف ذاتيًا) هي التكلفة الحقيقية الوحيدة، وتُفوتَر من قِبل مزوّد النموذج الذي تربطه.
- AutoGen (الإطار): مجاني إلى الأبد بموجب رخصة MIT (الكود) / CC BY 4.0 (التوثيق)، لأي استخدام بما في ذلك المنتجات التجارية
- لا توجد خطة مدفوعة بعلامة AutoGen، ولا خدمة مستضافة، ولا حزمة مؤسسية حتى وقت كتابة هذه المراجعة — عرض Microsoft التجاري للوكلاء مستقبلًا هو Microsoft Agent Framework، وهو نفسه مفتوح المصدر، مع تكلفة مدفوعة تأتي من أي خدمات Azure تختار ربطها (مثل استضافة Azure AI Foundry)
- AG2، الفرع المجتمعي، مجاني كذلك بموجب رخصة Apache 2.0، مع دعم تجاري تقدمه AG2AI بشكل منفصل بدلًا من تضمينه في الإطار
- يُفوتَر استخدام API النموذج من قِبل مزوّد النموذج الذي تربطه (OpenAI أو Anthropic أو Azure OpenAI أو نموذجك المستضاف ذاتيًا)، وليس من قِبل AutoGen
المكوّن | السعر | ملاحظات |
|---|---|---|
| إطار AutoGen | مجاني (MIT/CC BY 4.0) | دون حدود استخدام، قابل للاستضافة الذاتية |
| فرع AG2 | مجاني (Apache 2.0) | مشروع مجتمعي مستقل |
| Microsoft Agent Framework | مجاني (مفتوح المصدر) | اربط خدمات Azure المدفوعة بشكل منفصل عند الرغبة |
| استدعاءات API النموذج | تُفوتَر من المزوّد | ليست جزءًا من أسعار AutoGen |
تم التحقق من ذلك عبر مستودع microsoft/autogen على GitHub وتوثيق Microsoft Agent Framework حتى سبتمبر 2026 — تحقق من المصادر الحية قبل وضع الميزانية، لأن تشكيلة منتجات الوكلاء لدى Microsoft تغيّرت مرتين خلال العام الماضي.
كيف تثبّت AutoGen وتبدأ باستخدامه؟
يتطلب تثبيت AutoGen أمر pip واحدًا فقط — دون حساب أو مفتاح ترخيص. ولأن المشروع في وضع الصيانة، قيّم ما إذا كان Microsoft Agent Framework أو AG2 نقطة انطلاق أفضل لمشروع جديد قبل الالتزام بـAutoGen نفسه.
- 1ثبّت حزمة AgentChat وامتداد نموذج: `pip install -U "autogen-agentchat" "autogen-ext[openai]"` (يتطلب Python 3.10 أو أحدث).
- 2اضبط مفتاح API الخاص بمزوّد النموذج كمتغير بيئة (مثل
OPENAI_API_KEY) — لا يوفّر AutoGen الوصول إلى النموذج ولا يتوسط له. - 3عرّف مثيلًا واحدًا أو أكثر من
AssistantAgentمع عميل نموذج، واجمعها في فريق (مثلRoundRobinGroupChat) مع شرط إنهاء. - 4لسير عمل تنفيذ الكود، أضف
CodeExecutorAgentمدعومًا بمنفّذ معزول (Docker هو الافتراضي الموثّق) بحيث يعمل الكود المولَّد في عزلة، وليس على الجهاز المضيف. - 5اقرأ توثيق AutoGen الرسمي للحصول على مرجع API الحالي، وراجع دليل الترحيل إذا كنت تبدأ مشروعًا جديدًا، لأن Microsoft توجّه الآن المستخدمين الجدد نحو Microsoft Agent Framework.
هل أحتاج إلى حساب OpenAI أو Azure لاستخدام AutoGen؟
تحتاج إلى حساب ومفتاح API لدى مزوّد النموذج الذي تختار استدعاءه — لا يستضيف AutoGen نفسه الوصول إلى النماذج ولا يعيد بيعه. يدعم OpenAI وAzure OpenAI ومزوّدين آخرين عبر حزمة Extensions، بالإضافة إلى نماذج مستضافة ذاتيًا عبر خوادم API محلية متوافقة.
هل من الآمن تشغيل وكلاء تنفيذ الكود في AutoGen؟
فقط عندما يكون منفّذ الكود معزولًا. الافتراضي الموثّق في AutoGen هو منفّذ قائم على Docker (DockerCommandLineCodeExecutor)؛ ويُثنى صراحة في التوثيق الرسمي عن تشغيل الكود المولَّد مباشرة على الجهاز المضيف دون عزل.
لمن يناسب استخدام AutoGen؟
يناسب AutoGen الفرق التي تريد تحديدًا نمط الوكلاء المتعدد القائم على الحوار وتنفيذ الكود الذي ابتكره، والتي تتقبّل البناء على مشروع وضعته Microsoft في وضع الصيانة. يجب على معظم المشاريع الجديدة مقارنته أولًا بخليفتَيه النشطَين.
استخدم AutoGen إذا
- كنت تصيّن أو توسّع تطبيقًا قائمًا مبنيًا على AutoGen ولم يُبرَّر الترحيل بعد إلى Microsoft Agent Framework أو AG2
- كنت تحتاج تحديدًا نمط المحادثة الجماعية بين عدة وكلاء متخصصين الذي أشاعه AutoGen، مع وكلاء تنفيذ الكود كعنصر أساسي فيه
- كنت تريد إطارًا دون ارتباط إجباري بمنتج مراقبة أو استضافة مدفوع — لم يضمّن AutoGen قط منتجًا كهذا
- كنت تقيّم أفكار الورقة البحثية الخاصة بـAutoGen أكاديميًا، حيث يكون الإطار الأصلي (وليس خلفاءه) هو التطبيق المرجعي ذو الصلة
تجنّب AutoGen إذا
- كنت تبدأ مشروع إنتاج جديدًا — تجنّب نسخة AutoGen القديمة وابدأ بدلًا من ذلك بالخليفة المدعوم بنشاط من Microsoft، وهو Microsoft Agent Framework
- كنت تريد تطويرًا نشطًا وسريعًا مفتوح المصدر من المؤلفين الأصليين للإطار — يستمر ذلك في AG2، وليس في microsoft/autogen
- كنت تحتاج دعمًا مؤسسيًا، أو ضمانات استقرار API طويلة المدى، أو استضافة أصيلة على Azure — Microsoft Agent Framework هو المسار المدعوم لذلك، وليس AutoGen في وضع الصيانة
- كنت تحتاج تجريدة "طاقم" قائمة على الأدوار وذات رأي واضح بدلًا من محادثة وكلاء حرة الشكل — بُني CrewAI خصيصًا حول هذا النمط
متى لا ينبغي استخدام AutoGen؟
تجنّب AutoGen لأي مشروع إنتاج جديد اعتبارًا من هذه المراجعة — فهو في وضع الصيانة، وقد نقلت كل من Microsoft والمؤلفين الأصليين التطوير النشط إلى مكان آخر. بعض المواقف الملموسة التي تفوز فيها أداة أخرى.
- مشروع جديد دون كود AutoGen قائم — تجنّب نسخة AutoGen القديمة وابدأ بدلًا من ذلك بـMicrosoft Agent Framework (الخليفة المدعوم بنشاط من Microsoft) أو AG2 (الفرع المجتمعي النشط التطوير)
- فريق يحتاج التزامات دعم مؤسسي من Microsoft أو ضمانات استقرار API طويلة المدى على منتج تصونه Microsoft — يوفّرها Microsoft Agent Framework، وليس AutoGen
- فريق يريد تطوير ميزات مفتوحة المصدر سريع الوتيرة — يحدث ذلك الآن في AG2، بقيادة المؤلفين الأصليين لـAutoGen، وليس في microsoft/autogen
- مشروع يريد تجريدة وكلاء منظمة وقائمة على الأدوار جاهزة بدلًا من تجميع أنماط المحادثة يدويًا — يناسب ذلك CrewAI أو LangGraph بشكل أفضل
- استخدم AutoGen فقط عندما تكون تصون تطبيق AutoGen قائمًا ولم يُحدَّد نطاق ترحيله بعد
AutoGen مقابل البدائل
يشترك AutoGen في أصل واحد مع خليفتَين نشطَين ويتنافس مع أطر عمل أخرى متعددة الوكلاء، لكل منها فلسفة تنسيق مختلفة.
الأداة | الواجهة | الرخصة | الجهة الداعمة | الأنسب لـ |
|---|---|---|---|---|
| AutoGen | كود Python | MIT / CC BY 4.0 | Microsoft (وضع صيانة) | تطبيقات AutoGen القائمة فقط |
| AG2 | كود Python | Apache 2.0 | AG2AI (مجتمعي، المؤلفون الأصليون) | فرع نشط لنفس النمط |
| Microsoft Agent Framework | Python / .NET | MIT (مفتوح المصدر) | Microsoft | مشاريع جديدة ضمن نظام Microsoft |
| LangChain / LangGraph | كود Python / JS | MIT | LangChain Inc. (رأس مال استثماري) | تطبيقات ووكلاء LLM عامة الغرض |
| CrewAI | كود Python | MIT (النواة) | CrewAI Inc. (رأس مال استثماري) | فرق وكلاء قائمة على الأدوار |
| OpenAI Agents SDK | كود Python | MIT | OpenAI | تطبيقات وكلاء موجّهة لنماذج OpenAI |
أخطاء شائعة عند تقييم AutoGen
تنشأ هذه الأخطاء من الخلط بين AutoGen وخلفائه، أو من إغفال حالة وضع الصيانة تمامًا.
الخطأ 1: افتراض أن AutoGen وAG2 وMicrosoft Agent Framework هي نفس المشروع بأسماء مختلفة
تشترك في أصل واحد، لكنها ثلاث قواعد كود منفصلة تمامًا من حيث الصيانة، وبحوكمة ورخص مختلفة (MIT/CC BY 4.0 لـAutoGen، وApache 2.0 لـAG2، وMIT لـMicrosoft Agent Framework). قد لا ينطبق شرح أو حزمة كُتبت لأحدها على الأخرى بالضرورة.
الخطأ 2: بدء مشروع جديد على microsoft/autogen دون التحقق من حالته
وضعت Microsoft المستودع في وضع صيانة تديره المجتمع في أكتوبر 2025: إصلاحات أخطاء وأمان فقط، دون ميزات جديدة. يجب على المشاريع الجديدة تقييم Microsoft Agent Framework أو AG2 أولًا، وفق إرشادات الترحيل الخاصة بـMicrosoft نفسها.
الخطأ 3: افتراض أن لدى AutoGen خطة مدفوعة مثل LangSmith الخاصة بـLangChain
لم يضمّن AutoGen قط منتج مراقبة أو استضافة مدفوعًا. تأتي أي تكلفة من API النموذج الذي تربطه (OpenAI أو Azure OpenAI أو ما شابه) أو من خدمات Azure التي تختار ربطها بشكل منفصل عند استخدام Microsoft Agent Framework.
الأسئلة الشائعة
هل AutoGen مجاني للاستخدام؟
نعم. إطار microsoft/autogen مفتوح المصدر بموجب رخصة MIT (الكود) وCC BY 4.0 (التوثيق)، مجاني لأي استخدام بما في ذلك المنتجات التجارية، دون حدود استخدام. لا توجد خطة AutoGen مدفوعة.
من طوّر AutoGen؟
نشأ AutoGen في Microsoft Research، ووُصف لأول مرة في ورقة بحثية على arXiv نُشرت في أغسطس 2023 بقيادة المؤلفَين Qingyun Wu وChi Wang، إلى جانب باحثين من جامعة ولاية بنسلفانيا وجامعة واشنطن.
هل لا يزال AutoGen يُصان؟
مستودع microsoft/autogen التابع لـMicrosoft في وضع صيانة تديره المجتمع منذ أكتوبر 2025 — يتلقى إصلاحات أخطاء وأمان لكن دون ميزات جديدة. الخليفة الذي أعلنته Microsoft هو Microsoft Agent Framework.
ما هو AG2، وكيف يختلف عن AutoGen؟
AG2 فرع مجتمعي منفصل ونشط التطوير من AutoGen، بدأه في أواخر 2024 المؤلفان الأصليان لـAutoGen (Chi Wang وQingyun Wu) بعد مغادرتهما Microsoft. يستخدم رخصة Apache 2.0 اعتبارًا من الإصدار v0.3، وورث أسماء حزم PyPI الأصلية autogen/pyautogen.
ما هو Microsoft Agent Framework، وهل يحل محل AutoGen؟
Microsoft Agent Framework (MAF) هو الخليفة الذي أعلنته Microsoft لكل من AutoGen وSemantic Kernel، حيث يدمجهما في منصة واحدة مدعومة ومفتوحة المصدر. وصل إلى الإتاحة العامة في 2 أبريل 2026.
كم تكلفة AutoGen؟
AutoGen نفسه مجاني بموجب رخصة MIT، دون خطة مدفوعة منفصلة أو منتج مستضاف. التكلفة الحقيقية الوحيدة هي API النموذج الذي تربطه (OpenAI أو Azure OpenAI أو نموذج مستضاف ذاتيًا)، وتُفوتَر من ذلك المزوّد.
كم عدد نجوم GitHub التي يملكها AutoGen؟
تجاوز مستودع microsoft/autogen 60,000 نجمة على GitHub.
هل يمكنني تشغيل AutoGen مع نماذج محلية مستضافة ذاتيًا بدلًا من واجهة سحابية؟
نعم، عبر حزمة Extensions الخاصة بـAutoGen وأي خادم نموذج محلي متوافق مع API الخاص بـOpenAI، رغم أن الدعم والاختبار الرسميين من الطرف الأول يركزان بشكل أساسي على OpenAI وAzure OpenAI.
هل يجب أن أبدأ مشروعًا جديدًا على AutoGen أم AG2 أم Microsoft Agent Framework؟
بالنسبة لمشروع جديد، قيّم Microsoft Agent Framework (الخليفة المدعوم من Microsoft) أو AG2 (الفرع المجتمعي النشط التطوير) بدلًا من microsoft/autogen، الذي لا يتلقى ميزات جديدة. اختر بناءً على ما إذا كنت تحتاج مسار الدعم المؤسسي من Microsoft (Agent Framework) أو مشروعًا مفتوح المصدر بحوكمة مستقلة (AG2).
هل AutoGen أفضل من [CrewAI](/ar/power-local-llm/crewai-review)؟
يستهدفان نمطين مختلفين. يفضّل AutoGen (وخلفاؤه) التنسيق الحر الشكل والقائم على الحوار بين عدة وكلاء مع تنفيذ الكود؛ بينما يوفّر CrewAI تجريدة "طاقم" أكثر تنظيمًا وقائمة على الأدوار بمهام محددة. يعتمد الأنسب على مقدار البنية التي يحتاجها سير عملك.
