أهلاً بك في الدرس الثاني من وحدة "المنطق المتقدم والتعامل مع الأخطاء".
في الدرس السابق، استكشفنا تقنية ReAct، ورأينا كيف تمكّن الوكيل من التفكير والتصرف بشكل متسلسل عبر حلقة فكرة ← إجراء ← ملاحظة. لقد ركزنا على "المسار السعيد" (Happy Path) حيث تنجح جميع الإجراءات وتؤدي إلى النتيجة المرجوة.
ولكن، ماذا يحدث عندما تسير الأمور على نحو خاطئ؟ ماذا لو فشلت أداة ما، أو أعادت نتيجة غير متوقعة، أو لم يتمكن الوكيل من العثور على المعلومات التي يحتاجها؟ إن الوكيل الذي يتوقف عند أول عقبة هو وكيل غير فعال.
هنا يأتي دور درسنا اليوم. هدفنا هو شرح مفهوم التصحيح الذاتي (Self-Correction) في الوكلاء. سنتعلم كيف يمكن للوكيل أن يتجاوز مجرد اتباع التعليمات ليصبح قادراً على التعرف على أخطائه، التفكير في حلول بديلة، وتصحيح مساره بشكل مستقل للوصول إلى الهدف. هذه القدرة هي ما تحول الوكيل من أداة بسيطة إلى نظام ذكي وقادر على الصمود (Robust).
1. ما هو التصحيح الذاتي؟
التصحيح الذاتي هو قدرة وكيل الذكاء الاصطناعي على التعرف على إخفاقاته ومحاولة استراتيجية جديدة دون تدخل بشري. بدلاً من تكرار نفس الأخطاء، يتعلم الوكيل منها ويحسّن نهجه باستمرار.
هذه العملية ليست عشوائية، بل تعتمد على آلية أساسية تسمى حلقة التغذية الراجعة (Feedback Loop). وهي نفس الحلقة التي رأيناها في تقنية ReAct:
- الوكيل يتخذ إجراءً (Action).
- يراقب النتيجة (Observation/Feedback).
- يعدّل خطوته التالية بناءً على تلك النتيجة (New Thought).
لفهم هذا المفهوم بشكل أعمق، دعنا نقرأ هذا الشرح المبسط.
Self-Correction Mechanisms - Introduction to Agentic AI
للبدء، دعنا نقرأ تعريفًا واضحًا لمفهوم التصحيح الذاتي وكيف يعمل من خلال حلقة التغذية الراجعة. يقدم هذا المقال من 'Introduction to Agentic AI' شرحًا ممتازًا للمبتدئين.
اقرأ قسم 'The Self-Correction Loop'. ركز على تعريف الوكيل ذاتي التصحيح ومثال منظم الحرارة (thermostat) الذي يوضح حلقة 'الفعل، المراقبة، التعديل' بشكل مبسط.
كما قرأت، الفكرة تشبه إلى حد كبير كيف نتعلم نحن البشر. عندما نرتكب خطأً، نفكر فيما حدث، ونحاول بطريقة مختلفة في المرة القادمة. التصحيح الذاتي يمنح الوكلاء هذه القدرة على التعلم والتكيف "أثناء العمل".
2. لماذا الفشل ضروري للتعلم؟ مثال عملي
قد يبدو الحديث عن "الفشل" و "الأخطاء" نظريًا. لنرَ مثالاً حقيقياً لفشل وكيل بسيط وكيف أن تصحيح هذا الفشل هو جوهر تطويره.
في أحد الدروس السابقة، استخدمنا أداة n8n لبناء وكيل محادثة. في مرحلة ما، واجهنا مشكلة واضحة: الوكيل لم يكن يتذكر ما قيل له قبل لحظات.
وظف جيشاً من الذكاء الاصطناعي مجانا! شرح N8N AI Agents
لنفهم أهمية التصحيح الذاتي، شاهد هذا المقطع من الفيديو التعليمي الذي استخدمناه سابقًا. ستلاحظ كيف يفشل الوكيل في مهمة بسيطة تتطلب الذاكرة، وكيف أن الحل هو شكل من أشكال 'التصحيح' لبنية الوكيل.
شاهد من الدقيقة 16:57 إلى 22:50. ركز جيداً على المشكلة التي تحدث عندما يسأل المستخدم 'ما هو اسمي؟' مرة أخرى، وكيف أن الوكيل ينسى الإجابة. لاحظ كيف أن الحل هو 'إعطاء ذاكرة للمخ'، وهو في جوهره تصحيح لتصميم الوكيل لتمكينه من تذكر السياق وتجنب هذا النوع من الأخطاء.
في هذا المثال، كانت "الملاحظة" (Observation) هي أن الوكيل أعطى إجابة خاطئة ("لا أعرف اسمك") على الرغم من إخباره بالاسم للتو. كان "التصحيح" هو تعديل بنية الوكيل بإضافة ذاكرة (Memory). هذا مثال على التصحيح على مستوى النظام بأكمله لمعالجة فئة كاملة من الأخطاء (النسيان).
3. آلية التصحيح الذاتي: من اكتشاف الخطأ إلى إيجاد الحل
يعمل التصحيح الذاتي من خلال عملية منظمة يمكن تقسيمها إلى خطوات:
الخطوة الأولى: اكتشاف الخطأ (Spotting the Error)
كل شيء يبدأ من خطوة الملاحظة (Observation) في حلقة ReAct. يجب على الوكيل أولاً أن يدرك أن نتيجة الإجراء الذي قام به لم تكن كما هو متوقع. قد يكون هذا:
- رسالة خطأ صريحة من أداة (e.g.,
Error: API key invalid). - نتيجة غير ذات صلة (e.g., البحث عن "طقس القاهرة" يعيد نتائج عن "مترو القاهرة").
- بيانات مفقودة (e.g., الأداة لم تُرجع سعر المنتج).
- نتيجة غير منطقية (e.g., مخزون منتج
-10قطع).
هذه القدرة على تحديد "الحالات الشاذة" هي نقطة البداية لعملية التصحيح.
الخطوة الثانية: التفكير في استراتيجية بديلة
بمجرد اكتشاف الخطأ، يجب على الوكيل أن يفكر (Thought) في كيفية التعامل معه. بدلاً من الاستسلام، يسأل نفسه: "حسنًا، هذا لم ينجح. ماذا يمكنني أن أفعل الآن؟"
المخطط التالي يوضح بشكل رائع كيف يمكن للوكيل أن يختار استراتيجيات تصحيح مختلفة بناءً على نوع الخطأ الذي يواجهه.

