أهلاً بك في هذا الدرس الجديد!
في درسنا السابق، استكشفنا معاً المفهوم النظري لـ "سلسلة الأفكار" (Chain-of-Thought)، وهي استراتيجية قوية لجعل نماذج اللغة تفكك المشكلات المعقدة وتفكر فيها خطوة بخطوة. لقد فهمنا لماذا هذه التقنية مهمة لتحسين المنطق والدقة.
اليوم، سننتقل من النظرية إلى التطبيق العملي. هدفنا هو تحقيق مخرج التعلم التالي: تطبيق 'سلسلة الأفكار' لجعل الوكيل 'يفكر بصوت عالٍ' قبل اختيار أداة. سنقوم بتعديل بنية عمل وكيلنا بحيث لا يتخذ قراراً بشكل صامت، بل يشاركنا "أفكاره" ومنطقه قبل أن يختار الأداة المناسبة وينفذها. هذا سيجعل عمل وكيلنا أكثر شفافية وموثوقية، وهي خطوة أساسية لبناء وكلاء أذكياء بحق.
1. دورة "التفكير - الفعل - الملاحظة" (Thought-Action-Observation)
قبل أن نطبق "سلسلة الأفكار"، نحتاج إلى فهم إطار العمل الذي ستعمل ضمنه. في عالم وكلاء الذكاء الاصطناعي، تُعرف دورة التشغيل الأساسية باسم "التفكير - الفعل - الملاحظة". هذه الدورة هي المحرك الذي يدفع الوكيل لتحقيق أهدافه.
المصدر التالي من "Hugging Face" يقدم شرحاً ممتازاً لهذه الدورة ومكوناتها.
Understanding AI Agents through the Thought-Action ...
يقدم هذا المقال بعنوان 'فهم وكلاء الذكاء الاصطناعي من خلال دورة التفكير-الفعل-الملاحظة' شرحاً مفصلاً للمكونات الأساسية لعمل الوكيل.
أرجو منك قراءة الأجزاء التالية من المقال: 'The Core Components': للتعرف على تعريف كل من 'التفكير' (Thought)، 'الفعل' (Action)، و'الملاحظة' (Observation). 'The Thought-Action-Observation Cycle': لفهم كيف تعمل هذه المكونات معاً في حلقة مستمرة وكيف يتم تضمينها في موجه النظام (System Prompt). 'Alfred, the weather Agent': لمتابعة مثال عملي يوضح كل خطوة في الدورة، بدءاً من 'التفكير' الأولي وحتى 'الفعل' النهائي.
كما قرأت، يمكن تلخيص الدورة كالتالي:
- التفكير (Thought): يحلل النموذج اللغوي (عقل الوكيل) الطلب الحالي والسياق، ثم يقرر ما هي الخطوة المنطقية التالية. هذا هو المكان الذي سنطبق فيه "سلسلة الأفكار".
- الفعل (Action): بناءً على "التفكير"، يتخذ الوكيل إجراءً. هذا الإجراء هو غالباً استدعاء إحدى الأدوات المتاحة له (مثل البحث على الويب أو حساب شيء ما).
- الملاحظة (Observation): يستقبل الوكيل نتيجة "الفعل" (على سبيل المثال، نتيجة البحث أو ناتج العملية الحسابية). هذه الملاحظة تصبح جزءاً من السياق الجديد.
بعد ذلك، تتكرر الدورة: الوكيل "يفكر" مرة أخرى بناءً على "الملاحظة" الجديدة، ثم يتخذ "فعلاً" جديداً، وهكذا، حتى يصل إلى الإجابة النهائية.
2. كيف نجعل الوكيل "يفكر بصوت عالٍ"؟
لجعل الوكيل يتبع هذه الدورة ويُظهر أفكاره، نقوم بتضمين تعليمات واضحة جداً في الموجه الأولي للنظام (System Prompt). بدلاً من أن نطلب منه فقط اختيار أداة، نطلب منه اتباع تنسيق محدد: أولاً كتابة أفكاره، ثم تحديد الإجراء.
هذا المبدأ يسمى أحياناً ReAct، وهو اختصار لـ Reasoning and Acting (الاستدلال والفعل). إنه يدمج "سلسلة الأفكار" (الاستدلال) مع القدرة على استخدام الأدوات (الفعل).
الصورة التالية توضح الفرق بين الإجابات المختلفة وكيف أن نهج ReAct (الخيار 1d) هو الأكثر فعالية لأنه يجمع بين التفكير المتسلسل والأفعال للوصول إلى الإجابة الصحيحة.

