الخطوة 1 في الوكلاء: ما المقصود بالوكلاء؟
افهم مفهوم «الذكاء الاصطناعي الوكيلي» — ذكاء اصطناعي يستطيع استخدام الأدوات واتخاذ القرارات.
ما هو الوكيل؟
يعمل نموذج دردشة الذكاء الاصطناعي العادي على النحو التالي:
المستخدم: "ما ناتج 234 × 567؟"
الذكاء الاصطناعي: "آسف، لا أستطيع حساب ذلك بدقة."
النماذج اللغوية الكبيرة (LLM) ضعيفة في الرياضيات. وهي ضعيفة أيضًا في الوصول إلى البيانات اللحظية، أو الاستعلام من قواعد البيانات، أو التحكم في العتاد.
يعالج الوكيل هذه المشكلة بمنح الذكاء الاصطناعي إمكانية الوصول إلى الأدوات:
المستخدم: "ما ناتج 234 × 567؟"
الذكاء الاصطناعي: "دعني أستخدم أداة الآلة الحاسبة."
→ يستدعي calculate(234 * 567)
→ يحصل على النتيجة: 132,678
الذكاء الاصطناعي: "234 × 567 = 132,678"
حلقة الوكيل
┌─────────────────────────┐
│ User sends a message │
└──────────┬──────────────┘
▼
┌─────────────────────────┐
│ LLM decides what to do │
└──────────┬──────────────┘
│
┌──────────▼──────────┐
│ Does the LLM want │
│ to call a tool? │
└──────┬──────┬───────┘
│ │
Yes │ │ No
│ │
┌──────▼──┐ ┌─▼──────────┐
│ Execute │ │ Return │
│ tool │ │ response │
│ function │ │ to user │
└──────┬──┘ └────────────┘
│
┌──────▼──────┐
│ Feed result │
│ back to LLM │
└──────┬──────┘
│
┌──────▼──────┐
│ LLM decides │ (loops back)
└─────────────┘
يستطيع النموذج اللغوي الكبير استدعاء الأدوات عدة مرات على التوالي. مثلًا: 1. «ابحث في ويكيبيديا عن عدد سكان فرنسا» 2. «احسب النتيجة مقسومة على 10» 3. «نسّق الإجابة بشكل أنيق»
الأدوات مقابل الدوال
| المصطلح | المعنى |
|---|---|
| أداة | قدرة يستطيع الذكاء الاصطناعي استخدامها (آلة حاسبة، بحث، استعلام قاعدة بيانات) |
| دالة | دالة Python الفعلية التي تُنفَّذ عند استدعاء الأداة |
| مخطط الأداة | وصف JSON للأداة يستخدمه الذكاء الاصطناعي ليقرر متى يستدعيها |
استدعاء الدوال في OpenAI
تحتوي واجهة API الخاصة بـ OpenAI على معامل tools. تُعرّف الأدوات على هيئة مخططات JSON:
tools = [
{
"type": "function",
"function": {
"name": "calculate",
"description": "Evaluate a math expression",
"parameters": {
"type": "object",
"properties": {
"expression": {
"type": "string",
"description": "The math expression (e.g., 2 + 2)"
}
},
"required": ["expression"]
}
}
}
]
حين يقرر الذكاء الاصطناعي أنه بحاجة إلى حساب شيء ما، فإنه يعيد استجابة tool_calls بدلًا من استجابة نصية. تنفّذ الدالة وتعيد النتيجة إليه.
لماذا تهم الوكلاء
بدون وكلاء: - لا يستطيع الذكاء الاصطناعي الوصول إلى البيانات اللحظية - لا يستطيع الذكاء الاصطناعي إجراء العمليات الحسابية - لا يستطيع الذكاء الاصطناعي التفاعل مع قاعدة بياناتك - لا يستطيع الذكاء الاصطناعي التحكم في العتاد أو واجهات API
مع الوكلاء: - يستطيع الذكاء الاصطناعي البحث في الويب عن معلومات حديثة - يستطيع الذكاء الاصطناعي حساب نتائج دقيقة - يستطيع الذكاء الاصطناعي الاستعلام من قاعدة بياناتك («أظهر لي كل المستخدمين الذين سجّلوا الأسبوع الماضي») - يستطيع الذكاء الاصطناعي استدعاء واجهات API خارجية («احجز تذكرة طيران»)
ما الذي ستبنيه
في الخطوات التالية: 1. أداة الآلة الحاسبة — تتيح للذكاء الاصطناعي إجراء العمليات الحسابية 2. وكيل البحث — يتيح للذكاء الاصطناعي البحث في ويكيبيديا 3. سلسلة التفكير — تتيح للذكاء الاصطناعي التفكير خطوة بخطوة 4. تحسين الدردشة — إضافة أدوات إلى تطبيق الدردشة الحالي لديك