الذكاء الاصطناعي
Microsoft AutoGen: سير عمل الذكاء الاصطناعي متعدد الوكلاء مع الأتمتة المتقدمة

تم تقديم أبحاث مايكروسوفت إنشاء تلقائي في سبتمبر 2023 كإطار عمل مفتوح المصدر بلغة بايثون لبناء وكلاء الذكاء الاصطناعي القادرين على التعاون المعقد بين الوكلاء المتعددين. اكتسب AutoGen بالفعل زخمًا بين الباحثين والمطورين والمنظمات، مع أكثر من 290 مساهمًا على GitHub جيثب: وحوالي 900,000 عملية تنزيل اعتبارًا من مايو 2024. وبناءً على هذا النجاح، كشفت Microsoft عن AutoGen Studio، وهي واجهة منخفضة التعليمات البرمجية تمكن المطورين من إنشاء النماذج الأولية والتجربة بسرعة باستخدام وكلاء الذكاء الاصطناعي.
تُستخدم هذه المكتبة لتطوير وكلاء أذكياء ومرنين يمكنهم التفاعل بسلاسة لحل المهام المعقدة وأتمتة عملية اتخاذ القرار وتنفيذ التعليمات البرمجية بكفاءة.
كما قدمت مايكروسوفت مؤخرًا استوديو أوتوجين يعمل AutoGen Studio على تبسيط تطوير وكلاء الذكاء الاصطناعي من خلال توفير منصة تفاعلية وسهلة الاستخدام. وعلى عكس سابقتها، يقلل AutoGen Studio من الحاجة إلى الترميز المكثف، حيث يوفر واجهة مستخدم رسومية (GUI) حيث يمكن للمستخدمين سحب وإفلات الوكلاء وتكوين سير العمل واختبار الحلول التي تعتمد على الذكاء الاصطناعي دون عناء.
ما الذي يجعل AutoGen فريدًا؟
فهم وكلاء الذكاء الاصطناعي
في سياق الذكاء الاصطناعي، يعد العميل مكونًا برمجيًا مستقلًا قادرًا على أداء مهام محددة، وغالبًا ما يستخدم معالجة اللغة الطبيعية والتعلم الآلي. يعمل إطار عمل AutoGen من Microsoft على تعزيز قدرات عملاء الذكاء الاصطناعي التقليديين، مما يمكنهم من المشاركة في محادثات معقدة ومنظمة وحتى التعاون مع عملاء آخرين لتحقيق أهداف مشتركة.
يدعم AutoGen مجموعة واسعة من أنواع الوكلاء وأنماط المحادثة. يتيح هذا التنوع له أتمتة سير العمل التي كانت تتطلب في السابق تدخلاً بشريًا، مما يجعله مثاليًا للتطبيقات في مختلف الصناعات مثل التمويل والإعلان وهندسة البرمجيات والمزيد.
وكلاء محادثة وقابلين للتخصيص
يقدم AutoGen مفهوم الوكلاء "القابلين للمحادثة"، والذين تم تصميمهم لمعالجة الرسائل وتوليد الاستجابات وتنفيذ الإجراءات بناءً على تعليمات اللغة الطبيعية. لا يتمتع هؤلاء الوكلاء بالقدرة على المشاركة في حوارات غنية فحسب، بل يمكن أيضًا تخصيصهم لتحسين أدائهم في مهام محددة. يجعل هذا التصميم المعياري AutoGen أداة قوية لكل من مشاريع الذكاء الاصطناعي البسيطة والمعقدة.
أنواع الوكلاء الرئيسيين:
- وكيل مساعد:مساعد حاصل على درجة الماجستير في القانون يمكنه التعامل مع مهام مثل الترميز أو تصحيح الأخطاء أو الإجابة على الاستفسارات المعقدة.
- وكيل وكيل المستخدم:يحاكي سلوك المستخدم، مما يتيح للمطورين اختبار التفاعلات دون إشراك مستخدم بشري فعلي. كما يمكنه تنفيذ التعليمات البرمجية بشكل مستقل.
- وكلاء الدردشة الجماعية:مجموعة من الوكلاء الذين يعملون بشكل تعاوني، وهي مثالية للمواقف التي تتطلب مهارات أو وجهات نظر متعددة.
التعاون بين عدة وكلاء
من أكثر ميزات AutoGen إثارة للإعجاب هو دعمه لـ التعاون بين عدة وكلاءيمكن للمطورين إنشاء شبكة من الوكلاء، كل منهم له أدوار متخصصة، لمعالجة المهام المعقدة بكفاءة أكبر. يمكن لهؤلاء الوكلاء التواصل مع بعضهم البعض وتبادل المعلومات واتخاذ القرارات بشكل جماعي، مما يؤدي إلى تبسيط العمليات التي قد تستغرق وقتًا طويلاً أو تكون عرضة للأخطاء.
الميزات الأساسية لـ AutoGen
1. إطار عمل متعدد الوكلاء
يُسهِّل AutoGen إنشاء شبكات وكلاء حيث يمكن لكل وكيل العمل بشكل مستقل أو بالتنسيق مع آخرين. يوفر الإطار المرونة لتصميم سير عمل مستقلة تمامًا أو تتضمن إشرافًا بشريًا عند الضرورة.
تتضمن أنماط المحادثة ما يلي:
- محادثات فردية:تفاعلات بسيطة بين عميلين.
- الهياكل الهرمية:يمكن للوكلاء تفويض المهام إلى وكلاء فرعيين، مما يجعل التعامل مع المشكلات المعقدة أسهل.
- المحادثات الجماعية:محادثات جماعية متعددة الوكلاء حيث يتعاون الوكلاء لحل مهمة.
2. تنفيذ التعليمات البرمجية وأتمتتها
على عكس العديد من أطر عمل الذكاء الاصطناعي، يسمح AutoGen للوكلاء بإنشاء وتنفيذ وتصحيح أخطاء التعليمات البرمجية تلقائيًا. هذه الميزة لا تقدر بثمن لمهام هندسة البرمجيات وتحليل البيانات، حيث تقلل من التدخل البشري وتسرع دورات التطوير. يمكن لوكيل الوكيل تحديد كتل التعليمات البرمجية القابلة للتنفيذ وتشغيلها وحتى تحسين الناتج بشكل مستقل.
3. التكامل مع الأدوات وواجهات برمجة التطبيقات
يمكن لوكلاء AutoGen التفاعل مع الأدوات والخدمات وواجهات برمجة التطبيقات الخارجية، مما يؤدي إلى توسيع قدراتهم بشكل كبير. سواء كان الأمر يتعلق بجلب البيانات من قاعدة بيانات أو تقديم طلبات ويب أو التكامل مع خدمات Azure، فإن AutoGen يوفر نظامًا بيئيًا قويًا لبناء تطبيقات غنية بالميزات.
4. حل المشكلات من خلال مشاركة الإنسان
في السيناريوهات التي يكون فيها الإدخال البشري ضروريًا، يدعم AutoGen التفاعلات بين الإنسان والوكيليمكن للمطورين تكوين الوكلاء لطلب التوجيه أو الموافقة من مستخدم بشري قبل الشروع في مهام معينة. تضمن هذه الميزة اتخاذ القرارات الحاسمة بعناية وبمستوى الإشراف المناسب.
كيف يعمل AutoGen: نظرة متعمقة
تهيئة الوكيل وتكوينه
تتضمن الخطوة الأولى في العمل مع AutoGen إعداد وتكوين الوكلاء لديك. يمكن تخصيص كل وكيل لأداء مهام محددة، ويمكن للمطورين تخصيص المعلمات مثل نموذج LLM المستخدم والمهارات الممكنة وبيئة التنفيذ.
تنظيم تفاعلات الوكلاء
يتعامل AutoGen مع تدفق المحادثة بين الوكلاء بطريقة منظمة. قد يبدو سير العمل النموذجي على النحو التالي:
- مقدمة المهمة:يقدم المستخدم أو الوكيل استعلامًا أو مهمة.
- معالجة الوكيل:يقوم الوكلاء ذوو الصلة بتحليل المدخلات أو إنشاء الاستجابات أو تنفيذ الإجراءات.
- التواصل بين الوكلاء:يتشارك الوكلاء البيانات والرؤى، ويتعاونون لإكمال المهمة.
- تنفيذ المهمة:يقوم الوكلاء بتنفيذ التعليمات البرمجية أو جلب المعلومات أو التفاعل مع الأنظمة الخارجية حسب الحاجة.
- الإنهاء:تنتهي المحادثة عند اكتمال المهمة، أو الوصول إلى حد الخطأ، أو تشغيل حالة الإنهاء.
معالجة الأخطاء وتحسين الذات
تم تصميم وكلاء AutoGen للتعامل مع الأخطاء بذكاء. إذا فشلت مهمة أو أنتجت نتيجة غير صحيحة، يمكن للوكيل تحليل المشكلة ومحاولة إصلاحها وحتى تكرار الحل. تعد هذه القدرة على الإصلاح الذاتي أمرًا بالغ الأهمية لإنشاء أنظمة ذكاء اصطناعي موثوقة يمكنها العمل بشكل مستقل لفترات طويلة.
المتطلبات الأساسية والتثبيت
قبل العمل مع AutoGen، تأكد من فهمك العميق لعوامل الذكاء الاصطناعي، وأطر التنسيق، وأساسيات برمجة بايثون. AutoGen هو إطار عمل قائم على بايثون، وتتحقق إمكاناته الكاملة عند دمجه مع خدمات ذكاء اصطناعي أخرى، مثل نماذج GPT من OpenAI أو Microsoft Azure AI.
تثبيت AutoGen باستخدام pip:
للحصول على ميزات إضافية، مثل إمكانيات البحث المُحسّنة أو التكامل مع المكتبات الخارجية:
إعداد بيئتك
يتطلب AutoGen منك تكوين متغيرات البيئة ومفاتيح واجهة برمجة التطبيقات بشكل آمن. دعنا نستعرض الخطوات الأساسية اللازمة لتهيئة مساحة العمل وتكوينها:
- تحميل متغيرات البيئة: قم بتخزين مفاتيح API الحساسة في
.envالملف وتحميلها باستخدامdotenvللحفاظ على الأمان. (api_key = os.environ.get("OPENAI_API_KEY")) - اختيار تكوين نموذج اللغة الخاص بك: حدد برنامج LLM الذي ستستخدمه، مثل GPT-4 من OpenAI أو أي نموذج مفضل آخر. يجب تحديد إعدادات التكوين مثل نقاط نهاية واجهة برمجة التطبيقات وأسماء النماذج والمفاتيح بوضوح لتمكين الاتصال السلس بين الوكلاء.
إنشاء وكلاء AutoGen للسيناريوهات المعقدة
لبناء نظام متعدد الوكلاء، تحتاج إلى تعريف الوكلاء وتحديد كيفية تصرفهم. يدعم AutoGen أنواعًا مختلفة من الوكلاء، ولكل منهم أدوار وقدرات مميزة.
إنشاء وكلاء مساعدين ووكلاء مستخدمين: قم بتعريف الوكلاء باستخدام تكوينات متطورة لتنفيذ التعليمات البرمجية وإدارة تفاعلات المستخدم:












