الدرس 8

نصائح ذهبية — هذا كل ما تحتاج معرفته

أكبر مشكلة عند أمر الوكيل بتعديل الكود هي ملف واحد فيه 20 دالة. تحتاج دالة واحدة فتفتح ملفاً ومعه 19 دالة غير ضرورية. هذا يخفض أداء الوكيل 30~85%.

الحل في ثلاث عبارات. يدعم Go, TypeScript, Python.

للوكيل: “جد أطول ملف وافصل كل دالة في ملف مستقل. اسم الملف = اسم الدالة. الاختبارات الحالية يجب أن تنجح كلها.”

للوكيل: “شغّل filefunc validate وأوصل المخالفات لصفر. الاختبارات الحالية يجب أن تنجح كلها.”

للوكيل: “كرر tsma next لإضافة اختبار لكل دالة. الفروع غير المغطاة أضف لها اختبارات أيضاً. حتى All functions complete.”

filefunc — ملف واحد، مفهوم واحد

المبدأ الوحيد: ملف واحد لمفهوم واحد. اسم الملف = اسم المفهوم.

# بدون filefunc
read utils.go → 20 دالة، 19 غير ضرورية. تلوث سياق.

# مع filefunc
read check_one_file_one_func.go → دالة واحدة. بالضبط ما تحتاجه.

ثُبت في Hono (23k+ نجمة): 186 ملف تقسّمت إلى 626. 4,419 اختبار لم ينكسر واحد.

22 قاعدة تحقق — لا تحتاج لحفظها

filefunc validate تجد كل المخالفات. الوكيل يصلحها. أنت تطلب “أوصل المخالفات لصفر.”

tsma — خط دفاع الانحدار

6 أسطر تعليمات للوكيل:

1. شغّل tsma next
2. إذا TODO — اقرأ الدالة واكتب اختبار
3. إذا فشل — اقرأ الخطأ وعدّل الاختبار
4. إذا ظهرت فروع غير مغطاة — أضف اختبار لتلك الفروع
5. إذا PASS/DONE — الدالة التالية تظهر تلقائياً
6. كرر حتى "All functions complete!"

4 شروط لـ Agent Operable Codebase

الشرطالأداةالأثر
1. ملف واحد لمفهوم واحدfilefuncمنع تلوث السياق
2. اختبار لكل دالةtsmaكشف الانحدار بعد التعديل
3. ربط بمراجع رمزيةoperationId (yongol)تتبع بين الطبقات
4. إزالة الترابط الضمنيwhyso couplingكشف التبعيات المخفية

رسالة الدرس 8: لا تجعل القطار أسرع. امدد السكة.


مقالات ذات صلة


سلسلة دروس Reins Engineering الكاملة

الدرسالعنوان
الدرس 1كيف تأمر الذكاء الاصطناعي
الدرس 2كيف لا تثق بالذكاء الاصطناعي
الدرس 3التطبيق الذي لا ينكسر
الدرس 4القرارات خارج الكود
الدرس 5ذكاء اصطناعي بلجام
الدرس 6إذا نجح أقفله
الدرس 7كيف تعكس التملق
الدرس 8مصنع الوكيل
الدرس 9الأتمتة ما بعد الكود
الدرس 10قانون البيانات

مصادر الأدلة

  • Stanford, “Lost in the Middle” (2024) — انخفاض 30%+ عند دفن المعلومات في منتصف السياق
  • Amazon, “Context Length Alone Hurts LLM Performance” (2025) — انخفاض 13.9~85% حتى مع توكنات فارغة
  • نظرية Bohm-Jacopini (1966) — كل برنامج = تسلسل + فرع + تكرار
  • إثبات Hono — 186 ملف → 626 ملف، 4,419 اختبار كلها نجحت
  • إثبات tsma 527 دالة — PASS 246، DONE 281، TODO 0