الذكاء الاصطناعي التوليدي والوكلاء متقدم · Advanced 15 دقيقة

وكلاء الذكاء الاصطناعي

AI Agents

من المجيب إلى الوكيل: الإدراك والتخطيط والذاكرة والأدوات، وحلقة التفكير والفعل (ReAct).

تقدّمك في المسار0%

من الإجابة إلى الفعل

المستوىالوصف
استدعاء واحدسؤال ← إجابة
سير عمل محددخطوات ثابتة يحددها المطور (مثل RAG)
وكيلالنموذج يقرر الخطوة التالية والأداة المناسبة في حلقة

المكونات

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

حلقة ReAct

الهدف: كم عدد الدروس في مسار تعلم الآلة، وما أول درس فيه؟
تفكير: أحتاج إلى بيانات المسار.
فعل: search_tracks("تعلم الآلة")
ملاحظة: {"slug": "machine-learning", "lessons": 17, "first": "مقدمة في تعلم الآلة"}
تفكير: لدي ما أحتاجه.
إجابة: يضم المسار 17 درساً، أولها «مقدمة في تعلم الآلة».

هيكل حلقة مبسطة

def run_agent(goal, llm, tools, max_steps=8):
    history = [{"role": "user", "content": goal}]
    for _ in range(max_steps):
        decision = llm(history, tools=list(tools))          # يعيد إما إجابة أو طلب أداة
        if decision["type"] == "final":
            return decision["content"]
        name, args = decision["tool"], decision["args"]
        if name not in tools:
            result = {"error": f"unknown tool {name}"}
        else:
            result = tools[name](**args)                    # نفّذ بعد التحقق من المعاملات
        history.append({"role": "tool", "name": name, "content": result})
    return "توقف الوكيل: تجاوز الحد الأقصى للخطوات."

الدالة llm هنا تجريد لأي مزود؛ صيغة الطلب الفعلية تختلف بين الواجهات.

مبادئ التصميم

  • ابدأ بأبسط حل وأضف الاستقلالية فقط عند الحاجة.
  • حدد سقفاً للخطوات والتكلفة والزمن.
  • صمم أدوات واضحة الوصف بمعاملات محددة.
  • اطلب موافقة بشرية قبل الأفعال غير القابلة للتراجع.
  • سجّل كل خطوة لتتبع الأخطاء وتقييمها.

التحديات

تراكم الأخطاء، والحلقات غير المنتهية، والتكلفة، وحقن الموجّهات عبر نتائج الأدوات، وصعوبة التقييم لأن المسار نفسه قد يختلف بين التشغيلات.

مصطلحات الدرس

الوكيل المعتمد على نموذج لغوي LLM-based Agent
نظام يستخدم نموذجاً لغوياً لاتخاذ قرارات متتابعة واستدعاء أدوات ومراقبة نتائجها لتحقيق هدف.
ذاكرة الوكيل Agent Memory
آليات لحفظ المعلومات عبر الخطوات أو الجلسات، مثل سجل المحادثة أو قاعدة معرفة قابلة للاسترجاع.
نمط ReAct Reasoning and Acting
نمط يتناوب فيه النموذج بين خطوات استدلال وأفعال باستخدام أدوات وملاحظة نتائجها.

الملخص

الوكيل الذكي المعتمد على نموذج لغوي نظام يستقبل هدفاً، ويخطط، ويستخدم أدوات للتفاعل مع بيئته، ويراقب النتائج، ويكرر حتى يحقق الهدف أو يتوقف. مكوناته الأساسية: النموذج اللغوي كمحرك استدلال، والأدوات، والذاكرة قصيرة وطويلة المدى، والتخطيط. نمط ReAct يدمج الاستدلال والأفعال في حلقة واحدة. تكمن تحدياته في تراكم الأخطاء عبر الخطوات، والتكلفة، والأمان، وصعوبة التقييم، لذا يُنصح بالبدء بأبسط تصميم يفي بالغرض.

أسئلة مراجعة

  1. ما الفرق بين المساعد الحواري البسيط والوكيل؟

    المساعد يجيب في خطوة واحدة، والوكيل يخطط وينفذ أفعالاً متعددة بأدوات ويراقب النتائج حتى يحقق الهدف.

  2. لماذا تتراكم الأخطاء في الوكلاء؟

    لأن كل خطوة تعتمد على سابقتها، فخطأ صغير مبكر قد يقود المسار كله إلى نتيجة خاطئة.

المصادر والمراجع

  1. Yao et al. (2022) ReAct: Synergizing Reasoning and Acting in Language Models — arXiv
  2. Weng (2023) LLM Powered Autonomous Agents
  3. Anthropic (2024) Building effective agents
  4. Russell & Norvig — Artificial Intelligence: A Modern Approach (agents chapter)

إكمال الدرس