البرمجة وتطوير البرمجيات

وكلاء البرمجة جعلوا CI عنق زجاجة؛ وتسريع خطوط البناء ليس الحل الكامل

يرى المقال أن ارتفاع إنتاجية وكلاء البرمجة يضغط على التكامل المستمر، لكن المشكلة لا تقتصر على بطء خطوط CI. فاختبار المستودع وحده لا يكشف أعطال التفاعل بين الخدمات الموزعة، ما يستدعي نقل التحقق النظامي إلى داخل حلقة عمل الوكيل.

04 أكتوبر 2026
4 دقائق قراءة
6 قراءة
certi.news Editorial Team
وكلاء البرمجة جعلوا CI عنق زجاجة؛ وتسريع خطوط البناء ليس الحل الكامل

أصبح التكامل المستمر (CI) نقطة اختناق جديدة مع توسع استخدام وكلاء البرمجة. وتستند هذه الخلاصة إلى تجارب عرضتها فرق هندسية في Anthropic وLinear وDepot خلال سبتمبر، لا إلى إعلان أداة واحدة. فقد ارتفع حجم وظائف CI لدى Anthropic 25 مرة خلال ستة أشهر، بينما أصبح مهندسوها يشحنون في الربع الواحد شيفرة تزيد بنحو ثمانية أضعاف ما كانوا يشحنونه بين 2021 و2025. وفي Linear، اقترب حجم مجموعة الاختبارات من أربعة أمثال مستواه منذ يناير، فيما بات الوكلاء يكتبون معظم الاختبارات.

ردت Anthropic باستخدام تحليل تأثير الاختبار لتشغيل الاختبارات التي يُحتمل أن يتأثر بها التغيير فقط، وأعادت Linear تصميم خطها بالكامل تقريباً. هذه الإجراءات تخفف زمن الانتظار، لكنها تعالج طبقة واحدة من المشكلة: سرعة فحص المستودع.

لماذا لم تعد سرعة CI كافية؟

صُممت CI تاريخياً وفق نمط عمل بشري؛ إذ يفتح المطور عدداً محدوداً من طلبات الدمج أسبوعياً، ثم ينتظر نتيجة الخط أثناء انتقاله إلى مهمة أخرى. أما الوكيل فيمكنه إنشاء الشيفرة والاختبارات وطلبات الدمج بالتوازي، ما يرفع عدد عمليات CI بصورة مضاعفة. ويشير المقال إلى أن Blacksmith، وهي شركة تبيع مشغلات CI، رصدت نمواً أسبوعياً يتراوح بين 5% و10% في عدد الوظائف التي تشغلها.

المشكلة الثانية هي موضع التحقق. فالوكيل يكتب التغيير ثم ينتظر النتيجة بعد إنشاء طلب الدمج. وعندما تصل النتيجة بعد 20 دقيقة، قد يكون قد فقد سياق المهمة، فيما تعني كل مشكلة دورة انتظار جديدة.

المستودع ليس النظام

في التطبيقات المستقلة قد يقدم اختبار المستودع صورة قريبة من سلوك النظام. لكن في بيئة سحابية أصلية، يمثل المستودع خدمة واحدة ضمن منظومة قد تضم عشرات الخدمات، بينما يجري تمثيل بقية النظام غالباً بواجهات وهمية أو بيانات اختبار.

لهذا يمكن لتغيير أن ينجح في اختبارات الوحدة، ويمر عبر CI، ويعمل داخل بيئة معزولة، ثم يفشل عند أول طلب حقيقي يعبر حدود الخدمات. ومن أمثلة ذلك تغيير اسم حقل تعتمد عليه خدمة أخرى، أو تقليص مهلة يؤدي إلى سلسلة من إعادة المحاولات، أو تعديل مخطط يسبب قفلاً لجدول في بيئة الاختبار، أو نقطة نهاية تتصرف بصورة مختلفة عندما تستدعيها الخدمة المستهلكة فعلياً.

ويستشهد المقال ببيانات DevOps Research and Assessment (DORA)، التي تربط ارتفاع تبني الذكاء الاصطناعي بزيادة في وتيرة تسليم البرمجيات وبالاضطراب في التسليم معاً. أي أن إنتاج شيفرة أسرع لا يضمن تحققاً أفضل.

ما الذي يتغير عملياً؟

الحل المقترح ليس إلغاء CI أو إبطاء الوكلاء، بل نقل جزء من التحقق إلى وقت أبكر داخل حلقة عمل الوكيل، بحيث يختبر التغيير against النظام الفعلي لا نسخة المستودع وحدها. وتستخدم أدوات مثل Cursor بيئات سحابية معزولة؛ إذ تأتي أكثر من 30% من طلبات الدمج التي تدمجها Cursor من وكلاء يعملون بهذه الطريقة. كما توفر أدوات أخرى، منها GitHub Copilot cloud agent وCodex وDevin وGreptile، أشكالاً مختلفة من تشغيل الشيفرة داخل بيئات مؤقتة.

لكن هذه البيئات تحتوي عادةً على الفرع وإعداداته وما يمكن لسكريبت التهيئة تثبيته، لا على الخدمات الأخرى وقائمة الرسائل الحقيقية وقاعدة بيانات تشبه بيانات الإنتاج. لذلك يرى المقال أن الحلقة تُغلق، لكنها قد تُغلق حول الشيء الخطأ.

