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

JetBrains تضيف إلى Junie وضعاً لتسجيل عروض تفاعلية للتغييرات البرمجية

أطلقت JetBrains وضع Junie /demo في أداة Junie CLI، بحيث يستطيع الوكيل تشغيل التطبيق والتفاعل مع واجهته وتسجيل فيديو ولقطات شاشة وتقرير HTML للتحقق من سلوك التغييرات. يتكامل الوضع أيضاً مع GitHub Actions لاستخدامه في مراجعة طلبات الدمج واختبارات smoke ضمن CI.

18 سبتمبر 2026
3 دقائق قراءة
6 قراءة
فريق تحرير certi.news
JetBrains تضيف إلى Junie وضعاً لتسجيل عروض تفاعلية للتغييرات البرمجية

أعلنت JetBrains عن وضع Junie /demo الجديد في أداة Junie CLI، بهدف أتمتة الجزء التفاعلي من التحقق من التغييرات البرمجية. فبدلاً من الاكتفاء بتشغيل الاختبارات، يستطيع المطور وصف السيناريو المطلوب، ليقوم Junie ببناء التطبيق وتشغيله والتفاعل مع واجهته ثم إنتاج تقرير HTML يضم النتيجة ولقطات الشاشة وفيديو للتنفيذ.

كيف يعمل الوضع الجديد؟

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

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

من العرض اليدوي إلى المراجعة القابلة للتدقيق

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

ترى certi.news أن القيمة العملية هنا ليست في استبدال الاختبارات الآلية، بل في إضافة دليل مرئي على سلوك الواجهة. ويظل الحكم على جاهزية التغيير مسؤولية المراجع؛ فاكتمال تشغيل الوكيل لا يعني تلقائياً نجاح الفحص. ولهذا تطلب أمثلة JetBrains من Junie إصدار verdict صريح، ولا تمرر النتيجة إلا عند كتابة PASS، بينما تؤدي قيم مثل FAIL وPARTIAL أو النتيجة المفقودة إلى فشل فحص النتيجة.

التكامل مع GitHub Actions والتكلفة

استخدمت JetBrains الوضع داخلياً مع GitHub Actions على أكثر من 1,500 طلب دمج فريد، وأنشأت أكثر من 2,100 فيديو عرض. كما استخدمته في 22 سيناريو لاختبارات smoke على فروع الإصدارات، بإجمالي يتجاوز 1,300 اختبار داخلي. وتوفر الشركة مثالين لملفي YAML يمكن تكييفهما: أحدهما لفحص التغييرات التي تستحق العرض وإضافة روابط الأدلة إلى طلب الدمج، والآخر لاختبارات الإصدارات التي تُشغّل عند push أو يدوياً.

تعتمد الأمثلة على GitHub Artifacts، لذلك لا تحتاج إلى خدمة منفصلة لاستضافة الفيديو. وتذكر JetBrains أن تشغيل 22 حالة في قياس داخلي كلف 19.94 دولاراً باستخدام GPT-5.6 SOL وفق تحويل الاشتراك المستخدم لديها، مع فصل تكلفة بيئة تشغيل CI. هذه أرقام داخلية تتأثر بالتطبيق وخطوات البناء وصياغة الطلبات، وليست تقديراً عاماً لكل مشروع.

البيئة والقيود التشغيلية

يعمل الوضع داخل حاوية Docker مبنية على Debian Bookworm، وتضم Chromium وNode.js وXvfb ومدير نوافذ وأدوات مثل xdotool وffmpeg. ويستخدم نموذجاً يدعم Computer Use للتحكم بالنقرات ولوحة المفاتيح ولقطات الشاشة. ويمكن للمستودعات المعقدة تعريف قوالب متعددة للآلات الافتراضية، مع إعدادات منفصلة للخدمات والواجهات.

لا يبدأ التشغيل من دون نموذج مدعوم، ويستخدم Junie النموذج النشط إذا كان متاحاً ويدعم Computer Use، وإلا يختار من قائمة تتضمن GPT-5.6 SOL وGPT-6 Astra وGPT-5.5 ثم GPT-5.4، مع ضبط High reasoning effort في وضع /demo. كما أن التشغيل يستغرق دقائق، وتبقى فائدته الأكبر في نقل التحقق التفاعلي المتكرر إلى مسار قابل للفحص، لا في ضمان صحة النتيجة من دون مراجعة بشرية.

مصدر الخبر
كيف أعددنا هذا الخبر؟

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

ف
كاتب المقال

فريق تحرير certi.news

فريق التحرير

فريق تحرير certi.news يتابع المصادر التقنية ويعيد بناء الأخبار بالعربية مع مراجعة الحقائق والسياق قبل النشر.

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

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

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