كما ترى في المخطط:
- إذا كانت النتيجة غير ذات صلة (Irrelevant)، يمكنه تجربة بحث جديد (New Search).
- إذا كان طلبه بتنسيق خاطئ (Malformed)، يمكنه إعادة صياغة الطلب (Rewrite Query).
- إذا كانت البيانات مفقودة (Missing Data)، يمكنه محاولة مصدر بديل (Try Alternative Source).
- إذا كان الخطأ حرجًا (Critical) ولا يمكن حله، يمكنه طلب المساعدة البشرية (Request Human Help).
اختبر فهمك!
لنفترض أن وكيلاً يحاول حجز تذكرة طيران باستخدام أداة book_flight(destination, date). قام الوكيل بتنفيذ book_flight(destination="Paris", date="30-02-2024"). أعادت الأداة خطأ: Error: Invalid date format.
بناءً على المخطط أعلاه، ما هي "الفكرة" و"الإجراء" التاليان الأكثر منطقية للوكيل؟
Show answer
- الفكرة (Thought): "لقد ارتكبت خطأ في تنسيق التاريخ. يجب أن أعيد صياغة طلبي باستخدام تنسيق تاريخ صحيح، مثل YYYY-MM-DD."
- الإجراء (Action):
book_flight(destination="Paris", date="2024-02-29")(مع ملاحظة أن شهر فبراير 2024 هو سنة كبيسة). هذا يندرج تحت استراتيجية "Rewrite Query" أو إعادة صياغة الاستعلام.
الخطوة الثالثة: التكرار والتحسين عبر "الانعكاس" (Reflection)
في بعض الأحيان، لا يكون الخطأ واضحًا. قد ينتج الوكيل إجابة صحيحة من الناحية الفنية، ولكنها ذات جودة رديئة. هنا يأتي دور مفهوم متقدم يسمى الانعكاس (Reflection).
الانعكاس هو قدرة الوكيل على مراجعة ونقد عمله قبل اعتباره نهائيًا. إنه يتبع دورة بسيطة: توليد ← نقد ← تحسين (Generate → Critique → Improve).
How Do Agents Learn from Their Own Mistakes? The Role ...
إحدى الآليات المتقدمة للتصحيح الذاتي تسمى 'الانعكاس' (Reflection). هذه الفكرة تسمح للوكيل بمراجعة ونقد عمله قبل تقديمه. اقرأ هذا الجزء من مقال 'How Do Agents Learn from Their Own Mistakes?' لفهم المفهوم.
اقرأ المقدمة وقسم 'Understanding Reflection in AI'. ركز على تعريف 'Reflection' وكيف أنها تمكّن الوكيل من تصحيح نفسه بدون الحاجة لتدخل خارجي، وعلى دورة 'generate → critique → improve'.
المخطط التالي يصور هذه الدورة بشكل مرئي.

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