الوكيل الجيد ليس محادثة أطول. هو نظام صغير يعرف ما المطلوب، يختار أداة مناسبة، ثم يتحقق من النتيجة قبل أن يكمل.
أغلب التجارب الأولى تفشل لأن كل شيء يحدث داخل تعليمات واحدة: الهدف، والبيانات، والأدوات، والذاكرة. عندما يتعثر النظام لا تعرف هل المشكلة في الفهم أم التنفيذ أم التحقق. الحل ليس إضافة تعليمات أكثر؛ بل فصل المسؤوليات.
١. اكتب نتيجة يمكن فحصها
ابدأ بما يجب أن يكون صحيحاً عند النهاية. «ابحث عن أفضل خيار» هدف ضبابي. أما «أنشئ قائمة من ثلاثة خيارات، مع المصدر والسعر وتاريخ التحقق» فيمكن اختباره.
٢. استخدم حلقة قصيرة وواضحة
- خطّط
حوّل الهدف إلى خطوة واحدة تالية، لا إلى خطة ضخمة لا تتغير.
- نفّذ
استدعِ أداة واحدة بمدخلات محددة وسجّل ما حدث فعلاً.
- تحقق
قارن الناتج بشرط النجاح، ثم توقف أو عدّل الخطوة التالية.
while not done:
step = planner.next(goal, state)
result = tools.run(step)
state.record(result)
done = verifier.check(goal, state)
٣. اجعل الأدوات ضيقة الصلاحية
لا تمنح الوكيل أداة «نفّذ أي أمر». قدّم وظائف محددة مثل قراءة ملف، إنشاء مسودة، أو إرسال عنصر بعد موافقة. كلما ضاقت الأداة أصبح اختبارها ومراجعتها أسهل.
- تحقق من المدخلات قبل التنفيذ.
- اطلب موافقة بشرية قبل الإرسال أو الحذف أو الدفع.
- احتفظ بسجل واضح للطلب والنتيجة.
٤. الذاكرة ليست صندوقاً واحداً
احتفظ بحالة المهمة الحالية منفصلة عن المعرفة طويلة المدى. لا ترسل تاريخ المحادثة كله في كل مرة. استخرج فقط ما يحتاجه القرار التالي، واحتفظ بالمصادر بجوار الحقائق.
قائمة الفحص قبل التشغيل
- هل توجد نتيجة نهائية قابلة للتحقق؟
- هل لكل أداة مدخلات وصلاحيات محددة؟
- هل يستطيع الوكيل التوقف عند الفشل؟
- هل العمليات الحساسة تحتاج موافقة؟
- هل يمكنك إعادة تشغيل المهمة من السجل؟
أنور بي آي
كن أول من يضيف تعليقاً على هذا الدليل.