بناء إطار عمل متعدد الوكلاء للدردشة بالذكاء الاصطناعي باستخدام مايكروسوفت أوتو جين وواجهة برمجة تطبيقات جيميني
هذا البرنامج التعليمي يستعرض كيفية دمج مايكروسوفت أوتو جين مع واجهة برمجة التطبيقات المجانية لجوجل جيميني باستخدام لايت إل إل إم، مما يسمح لنا ببناء إطار عمل قوي للدردشة بالذكاء الاصطناعي متعدد الوكلاء يعمل بسلاسة على جوجل كولاب. سنمرّ بالخطوات اللازمة لإعداد البيئة، وتكوين جيميني ليتوافق مع أوتو جين، وبناء فرق متخصصة من الوكلاء لمهام البحث، وتحليل الأعمال، وتطوير البرمجيات. من خلال الجمع بين نقاط القوة لأدوار الوكلاء المُهيكلة والتعاون في الوقت الفعلي المُعتمد على نماذج اللغات الكبيرة، سننشئ نظامًا متعدد الاستخدامات يمكنه تنفيذ سير عمل معقدة بشكل مستقل.
١. إعداد البيئة وتثبيت المكتبات اللازمة
نبدأ بتثبيت المكتبات الضرورية: أوتو جين، ولايت إل إل إم، وواجهة برمجة تطبيقات جوجل للذكاء الاصطناعي التوليدي، لتمكين التنسيق متعدد الوكلاء مع نماذج جيميني. ثم، نقوم باستيراد الوحدات الأساسية وإعداد تسجيل الأحداث لمراقبة تنفيذ إطار العمل. هذا يُهيئ بيئتنا لبناء تفاعلات ذكية بين الوكلاء.
pip install AutoGen
pip install pyautogen google-generativeai litellm
٢. تعريف إطار عمل جيميني أوتو جين
نُعرّف فئة GeminiAutoGenFramework التي تعمل كمحرك أساسي لنظام التعاون متعدد الوكلاء باستخدام واجهة برمجة تطبيقات جيميني المجانية. ضمن هذه الفئة، نقوم بتكوين النموذج، وإنشاء وكلاء متخصصين لمهام البحث، والأعمال، والتطوير، وتمكين المحادثات الجماعية بينهم. يسمح لنا هذا الإعداد بمحاكاة سير العمل في العالم الحقيقي من خلال السماح للوكلاء بالذكاء الاصطناعي بالبحث، والتحليل، والكتابة، وحتى تنفيذ التعليمات البرمجية بطريقة مُنسقة ومرنة.
import os
import json
import asyncio
from typing import Dict, List, Any, Optional, Callable
from datetime import datetime
import logging
import autogen
from autogen import AssistantAgent, UserProxyAgent, GroupChat, GroupChatManager
from autogen.agentchat.contrib.retrieve_assistant_agent import RetrieveAssistantAgent
from autogen.agentchat.contrib.retrieve_user_proxy_agent import RetrieveUserProxyAgent
import google.generativeai as genai
import litellm
# ... (باقي تعريف الفئة كما هو موضح في النص الأصلي) ...
٣. إنشاء فرق وكلاء متخصصة
تُتيح لنا الفئة إنشاء فرق وكلاء متخصصة لكل من البحث، وتحليل الأعمال، وتطوير البرمجيات، بأدوار ورسائل نظام مُحددة:
-
فريق البحث:
- باحث: يُجمع المعلومات ويحللها.
- محلل بيانات: يحلل البيانات الكمية ويُنشئ تصورات بيانات.
- كاتب: يُحوّل البحث والتحليل إلى محتوى واضح وجذاب.
- مُنفذ التعليمات البرمجية: يُنفذ أي تعليمات برمجية ضرورية.
-
فريق تحليل الأعمال:
- استراتيجي أعمال: يُحلل مشاكل الأعمال ويُطور إطارًا استراتيجيًا.
- محلل مالي: يُقيّم الآثار المالية ويُنشئ نماذج مالية.
- باحث سوق: يُبحث في سياق السوق والمنافسة.
- مُنفذ التعليمات البرمجية: يُنسق ويُجمع التوصيات النهائية.
-
فريق تطوير البرمجيات:
- مطور برمجيات رئيسي: يُصمم البنية ويُكتب التعليمات البرمجية الأساسية.
- مهندس DevOps: يُخطط للنشر والبنية التحتية.
- مهندس ضمان الجودة: يُصمم اختبارات ونهج ضمان الجودة.
- مُنفذ التعليمات البرمجية: يُنفذ التعليمات البرمجية ويُنسق التنفيذ.
٤. تشغيل مشاريع تجريبية
تُتيح دالة demo_autogen_framework تشغيل مشاريع تجريبية تُظهر قدرات فرق الوكلاء في البحث، وتحليل الأعمال، وتطوير البرمجيات.
٥. الخلاصة
يوفر هذا الإطار نظامًا متكاملًا للذكاء الاصطناعي متعدد الوكلاء قادرًا على إجراء أبحاث متعمقة، وتحليل سيناريوهات الأعمال، وتطوير مشاريع برمجيات بتدخل بشري ضئيل. يُظهر هذا الإطار إمكانات دمج مايكروسوفت أوتو جين وجيميني، كما يوفر مخططًا قابلاً لإعادة الاستخدام لبناء فرق وكلاء ذكية موجهة نحو المهام في تطبيقاتنا.
(ملاحظة: تم حذف جزء كبير من الكود الأصلي من هذا النص لسهولة القراءة والتركيز على الشرح. يُنصح بالرجوع إلى الكود الأصلي المرفق لفهم التفاصيل التقنية الكاملة.)






اترك تعليقاً