بيئات مشتركة وتحقق محكوم

يقترح المقال تشغيل نسخة مستقرة مشتركة من الخدمات داخل عنقود Kubernetes، مع إنشاء بيئات اختبار خفيفة لا تنشر سوى الخدمة المعدلة. وتُوجَّه الطلبات الموسومة إلى هذه الخدمة، بينما تتصل بقية المسارات بالنسخ المستقرة المشتركة. وبهذا يمكن لعدد كبير من الوكلاء مشاركة البيئة بدلاً من نسخ النظام كاملاً لكل وكيل؛ ويقدّر المقال أن تكلفة البيئة قد تقترب من تكلفة حاوية واحدة وأن تشغيلها يستغرق ثواني، لكن المصدر لا يقدم قياسات مستقلة تثبت هذه التقديرات في جميع البيئات.

ولا تكفي البيئة وحدها. إذ تحتاج فرق المنصة إلى إجراءات معتمدة تحدد الطلبات التي تُرسل، والسجلات التي تُجمع، والعقود التي يجب إثباتها. كما ينبغي تسجيل الخدمات التي لامسها الاختبار ونتائجه، كي يصبح السجل قابلاً للقراءة من أدوات المراجعة وبوابات الدمج. ويؤكد الكاتب أن الحوكمة ضرورية لمنع الوكلاء من تنفيذ إجراءات غير آمنة داخل عنقود مشترك.

من منظور certi.news، التغير الحقيقي ليس مجرد تسريع CI، بل إعادة تعريف ما يجب أن يعنيه «نجاح» التحقق. فاختبار المستودع يظل مهماً، لكنه لا يكفي وحده للأنظمة الموزعة التي تنتجها الوكلاء بسرعة أعلى. وتبقى أسئلة التكلفة والعزل وأمان البيانات وقياس دقة التحقق مفتوحة، كما أن المادة تعرض أطروحة تحليلية لا معياراً مثبتاً أو منتجاً محدداً.

مصدر الخبر
The New Stack - Software Development
فتح المصدر الأصلي ↗
كيف أعددنا هذا الخبر؟

اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة، لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة. اقرأ سياستنا التحريرية.

c
كاتب المقال

certi.news Editorial Team

certi.news Editorial Team

The certi.news editorial team monitors technical sources and reconstructs news, verifying facts and context prior to publication.

ما الذي تحتاج معرفته

أدى توسع استخدام وكلاء البرمجة إلى زيادة ضغط وظائف التكامل المستمر، لكن تسريع خطوط CI لا يحل مشكلة التحقق من تفاعلات الخدمات الموزعة. يقترح المقال نقل جزء من التحقق إلى حلقة عمل الوكيل، باستخدام بيئات مشتركة ومحكومة تختبر التغيير مقابل النظام الفعلي.

  • ارتفع حجم وظائف CI لدى Anthropic 25 مرة خلال ستة أشهر، كما زاد حجم شحن الشيفرة لديها بنحو ثمانية أضعاف مقارنة بالفترة بين 2021 و2025.
  • اقترب حجم مجموعة اختبارات Linear من أربعة أمثال مستواه منذ يناير، بينما أصبح الوكلاء يكتبون معظم الاختبارات.
  • تحليل تأثير الاختبار وإعادة تصميم خطوط CI يقللان زمن الانتظار، لكنهما يعالجان سرعة فحص المستودع ولا يختبران النظام الموزع كاملاً.
  • قد تمر تغييرات أسماء الحقول والمهلات والمخططات واختبارات نقاط النهاية داخل المستودع، ثم تفشل عند تفاعل الخدمات فعلياً.
  • يقترح المقال بيئة Kubernetes مشتركة تضم نسخاً مستقرة من الخدمات، مع نشر الخدمة المعدلة فقط وتوجيه الطلبات الموسومة إليها.
  • تحتاج هذه البيئات إلى حوكمة تحدد الطلبات والسجلات والعقود المسموح بها، لمنع الوكلاء من تنفيذ إجراءات غير آمنة.

أسئلة شائعة

لماذا لا يكفي تسريع CI؟

لأن اختبارات المستودع قد لا تكشف أعطال التفاعل بين الخدمات الموزعة، حتى إذا نجحت اختبارات الوحدة ومر التغيير عبر CI.

ما الحل العملي المقترح؟

نقل جزء من التحقق إلى وقت أبكر داخل حلقة عمل الوكيل، واختبار التغيير داخل بيئة تتصل بالخدمات الفعلية أو بنسخ مستقرة مشتركة منها.

ما دور بيئات Kubernetes المشتركة؟

تسمح لعدد كبير من الوكلاء بمشاركة نسخة مستقرة من الخدمات، مع نشر الخدمة المعدلة فقط وتوجيه الطلبات التجريبية إليها.

هل تثبت المقالة أن تقديرات تكلفة هذه البيئات دقيقة؟

لا؛ يذكر المقال تقديرات عن اقتراب التكلفة من تكلفة حاوية واحدة وسرعة التشغيل، لكنه يوضح أن المصدر لا يقدم قياسات مستقلة تثبتها في جميع البيئات.

من نفس التصنيف

مقالات قد تهمك

عرض كل الأخبار