الدرس 2 من 20

أنماط التصميم الوكيلي

نمط استخدام الأدوات

3 دقيقة للقراءة

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

كيف يعمل استخدام الأدوات

تُدرَّب نماذج اللغة الكبيرة الحديثة على التعرف على متى تحتاج أدوات خارجية وكيفية استدعائها:

# تعريف الأدوات للوكيل
tools = [
    {
        "name": "web_search",
        "description": "البحث في الويب عن معلومات حالية",
        "parameters": {
            "query": {"type": "string", "description": "استعلام البحث"}
        }
    },
    {
        "name": "calculator",
        "description": "إجراء العمليات الحسابية",
        "parameters": {
            "expression": {"type": "string", "description": "التعبير الرياضي"}
        }
    }
]

# الوكيل يقرر أي أداة يستخدم
response = llm.generate(
    prompt=user_query,
    tools=tools,
    tool_choice="auto"  # دع النموذج يقرر
)

تدفق استدعاء الأدوات

  1. طلب المستخدم ← الوكيل يستلم المهمة
  2. اختيار الأداة ← الوكيل يقرر إذا/أي أداة يستخدم
  3. استخراج المعاملات ← الوكيل يُنسّق استدعاء الأداة
  4. التنفيذ ← النظام يشغّل الأداة
  5. دمج النتيجة ← الوكيل يدمج النتيجة في الاستجابة

فئات الأدوات الشائعة

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

MCP: المعيار الجديد

بروتوكول سياق النموذج (MCP)، المدعوم الآن من ChatGPT وGemini وCopilot، يوفر طريقة موحدة لربط الأدوات:

// مثال خادم MCP
const server = new MCPServer({
  tools: [{
    name: "get_customer",
    description: "جلب بيانات العميل بواسطة المعرّف",
    inputSchema: { customerId: "string" }
  }]
});

تحديث 2025: أكثر من 10,000 خادم MCP نشط الآن، مع اعتماد عبر منصات الذكاء الاصطناعي الرئيسية.

أفضل الممارسات

  • أوصاف واضحة: ساعد النموذج على فهم متى يستخدم كل أداة
  • التحقق من المدخلات: تحقق من المعاملات قبل التنفيذ
  • معالجة الفشل: الأدوات يمكن أن تنتهي مهلتها أو تُرجع أخطاء
  • تحديد النطاق: اكشف فقط القدرات الضرورية

بعد ذلك، سنتعلم كيف يقسّم الوكلاء المهام المعقدة من خلال التخطيط. :::

اختبار

الوحدة 1: أنماط التصميم الوكيلي

خذ الاختبار