Skip to content

Latest commit

 

History

History
151 lines (120 loc) · 6.54 KB

File metadata and controls

151 lines (120 loc) · 6.54 KB

الدرس 11: دمج بروتوكول سياق النموذج (MCP)

مقدمة إلى بروتوكول سياق النموذج (MCP)

بروتوكول سياق النموذج (MCP) هو إطار عمل متطور مصمم لتوحيد التفاعلات بين نماذج الذكاء الاصطناعي وتطبيقات العملاء. يعمل MCP كجسر بين نماذج الذكاء الاصطناعي والتطبيقات التي تستخدمها، مما يوفر واجهة موحدة بغض النظر عن تنفيذ النموذج الأساسي.

الجوانب الرئيسية لـ MCP:

  • اتصال موحد: يضع MCP لغة مشتركة للتطبيقات للتواصل مع نماذج الذكاء الاصطناعي.
  • إدارة سياق محسّنة: يتيح تمرير المعلومات السياقية بكفاءة إلى نماذج الذكاء الاصطناعي.
  • التوافق عبر الأنظمة: يعمل عبر لغات برمجة متعددة مثل C#، Java، JavaScript، Python، وTypeScript.
  • تكامل سلس: يمكّن المطورين من دمج نماذج الذكاء الاصطناعي المختلفة بسهولة في تطبيقاتهم.

يعد MCP ذا قيمة خاصة في تطوير وكلاء الذكاء الاصطناعي، حيث يسمح للوكلاء بالتفاعل مع أنظمة ومصادر بيانات متعددة من خلال بروتوكول موحد، مما يجعل الوكلاء أكثر مرونة وقوة.

أهداف التعلم

  • فهم ماهية MCP ودوره في تطوير وكلاء الذكاء الاصطناعي.
  • إعداد وتكوين خادم MCP للتكامل مع GitHub.
  • بناء نظام متعدد الوكلاء باستخدام أدوات MCP.
  • تنفيذ RAG (توليد معزز بالاسترجاع) باستخدام Azure Cognitive Search.

المتطلبات الأساسية

  • Python 3.8+
  • Node.js 14+
  • اشتراك Azure
  • حساب GitHub
  • فهم أساسي لـ Semantic Kernel

تعليمات الإعداد

  1. إعداد البيئة

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    pip install -r requirements.txt
  2. تكوين خدمات Azure

    • إنشاء مورد Azure Cognitive Search
    • إعداد خدمة Azure OpenAI
    • تكوين متغيرات البيئة في .env
  3. إعداد خادم MCP

    npm install -g @modelcontextprotocol/server-github

هيكل المشروع

11-mcp/
├── code_samples/
│   ├── github-mcp/
│   │   ├── app.py              # Main application
│   │   ├── event-descriptions.md  # Event data
│   │   └── MCP_SETUP.md        # Setup guide
│   └── mcp-agents/             # Agent-to-agent communication
│       ├── client/             # MCP client implementation
│       ├── server/             # MCP server with agents
│       └── README.md           # Advanced agent examples
├── README.md
└── requirements.txt

المكونات الأساسية

1. نظام متعدد الوكلاء

  • وكيل GitHub: تحليل المستودعات
  • وكيل Hackathon: توصيات المشاريع
  • وكيل الأحداث: اقتراحات الفعاليات التقنية

2. تكامل Azure

  • البحث الإدراكي لفهرسة الأحداث
  • Azure OpenAI لذكاء الوكلاء
  • تنفيذ نمط RAG

3. أدوات MCP

  • تحليل مستودعات GitHub
  • فحص الكود
  • استخراج البيانات الوصفية

استعراض الكود

يوضح المثال:

  1. تكامل خادم MCP
  2. تنسيق الوكلاء المتعددين
  3. تكامل Azure Cognitive Search
  4. تنفيذ نمط RAG

الميزات الرئيسية:

  • تحليل مستودعات GitHub في الوقت الفعلي
  • توصيات مشاريع ذكية
  • مطابقة الأحداث باستخدام Azure Search
  • استجابات متدفقة باستخدام Chainlit

تشغيل العينة

للحصول على تعليمات إعداد مفصلة ومزيد من المعلومات، راجع Github MCP Server Example README.

  1. تشغيل خادم MCP:

    npx @modelcontextprotocol/server-github
  2. تشغيل التطبيق:

    chainlit run app.py -w
  3. اختبار التكامل:

    Example query: "Analyze repositories for username: <github_username>"
    

استكشاف الأخطاء وإصلاحها

المشاكل الشائعة وحلولها:

  1. مشاكل اتصال MCP

    • تحقق من تشغيل الخادم
    • تأكد من توفر المنفذ
    • تحقق من رموز GitHub
  2. مشاكل Azure Search

    • تحقق من سلاسل الاتصال
    • تأكد من وجود الفهرس
    • تحقق من تحميل المستندات

الخطوات التالية

  • استكشاف أدوات MCP الإضافية
  • تنفيذ وكلاء مخصصين
  • تحسين قدرات RAG
  • إضافة المزيد من مصادر الأحداث
  • متقدم: تحقق من mcp-agents/ للحصول على أمثلة عن التواصل بين الوكلاء

الموارد

إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية هو المصدر الموثوق. للحصول على معلومات حساسة أو هامة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.