تطبيق المبدأ في الموجه (Prompt)
لتحقيق ذلك، قد يبدو جزء من الموجه الأولي الخاص بنا كما يلي:
لديك صلاحية الوصول إلى الأدوات التالية: [قائمة الأدوات].
للإجابة على سؤال المستخدم، يجب عليك اتباع الدورة التالية بشكل متكرر حتى تصل إلى الإجابة النهائية. في كل خطوة، يجب أن يكون ردك بالتنسيق التالي:Thought: (هنا تشرح تفكيرك خطوة بخطوة. ماذا فهمت من السؤال؟ ما هي المعلومات التي تحتاجها؟ ما هي خطوتك التالية؟)
Action: (بناءً على تفكيرك، حدد الأداة التي ستستخدمها في صيغة JSON، أو استخدم أداة 'finish' لتقديم الإجابة النهائية).
بهذه الطريقة، نحن نجبر النموذج اللغوي على إخراج أفكاره بشكل صريح قبل أن يقرر أي إجراء سيتخذ.
اختبر فهمك!
في الدرس السابق، تعلمنا عن إضافة عبارة بسيطة مثل "لنفكر خطوة بخطوة" (Zero-Shot CoT). كيف يختلف النهج الموضح أعلاه (باستخدام Thought و Action) عن مجرد إضافة تلك العبارة البسيطة؟
اظهر الإجابة
إضافة "لنفكر خطوة بخطوة" هي طريقة غير منظمة لتشجيع التفكير. أما استخدام تنسيق Thought/Action فهو نهج منظم ومُهيكل. إنه لا يشجع على التفكير فحسب، بل يفرض على الوكيل فصل "التفكير" (المنطق) عن "الفعل" (القرار) بشكل واضح، مما يجعل عملية تحليل استجابته وتنفيذها برمجياً أسهل بكثير وأكثر موثوقية.
3. مثال عملي: رؤية الوكيل وهو يفكر
لنتخيل أننا طلبنا من وكيلنا تحليل مشاعر جملة "أنت شخص لطيف" (You are a Nice Person). وكيلنا لديه أداة اسمها analyze_sentiment.
بدلاً من أن يستدعي الأداة مباشرةً، سيتبع الوكيل دورة "التفكير - الفعل". الصورة التالية تعرض بالضبط كيف سيبدو خرج البرنامج في هذه الحالة:

دعنا نحلل ما نراه في الصورة:
-
Loop 1 (الحلقة الأولى):
- Thought: يفكر الوكيل "أحتاج إلى تحليل مشاعر النص".
- Action: يقرر استدعاء الأداة
analyze_sentimentمع النص المطلوب. - Action Response: يتلقى الوكيل الملاحظة، وهي نتيجة التحليل (sentiment: 0.6).
-
Loop 3 (الحلقة الثالثة):
- Thought: بعد الحصول على النتيجة، يفكر الوكيل مجدداً: "النتيجة هي 0.6، وهي درجة إيجابية. يمكنني الآن صياغة الإجابة النهائية للمستخدم".
- Action: يقرر استخدام أداة افتراضية اسمها
finishلإنهاء الدورة وتقديم الإجابة النهائية.
هذا "التفكير بصوت عالٍ" لا يساعدنا فقط على فهم ما يفعله الوكيل، بل يساعد الوكيل نفسه على تنظيم أفكاره وتجنب الأخطاء.
لتعزيز هذه الفكرة، يمكنك مراجعة هذا الجزء القصير من مقال "فن كتابة الأوامر" الذي يذكر تقنية "سلسلة الأفكار" ويعطي مثالاً عربياً بسيطاً عليها.
Prompt Engineering فن كتابة الأوامر للحصول على أفضل نتائج ...
يقدم هذا المقال تقنيات متقدمة في كتابة الأوامر. القسم الخاص بـ 'سلسلة الأفكار' سيعزز فهمك لكيفية طلب التفكير خطوة بخطوة.
اقرأ فقط القسم الفرعي 'تقنية Chain-of-Thought (CoT)'. لاحظ كيف أن طلب 'اشرح كل خطوة بالتفصيل' هو جوهر هذه التقنية.
خلاصة الدرس
في هذا الدرس، قمنا بربط المفهوم النظري لـ "سلسلة الأفكار" بالتطبيق العملي داخل وكيل الذكاء الاصطناعي. لقد تعلمنا كيف نجعل وكيلنا "يفكر بصوت عالٍ" قبل اتخاذ أي إجراء.
أهم النقاط التي تعلمناها:
- دورة عمل الوكيل: يعمل الوكيل ضمن حلقة مستمرة من التفكير (Thought)، الفعل (Action)، والملاحظة (Observation).
- التفكير بصوت عالٍ: يمكننا إجبار الوكيل على إظهار عملية تفكيره من خلال تصميم الموجه الأولي (System Prompt) ليطلب منه إخراج "Thought" قبل "Action".
- هيكلة المخرجات: هذا النهج المسمى ReAct (الاستدلال والفعل) يجعل قرارات الوكيل شفافة، منظمة، وأسهل للمعالجة برمجياً.
- من النظرية للتطبيق: حولنا فكرة "لنفكر خطوة بخطوة" إلى بنية عمل حقيقية لوكيلنا.
ماذا بعد؟
الآن بعد أن فهمنا كيف يمكن للوكيل أن يخطط لاستخدام أداة بذكاء، حان الوقت لتزويده بأداة قوية جداً. في الدرس القادم، سنتعلم كيفية بناء أداة للبحث على الإنترنت باستخدام واجهة برمجية جاهزة. هذا سيفتح الباب أمام وكيلنا للوصول إلى معلومات العالم الحقيقي والإجابة على أسئلة تتجاوز معرفته المضمنة.