توسيع قدرات الوكيل باستخدام الأدوات

مكتمل

‏‫ملاحظة‬

راجع علامة التبويب النص والصور لمزيد من التفاصيل!

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

فهم أدوات الوكيل

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

دورة حياة استدعاء الأدوات تحدث تلقائيا:

  1. يرسل المستخدم رسالة إلى الوكيل
  2. يقوم الوكيل بتحليل الطلب ويحدد الأدوات (إن وجدت) المطلوبة
  3. يستدعي الوكيل الأدوات المناسبة ذات المعايير ذات الصلة
  4. الأدوات تنفذ وتعيد النتائج
  5. يدمج العامل النتائج في استجابة لغوية طبيعية
  6. يتم إعادة الاستجابة إلى المستخدم

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

نظرة عامة على الأدوات المدمجة

يوفر Microsoft Foundry كتالوج أدوات ينظم الأدوات المتاحة إلى ثلاث فئات: Configured (أدوات مدمجة جاهزة للاستخدام)، Catalog (أدوات إضافية يمكنك إضافتها من سجل بما في ذلك خوادم MCP)، وCustom (أدواتك الخاصة عبر مواصفات OpenAPI أو تطبيقات مخصصة). يمكنك الوصول إلى كتالوج الأدوات من خلال أدوات البناء > في البوابة أو من خلال إضافة VS Code.

فيما يلي بعض الأدوات الأكثر استخداما.

مترجم شفرة

يتيح Code Interpreter للوكلاء كتابة وتنفيذ كود Python في بيئة آمنة ومغلقة في صندوق الرمل. استخدمها للحسابات الرياضية، وتحليل البيانات، وتوليد الرسوم البيانية، ومعالجة الملفات، وحل المشكلات المعقدة. على سبيل المثال، إذا طلب المستخدم من وكيل "حساب الفائدة المركبة على استثمار بقيمة 10,000 دولار بمعدل سنوي 5% على مدى 10 سنوات"، يكتب الوكيل وينفذ Python الكود لحساب النتيجة الدقيقة.

يوفر البحث عن الملفات توليد معزز بالاسترجاع (RAG) من خلال السماح للوكلاء بالبحث في المستندات التي قمت بتحميلها. تقوم الأداة بفهرسة مستنداتك في مخزن متجهات وتسترجع المعلومات ذات الصلة عند الحاجة، مما يثبت ردود الوكلاء في قاعدة معرفتك الخاصة.

يدعم البحث عن الملفات صيغ PDF، Word (.docx)، النص العادي (.txt)، ماركداون (.md)، وصيغ أخرى. عندما تضيف البحث عن الملفات إلى وكيل، تقوم بإنشاء أو اختيار مخزن متجه، ورفع المستندات، ويقوم النظام تلقائيا بفهرستها للبحث الدلالي.

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

يوفر البحث باستخدام الذكاء الاصطناعي في Azure استرجاع متقدم للمعرفة من فهارس البحث الحالية لديك. على عكس File Search (الذي يعمل مع المستندات التي ترفع مباشرة إلى الوكيل)، يتصل البحث باستخدام الذكاء الاصطناعي في Azure بمصادر بيانات مفهرسة على نطاق المؤسسات لسيناريوهات البحث المنظمة وغير المهيكلة.

أدوات OpenAPI

تسمح أدوات OpenAPI للوكلاء بالتفاعل مع واجهات برمجة التطبيقات الخارجية المعرفة بمواصفات OpenAPI 3.0، مما يربط وكلائك بخدمات الويب وأنظمة المؤسسات. أنت تقدم المواصفة، ومايكروسوفت فاوندري يتولى تعيين المعلمات وتحليل الاستجابة.

أدوات إضافية مدمجة

يتضمن كتالوج الأدوات العديد من الأدوات الأخرى للسيناريوهات المتخصصة:

أداة وصف
أتمتة المتصفح تفاعل مع صفحات الويب، املأ النماذج، واستخرج المحتوى
استخدام الحاسوب التفاعل مع تطبيقات سطح المكتب
توليد الصور أنشئ صورا بناء على أوصاف النص
SharePoint الوصول إلى مكتبات المحتوى والوثائق على SharePoint
مايكروسوفت فابريك الاتصال بوكلاء بيانات Fabric لتحليلات البيانات
البحث العميق قم بإجراء أبحاث معمقة عبر مصادر متعددة
وكيل إلى وكيل تفويض المهام إلى وكلاء آخرين
مفسر الشيفرة المخصص تنفيذ كود قابل للتخصيص للبيئات المتخصصة

يستمر كتالوج الأدوات في التوسع. تحقق من بوابة Foundry للحصول على أحدث الأدوات المتاحة.

إضافة أدوات في تعليمة Visual Studio برمجية

توفر إضافة مايكروسوفت فاوندري واجهة بديهية لإضافة وتكوين الأدوات. يمكنك إضافة أدوات إما من خلال المصمم البصري أو عن طريق تحرير ملف YAML مباشرة.

استخدام المصمم البصري

