بناء أنظمة عمل متعددة الوكلاء باستخدام بايثون وواجهة برمجة تطبيقات OpenAI و PrimisAI Nexus

هذا البرنامج التعليمي المتقدم يشرح كيفية بناء نظام أتمتة مهام متعدد الوكلاء باستخدام إطار عمل PrimisAI Nexus، المتكامل بالكامل مع واجهة برمجة تطبيقات OpenAI. يهدف البرنامج إلى توضيح كيفية تسهيل الإشراف الهرمي، واستخدام الأدوات الذكية، والمخرجات المُهيكلة، في تنسيق عمل العديد من وكلاء الذكاء الاصطناعي لأداء مهام معقدة، بدءًا من التخطيط والتطوير ووصولاً إلى ضمان الجودة وتحليل البيانات. لن نقوم فقط ببناء وكلاء فرديين، بل سنصمم نظامًا بيئيًا تعاونيًا حيث لكل وكيل دور ومسؤوليات وأدوات ذكية لإنجاز المهمة.

1. التثبيت والتهيئة

نبدأ بتثبيت التبعيات الأساسية: PrimisAI لتنسيق الوكلاء، وOpenAI للوصول إلى نماذج اللغات الكبيرة (LLMs)، وnest_asyncio للتعامل مع خصوصيات حلقة الأحداث في Colab:

pip install primisai openai nest-asyncio

بعد تطبيق nest_asyncio، نضمن أن الكمبيوتر المحمول جاهز لتنفيذ المهام غير المتزامنة بسلاسة، وهو شرط أساسي لتنفيذ المهام متعددة الوكلاء.

ثم نقوم بتكوين واجهة برمجة تطبيقات OpenAI:

import os
import nest_asyncio
nest_asyncio.apply()

os.environ["OPENAI_API_KEY"] = "Use Your Own API Key Here" # استبدل هذا بمفتاح API الخاص بك

llm_config = {
    "api_key": os.environ["OPENAI_API_KEY"],
    "model": "gpt-3.5-turbo",
    "base_url": "https://api.openai.com/v1",
    "temperature": 0.7
}

print("تهيئة واجهة برمجة التطبيقات:")
print(f"• النموذج: {llm_config['model']}")
print(f"• عنوان URL الأساسي: {llm_config['base_url']}")
print("• ملاحظة: لدى OpenAI عدد محدود من الرموز المجانية حتى أبريل 2025")
print("• بديل: ضع في اعتبارك Puter.js للوصول المجاني غير المحدود")

نستخدم نموذج gpt-3.5-turbo من OpenAI لتوفير التكاليف في المهام البسيطة.

2. تعريف مخططات JSON للوكلاء

نعرف مخططات JSON لأنواع الوكلاء الثلاثة: كاتب الكود، محلل البيانات، ومخطط المشروع. هذه المخططات تُفرِض بنية على استجابات الوكلاء، مما يجعل المخرجات قابلة للقراءة آليًا وقابلة للتنبؤ:

{
  "type": "object",
  "properties": {
    "description": {"type": "string", "description": "شرح الكود"},
    "code": {"type": "string", "description": "تنفيذ الكود بلغة بايثون"},
    "language": {"type": "string", "description": "لغة البرمجة"},
    "complexity": {"type": "string", "enum": ["beginner", "intermediate", "advanced"]},
    "test_cases": {"type": "array", "items": {"type": "string"}, "description": "أمثلة للاستخدام"}
  },
  "required": ["description", "code", "language"]
}

(مخططات analysis_schema و planning_schema ستكون مشابهة، وتعرف خصائصها ومجالاتها المطلوبة.)

3. تعريف الأدوات المخصصة

نضيف أدوات مخصصة يمكن للوكلاء استدعاءها، مثل:

  • calculate_metrics: لحساب الإحصائيات الشاملة للبيانات العددية.
  • validate_code: للتحقق من صحة بناء جملة الكود وسلامته.
  • search_documentation: للبحث في وثائق البرمجة (وظيفة وهمية في هذا المثال).

توسع هذه الأدوات قدرات الوكلاء، وتحولهم من روبوتات محادثة بسيطة إلى عمال تفاعليين مدعومين بالبرامج، قادرين على التفكير والتدقيق الذاتي.

4. إنشاء هيكل هرمي متعدد الوكلاء

نقوم بإنشاء هيكل هرمي متعدد الطبقات لتنظيم الوكلاء:

  • ProjectManager: المشرف الرئيسي.
  • DevManager, AnalysisManager, QAManager: مشرفون مساعدون.
  • CodeWriter, CodeReviewer, DataAnalyst, ProjectPlanner, QATester: وكلاء متخصصون.

يُسجّل كل وكيل تحت المشرف المسؤول عنه.

5. اختبار التواصل بين الوكلاء

نقوم باختبار التواصل بين الوكلاء من خلال إرسال استفسارات إلى المشرف الرئيسي.

6. تنفيذ مهام متعددة الوكلاء المعقدة

نختبر النظام من خلال مهمة معقدة تتطلب تنسيقًا بين عدة وكلاء، مثل إنشاء دالة بحث ثنائي، ومراجعتها، واختبارها، وتخطيط دمجها في نظام بحث أكبر.

7. اختبار تكامل الأدوات والمخرجات المُهيكلة

نختبر قدرات كل وكيل باستخدام مطالبات محددة، والتأكد من أن المخرجات مُهيكلة وواضحة.

8. استخدام الأدوات يدويًا

نختبر كل أداة يدويًا للتحقق من دقتها وفعاليتها.

9. سير عمل متقدم متعدد الوكلاء

نُحاكي دورة حياة مشروع من خمس مراحل: التخطيط، التطوير، المراجعة، الاختبار، والتحليل.

10. مراقبة النظام والأداء

نستخدم أداة Debugger لمراقبة أداء النظام وتسجيل الأحداث.

في الختام، قمنا ببناء نظام متعدد الوكلاء آلي بالكامل ومتوافق مع OpenAI باستخدام PrimisAI Nexus. يعمل كل وكيل بوضوح ودقة واستقلالية، سواء في كتابة الكود أو التحقق من المنطق أو تحليل البيانات أو تقسيم سير العمل المعقدة. يسمح هيكليتنا الهرمي بتفويض المهام بسلاسة وقابلية للتوسع. يُعد إطار عمل PrimisAI Nexus أساسًا قويًا لأتمتة المهام في العالم الحقيقي، سواء في تطوير البرمجيات أو البحث أو التخطيط أو عمليات البيانات، من خلال التعاون الذكي بين الوكلاء المتخصصين. يرجى مراجعة الشفرة المصدرية.

المصدر: MarkTechPost