هندسة الحلقات (Loop Engineering): صمم حلقات، ولا تكتفِ بمجرد كتابة الأوامر
توقف عن إعطاء الأوامر لوكلاء البرمجة (coding agents) يدويًا. ابدأ بتصميم حلقات تقوم بالتلقين نيابة عنك.
هذه الفكرة من بيتر شتاينبرجر (Peter Steinberger) غيرت مسار الحوار بين مطوري الذكاء الاصطناعي؛ حيث يرى أن على المبرمجين الانتقال من دور "القائد" إلى دور "مصمم الأنظمة".
ما هي هندسة الحلقات (Loop Engineering)؟
هي التحول من كتابة الأوامر (prompts) واحدًا تلو الآخر إلى كتابة برامج تدير الوكلاء. فبدلاً من أن تقوم أنت بالعمل، تتولى الحلقة إدارة المنطق.
تقوم الحلقة بهذه الخطوات:
- تختار مهمة ما.
- ترسل المهمة إلى الوكيل.
- تتحقق من النتيجة.
- تقرر الاستمرار أو التوقف.
تعمل الحلقة بينما أنت نائم.
الدورة المكونة من 4 خطوات لكل حلقة:
- التنفيذ (Act): يقوم الوكيل بكتابة الكود أو تشغيل أمر ما.
- الملاحظة (Observe): يقرأ النظام المخرجات، أو سجلات الأخطاء، أو نتائج الاختبارات.
- الاستنتاج (Reason): يقيم النظام ما إذا كان الهدف قد تحقق.
- التكرار (Repeat): إذا فشل الأمر، يعيد النظام الوكيل للمحاولة مرة أخرى.
التلقين اليدوي مقابل هندسة الحلقات:
- اليدوي: أنت المحرك. يجب أن تجلس أمام الشاشة، وعليك قراءة كل اختلاف (diff) في الكود.
- الحلقة: الحلقة هي المحرك. تعمل تلقائيًا، وتعمل على مدار الساعة طوال أيام الأسبوع.
الركائز الأساسية للنجاح:
تتطلب الحلقة الجيدة ثلاثة أشياء:
- المُحقق (Verifier): أداة للتحقق مما إذا كان العمل صحيحًا بالفعل. لا تسمح للوكيل بالتحقق من عمله بنفسه؛ بل استخدم اختبارات حقيقية وأدوات فحص الكود (linters).
- إدارة الحالة (State Management): تتبع ما تم إنجازه وما هو قيد الانتظار.
- التحكم في التكلفة (Cost Control): وضع حدود لعدد الرموز (tokens) وعدد محاولات إعادة التشغيل.
مخاطر يجب الحذر منها:
- الإنجاز الزائف (False Completion): يقول الوكيل إنه انتهى، لكن الأخطاء لا تزال موجودة. عالج هذا باستخدام مُحققين أقوياء.
- السرعة المفرطة (Speed Overload): قد تكتب الحلقة 1000 سطر من الكود بينما أنت نائم، مما قد يجعلك تقضي يومك بأكمله في محاولة فهم ما حدث.
- الاعتماد المفرط (Over-reliance): قد تتوقف عن مراجعة العمل لأنه بدا جيدًا عشر مرات متتالية. احرص دائمًا على وجود عنصر بشري في الحلقة (human in the loop) للمهام الحرجة.
كيف تبدأ:
- ابدأ بخطوات صغيرة. ابنِ حلقة بسيطة تعيد محاولة التلقين حتى يجتاز الاختبار.
- استثمر في المُحققين. استخدم مجموعات الاختبار الحالية لديك لتكون بمثابة "عين" الحلقة.
- حد من الأضرار. استخدم فروع git (git branches) وضع حدًا أقصى لمحاولات إعادة التشغيل.
- تدرب على مهام منخفضة المخاطر. استخدم الحلقات للتوثيق أو إعادة هيكلة الكود (refactoring) قبل الانتقال إلى كود الإنتاج (production code).
إن عصر التلقين اليدوي ينتهي، وعصر هندسة الحلقات قد بدأ.
Optional learning community: https://t.me/GyaanSetuAi