لإضافة أدوات عبر مصمم الوكلاء:

  1. افتح وكيلك في قسم مصمم الوكلاء
  2. انتقل إلى قسم الأدوات في لوحة التكوين
  3. اختر إضافة أداة أو الأيقونة +
  4. تصفح الأدوات المتاحة في مكتبة الأدوات
  5. اختر الأداة التي تريد إضافتها
  6. قم بضبط الإعدادات الخاصة بالأداة إذا لزم الأمر
  7. حفظ التغييرات

لقطة شاشة لواجهة كتالوج الأدوات في امتداد Microsoft Foundry VS Code.

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

إضافة الأدوات عبر YAML

يمكنك أيضا إضافة أدوات عن طريق تحرير ملف YAML الخاص بالوكيل مباشرة. تعمل هذه الطريقة بشكل جيد عندما تعرف بالضبط الأدوات التي تحتاجها أو ترغب في تطبيق تغييرات من القوالب.

إليك مثال على تكوين YAML باستخدام عدة أدوات:

version: 1.0.0
name: research-assistant
description: Helps with research tasks using code analysis and web search
model:
  id: 'gpt-4o-deployment'
instructions: |
  You're a research assistant helping users gather and analyze information.
  Use Code Interpreter for data analysis and Bing Search for current information.
tools:
  - type: code_interpreter
  - type: bing_grounding
    bing_grounding:
      connection_id: "your-connection-id"
  - type: file_search
    file_search:
      vector_store_ids:
        - "vectorstore-123"

تسرد مصفوفة الأدوات كل أداة مفعلة مع تكوينها. بعض الأدوات تتطلب معلمات إضافية مثل معرفات الاتصال أو مراجع مخزن المتجهات.

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

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

أنواع خوادم MCP

يدعم كتالوج أدوات Foundry ثلاثة أنواع من خوادم MCP:

  • خوادم MCP البعيدة - مستضافة خارجيا ويتم الوصول إليها عبر الشبكة. هذه هي الأنواع الأكثر شيوعا لسيناريوهات الإنتاج.
  • خوادم MCP المحلية - تعمل على جهازك المحلي أثناء التطوير. مفيد لاختبار الأدوات المخصصة قبل النشر.
  • خوادم MCP المخصصة - تنفيذات خوادم MCP الخاصة بك مصممة خصيصا لتلبية الاحتياجات الخاصة.

فوائد خوادم MCP

توفر خوادم MCP عدة مزايا:

البروتوكول الموحد - أنماط التواصل المتسقة في الأدوات تجعل التكامل متوقعا وموثوقا.

المكونات القابلة لإعادة الاستخدام - ابن الأدوات مرة واحدة واستخدمها عبر عدة وكلاء ومشاريع.

الأدوات التي يقودها المجتمع - أدوات الوصول التي يبنيها المجتمع من خلال سجلات MCP، مما يوسع القدرات دون الحاجة إلى تطوير مخصص.

التكامل المبسط - الواجهات المتسقة تقلل من تعقيد التكامل وعبء الصيانة.

استخدام خوادم MCP في كود VS

يدعم امتداد مايكروسوفت فاوندري تكامل خوادم MCP:

  1. تصفح خوادم MCP المتاحة من خلال سجل أدوات الإضافة
  2. أضف خوادم MCP إلى تكوين وكيلتك
  3. تكوين الإعدادات والمعلمات الخاصة بالخادم
  4. اختبار وظائف خادم MCP في الملعب المدمج
  5. نشر الوكلاء مع تكاملات خوادم MCP في الإنتاج

تمدد خوادم MCP قدرات وكيلك من خلال وظائف متخصصة مع الحفاظ على تجربة تطوير متسقة.

أفضل ممارسات تكوين الأدوات

إدارة الأدوات الفعالة تضمن أداء موثوقا للوكلاء:

  • ابدأ بالأدوات المدمجة قبل بناء حلول مخصصة. يتم اختبار الأدوات المدمجة وصيانتها وتحسينها للمنصة.
  • مطابقة الأدوات مع المتطلبات - قم بإدراج ما يحتاجه وكيلك واختر الأدوات وفقا لذلك. لا تضيف أدوات بدون أهداف واضحة، فكل أداة تضيف زمن.
  • قدم تعليمات واضحة - أخبر وكيلك متى وكيف يستخدم كل أداة (على سبيل المثال، "استخدم مفسر الشيفرة لأي حسابات رياضية") ومتى لا تستخدمها.
  • حافظ على تحديث قواعد المعرفة - عند استخدام البحث عن الملفات، قم بتحديث المستندات بانتظام. المعلومات القديمة تؤدي إلى ردود خاطئة.
  • اختبر سلوك الأدوات بدقة باستخدام الملعب المدمج. أرسل رسائل يجب أن تحفز استخدام الأداة، وتتحقق من صحة الاستدعاء، واختبار سيناريوهات الأخطاء.

يمكن للوكلاء استخدام عدة أدوات معا للتعامل مع السيناريوهات المعقدة. على سبيل المثال، قد يستخدم وكيل البحث البحث عن Bing Web Search لجمع المعلومات الحالية، وCode Interpreter لتحليل البيانات، وSearch للملفات للرجوع إلى الوثائق الداخلية — كل ذلك يتم تلقائيا بناء على طلب المستخدم.

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

يمكن العثور على نقاشات أعمق حول كل من الأدوات وخوادم MCP في الوحدات اللاحقة.