عند بناء وكيل ذكاء اصطناعي، الأمر لا يقتصر فقط على توليد ردود ذكية؛ بل يتعلق أيضًا بمنح وكيلك القدرة على اتخاذ الإجراءات. وهنا يأتي دور بروتوكول سياق النموذج (MCP). MCP يجعل من السهل على الوكلاء الوصول إلى الأدوات والخدمات الخارجية بطريقة متسقة. فكر فيه كأنه صندوق أدوات يمكن لوكيلك فعليًا استخدامه.
لنفترض أنك قمت بتوصيل وكيلك بخادم MCP للآلة الحاسبة. فجأة، يمكن لوكيلك إجراء العمليات الحسابية بمجرد تلقيه طلبًا مثل "ما حاصل ضرب 47 في 89؟" — دون الحاجة إلى كتابة منطق مخصص أو بناء واجهات برمجية خاصة.
تغطي هذه الدرس كيفية توصيل خادم MCP للآلة الحاسبة بوكيل باستخدام امتداد AI Toolkit في Visual Studio Code، مما يمكّن وكيلك من إجراء عمليات حسابية مثل الجمع والطرح والضرب والقسمة باستخدام اللغة الطبيعية.
AI Toolkit هو امتداد قوي لـ Visual Studio Code يبسّط تطوير الوكلاء. يمكن لمهندسي الذكاء الاصطناعي بسهولة بناء تطبيقات ذكاء اصطناعي عن طريق تطوير واختبار نماذج الذكاء الاصطناعي التوليدية — محليًا أو في السحابة. يدعم الامتداد معظم النماذج التوليدية الرئيسية المتوفرة اليوم.
ملاحظة: يدعم AI Toolkit حاليًا Python وTypeScript.
بنهاية هذا الدرس، ستكون قادرًا على:
- استهلاك خادم MCP عبر AI Toolkit.
- تكوين إعدادات الوكيل لتمكينه من اكتشاف واستخدام الأدوات التي يوفرها خادم MCP.
- استخدام أدوات MCP عبر اللغة الطبيعية.
إليك كيفية التعامل مع هذا على مستوى عالٍ:
- إنشاء وكيل وتحديد مطالبة النظام الخاصة به.
- إنشاء خادم MCP يحتوي على أدوات الآلة الحاسبة.
- توصيل منشئ الوكيل بخادم MCP.
- اختبار استدعاء الأدوات الخاصة بالوكيل عبر اللغة الطبيعية.
رائع، الآن بعد أن فهمنا التدفق، دعنا نقوم بتكوين وكيل ذكاء اصطناعي للاستفادة من الأدوات الخارجية عبر MCP، مما يعزز قدراته!
Warning
ملاحظة لمستخدمي macOS. نحن حاليًا نحقق في مشكلة تؤثر على تثبيت التبعيات على macOS. نتيجة لذلك، لن يتمكن مستخدمو macOS من إكمال هذا الدرس في الوقت الحالي. سنقوم بتحديث التعليمات بمجرد توفر الإصلاح. شكرًا لصبركم وتفهمكم!
في هذا التمرين، ستقوم ببناء وتشغيل وتحسين وكيل ذكاء اصطناعي باستخدام أدوات من خادم MCP داخل Visual Studio Code باستخدام AI Toolkit.
يعتمد التمرين على نموذج GPT-4o. يجب إضافة النموذج إلى النماذج الخاصة بي قبل إنشاء الوكيل.
- افتح امتداد AI Toolkit من شريط النشاط.
- في قسم الفهرس، اختر النماذج لفتح فهرس النماذج. يؤدي اختيار النماذج إلى فتح فهرس النماذج في علامة تبويب جديدة.
- في شريط البحث الخاص بـ فهرس النماذج، أدخل OpenAI GPT-4o.
- انقر على + إضافة لإضافة النموذج إلى قائمة النماذج الخاصة بي. تأكد من أنك اخترت النموذج الذي يتم استضافته على GitHub.
- في شريط النشاط، تأكد من ظهور نموذج OpenAI GPT-4o في القائمة.
يتيح لك منشئ الوكيل (المطالبة) إنشاء وتخصيص وكلاء مدعومين بالذكاء الاصطناعي. في هذا القسم، ستقوم بإنشاء وكيل جديد وتعيين نموذج لتشغيل المحادثة.
- افتح امتداد AI Toolkit من شريط النشاط.
- في قسم الأدوات، اختر منشئ الوكيل (المطالبة). يؤدي اختيار منشئ الوكيل (المطالبة) إلى فتح منشئ الوكيل (المطالبة) في علامة تبويب جديدة.
- انقر على زر + وكيل جديد. سيطلق الامتداد معالج الإعداد عبر لوحة الأوامر.
- أدخل الاسم وكيل الآلة الحاسبة واضغط على Enter.
- في منشئ الوكيل (المطالبة)، في حقل النموذج، اختر نموذج OpenAI GPT-4o (عبر GitHub).
بعد إنشاء هيكل الوكيل، حان الوقت لتحديد شخصيته وغرضه. في هذا القسم، ستستخدم ميزة إنشاء مطالبة النظام لوصف السلوك المقصود للوكيل — في هذه الحالة، وكيل آلة حاسبة — وجعل النموذج يكتب مطالبة النظام نيابة عنك.
- في قسم المطالبات، انقر على زر إنشاء مطالبة النظام. يؤدي هذا الزر إلى فتح منشئ المطالبات الذي يستخدم الذكاء الاصطناعي لإنشاء مطالبة نظام للوكيل.
- في نافذة إنشاء مطالبة، أدخل النص التالي:
أنت مساعد رياضيات مفيد وفعال. عند إعطائك مشكلة تتعلق بالحسابات الأساسية، تستجيب بالنتيجة الصحيحة. - انقر على زر إنشاء. ستظهر إشعار في الزاوية اليمنى السفلى يؤكد أن مطالبة النظام قيد الإنشاء. بمجرد اكتمال إنشاء المطالبة، ستظهر المطالبة في حقل مطالبة النظام في منشئ الوكيل (المطالبة).
- راجع مطالبة النظام وقم بتعديلها إذا لزم الأمر.
الآن بعد أن قمت بتحديد مطالبة النظام الخاصة بوكيلك — التي توجه سلوكه واستجاباته — حان الوقت لتزويد الوكيل بقدرات عملية. في هذا القسم، ستقوم بإنشاء خادم MCP للآلة الحاسبة يحتوي على أدوات لتنفيذ عمليات الجمع والطرح والضرب والقسمة. سيمكن هذا الخادم وكيلك من إجراء العمليات الحسابية في الوقت الفعلي استجابةً لطلبات اللغة الطبيعية.
AI Toolkit مزود بقوالب لتسهيل إنشاء خادم MCP الخاص بك. سنستخدم قالب Python لإنشاء خادم MCP للآلة الحاسبة.
ملاحظة: يدعم AI Toolkit حاليًا Python وTypeScript.
-
في قسم الأدوات من منشئ الوكيل (المطالبة)، انقر على زر + خادم MCP. سيطلق الامتداد معالج الإعداد عبر لوحة الأوامر.
-
اختر + إضافة خادم.
-
اختر إنشاء خادم MCP جديد.
-
اختر python-weather كقالب.
-
اختر المجلد الافتراضي لحفظ قالب خادم MCP.
-
أدخل الاسم التالي للخادم: آلة حاسبة
-
ستفتح نافذة جديدة في Visual Studio Code. اختر نعم، أثق بالمؤلفين.
-
باستخدام الطرفية (Terminal > طرفية جديدة)، أنشئ بيئة افتراضية:
python -m venv .venv -
باستخدام الطرفية، قم بتفعيل البيئة الافتراضية:
- Windows -
.venv\Scripts\activate - macOS/Linux -
source .venv/bin/activate
- Windows -
-
باستخدام الطرفية، قم بتثبيت التبعيات:
pip install -e .[dev] -
في عرض المستكشف في شريط النشاط، قم بتوسيع دليل src واختر server.py لفتح الملف في المحرر.
-
استبدل الكود في ملف server.py بالنص التالي واحفظ:
""" Sample MCP Calculator Server implementation in Python. This module demonstrates how to create a simple MCP server with calculator tools that can perform basic arithmetic operations (add, subtract, multiply, divide). """ from mcp.server.fastmcp import FastMCP server = FastMCP("calculator") @server.tool() def add(a: float, b: float) -> float: """Add two numbers together and return the result.""" return a + b @server.tool() def subtract(a: float, b: float) -> float: """Subtract b from a and return the result.""" return a - b @server.tool() def multiply(a: float, b: float) -> float: """Multiply two numbers together and return the result.""" return a * b @server.tool() def divide(a: float, b: float) -> float: """ Divide a by b and return the result. Raises: ValueError: If b is zero """ if b == 0: raise ValueError("Cannot divide by zero") return a / b
الآن بعد أن أصبح لدى وكيلك أدوات، حان الوقت لاستخدامها! في هذا القسم، ستقدم طلبات إلى الوكيل لاختبار والتحقق مما إذا كان الوكيل يستخدم الأداة المناسبة من خادم MCP للآلة الحاسبة.
ستقوم بتشغيل خادم MCP للآلة الحاسبة على جهاز التطوير المحلي الخاص بك عبر منشئ الوكيل كعميل MCP.
- اضغط على
F5لبدء تصحيح خادم MCP. سيفتح منشئ الوكيل (المطالبة) في علامة تبويب جديدة. حالة الخادم مرئية في الطرفية. - في حقل مطالبة المستخدم في منشئ الوكيل (المطالبة)، أدخل الطلب التالي:
اشتريت 3 عناصر بسعر 25 دولارًا لكل منها، ثم استخدمت خصمًا بقيمة 20 دولارًا. كم دفعت؟ - انقر على زر تشغيل لتوليد استجابة الوكيل.
- راجع إخراج الوكيل. يجب أن يستنتج النموذج أنك دفعت 55 دولارًا.
- إليك تفصيل لما يجب أن يحدث:
- يختار الوكيل أدوات الضرب والطرح للمساعدة في الحساب.
- يتم تعيين القيم
aوbللأداة الضرب. - يتم تعيين القيم
aوbللأداة الطرح. - يتم توفير الاستجابة من كل أداة في استجابة الأداة الخاصة بها.
- يتم توفير الإخراج النهائي من النموذج في استجابة النموذج النهائية.
- قدم طلبات إضافية لاختبار الوكيل بشكل أكبر. يمكنك تعديل الطلب الحالي في حقل مطالبة المستخدم بالنقر داخل الحقل واستبدال الطلب الحالي.
- بمجرد الانتهاء من اختبار الوكيل، يمكنك إيقاف الخادم عبر الطرفية عن طريق إدخال CTRL/CMD+C للإيقاف.
حاول إضافة إدخال أداة إضافية إلى ملف server.py الخاص بك (مثل: إرجاع الجذر التربيعي لرقم). قدم طلبات إضافية تتطلب من الوكيل استخدام أداتك الجديدة (أو الأدوات الحالية). تأكد من إعادة تشغيل الخادم لتحميل الأدوات المضافة حديثًا.
النقاط الرئيسية من هذا الفصل هي كالتالي:
- امتداد AI Toolkit هو عميل رائع يتيح لك استهلاك خوادم MCP وأدواتها.
- يمكنك إضافة أدوات جديدة إلى خوادم MCP، مما يوسع قدرات الوكيل لتلبية المتطلبات المتطورة.
- يتضمن AI Toolkit قوالب (مثل قوالب خادم MCP لـ Python) لتبسيط إنشاء الأدوات المخصصة.
- التالي: الاختبار وتصحيح الأخطاء
إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية هو المصدر الموثوق. للحصول على معلومات حساسة أو هامة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.




