ابنِ مصنع البرمجيات: قواعد وأحزمة لوكلاء البرمجة
توقف الترميز عن كونه الخطوة البطيئة. الخطوة المفيدة التالية هي التوقف عن معاملة الوكلاء كمبرمجين ثرثارين لمرة واحدة والبدء في بناء مصنع برمجيات: حلقات وكلاء منسقة وقابلة للتكرار مع محفزات واضحة، وهياكل داعمة، وفحوصات حتمية، وملكية بشرية للهندسة المعمارية والحكم.
هذا هو النمط العملي الناشئ من أحدث المحادثات على Beyond Coding ومن David Ondrej. إنه تأكيد مختلف عن تحليل الاختناقات الخالص. لقد انتقل الاختناق بالفعل إلى المراجعة والثقة والتحقق؛ السؤال الآن هو كيفية هيكلة المصنع حتى يظل الوكلاء مفيدين على أنظمة الإنتاج دون تدهور قاعدة الكود.
ما هو مصنع البرمجيات فعليًا
يقدمه David Ondrej كمجموعة من حلقات الوكلاء بدلاً من المزيد من التوجيه اليدوي. لكل حلقة:
- محفز (جدول زمني، webhook، حدث منتج، خطأ، ملاحظات عميل)،
- مهمة محدودة مع النموذج والمهارات والسياق والأدوات الصحيحة،
- شكل من أشكال الفحص أو المتابعة.
المصنع هو العديد من هذه الحلقات عبر عمل المنتج، والأمان، وصحة قاعدة البيانات، والفوترة، أو الدعم. يبقى البشر مسؤولين عن الأولويات، والذوق، والاستراتيجية، والموافقات عالية المخاطر. لم يعد المشغل هو الاختناق الذي يبدأ كل جلسة يدويًا.
انظر: Stop coding, build Software Factories instead (والمناقشات ذات الصلة حول الانتقال من التوجيه اليدوي إلى الحلقات).
قواعد ملموسة من الممارسين الكبار
هيكل أولاً؛ أبقِ الوكيل الرئيسي بعيدًا عن الملفات
Carlos Kelkboom (مهندس معماري رئيسي، Beyond Coding) صريح: الوكلاء سيئون في التغييرات التكرارية وجيدون في التنفيذ لمرة واحدة. ممارسته هي إنشاء المجلدات والملفات الرئيسية وتوقيعات الدوال أو الأنواع والتعليقات وحدود المجلدات يدويًا قبل تشغيل أي وكيل تنفيذ. يبقى وكيله الحواري الرئيسي في وضع «مفتوح» — يناقش ويعلم ويبني فهمًا مشتركًا — لكنه لا يلمس الملفات أبدًا. فقط عندما تكون الثقة عالية يطلق عاملًا مغلقًا لمهمة ضيقة أو كبيرة لمرة واحدة.
يستخدم حزامًا على طراز الرسم البياني (عقد Markdown، وكشف تدريجي عبر الروابط، وhashes الالتزام، وملخصات قصيرة) حتى يتم استرداد السياق عند الطلب بدلاً من إغراقه في كل توجيه. تعمل التجارب المتوازية في git worktrees؛ يتم دمج أفضل التنفيذات والتخلص من الباقي.
القاعدة الأهم: ارمِ الكود إذا لم تفهمه، حتى لو اجتاز الاختبارات. الفهم هو ما يسمح لك بصيانته وتصحيحه وتوسيعه لاحقًا.
الحلقة الكاملة: Lead Architect Reveals His Rules for Coding Agents.
حول الوكلاء إلى CI/CD فاخر وحتمي
يقوم Kerim Satirli (HashiCorp / IBM) بنفس التحول على البنية التحتية للإنتاج. «لا ترتكب أخطاء» هو مجرد طلب مهذب؛ إنه ليس خطًا صعبًا. يبتعد عن عدم الحتمية الخالصة ويعامل الوكلاء أكثر مثل خط أنابيب CI/CD محسن: تشغيل أدوات الجودة، وتقييم الخطط، وإبراز الاختلافات غير المتوقعة (مثل مزود Terraform يستمر في إظهار التغييرات)، والتحقق المتقاطع مع المشكلات المعروفة عبر البحث، والتوصية بالإيقاف.
يمكن لمعظم تطبيقات Terraform أن تعمل تلقائيًا حتى لا يكون الإنسان هو الحاجز الدائم؛ التغييرات الخطرة تحتفظ بمنافذ هروب. المواصفات (على طراز GitHub Spec Kit)، وملخصات BLUF (الخلاصة أولاً) التي تقلل ضوضاء التوثيق، وقيود المصنع الشخصية تحل محل الأمل. تقريبًا كل مهندس يعرفه يبني أو يخصص مصنعًا خاصًا به بشكل كبير بالفعل.
الحلقة الكاملة: How Senior Engineers Use Coding Agents On Prod Infrastructure.
ماذا تفعل يوم الاثنين
- اختر حلقة متكررة ومحدودة بوضوح (تحديثات المزودين، مسح أمان لمستودعاتك الخاصة، فرز الملاحظات) وأعطها محفزًا حقيقيًا بالإضافة إلى فحص مستقل.
- هيكل الهيكل وتعريف الإنجاز بنفسك. أبقِ الوكيل المنسق للقراءة فقط حتى تكون المهمة واضحة.
- فضل المهام لمرة واحدة أو المحدودة الكبيرة على التصحيح التكراري الذي لا ينتهي. اعزل العمل في worktrees.
- قم بترميز الأمان ومكافحة الركاكة كبوابات صعبة (خطافات ترفض التعديلات، أدوات الجودة، بيانات اعتماد قصيرة الأجل، مقيمي الخطط) بدلاً من أمنيات التوجيه.
- شارك واجهة المصنع — المواصفات، المهارات، التقييمات، رسم السياق — حتى يتمكن الفريق بأكمله من استخدام نفس الحلقات.
الفرق التي تبقى سريعة ليست تلك التي تشغل أكبر عدد من الوكلاء غير المراقبين ليلاً. إنها تلك التي لاحظت أن الاختناق انتقل ثم بنت الأحزمة والهياكل وحلقات التحقق التي تسمح للوكلاء بالاستمرار في الإنتاج دون جعل قاعدة الكود أسوأ.
المصادر: الحلقتان الأخيرتان من Beyond Coding المرتبطتان أعلاه، بالإضافة إلى إطار مصنع البرمجيات لـ David Ondrej. تستمر المناقشة ذات الصلة على Hacker News في تسليط الضوء على حمل المراجعة وضغط CI تحت حجم وكلاء أعلى، مما يعزز لماذا يحتاج المصنع إلى فحوصات حتمية بدلاً من المزيد من التوليد.