HeadlinesBriefing favicon HeadlinesBriefing.com

اكتشاف إخفاقات وكيل الترميز الصامتة

Towards Data Science •
×

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

وجدت دراسة لتطبيقات حقيقية مبرمجة بـ Vibe coding أن حتى النماذج المتطورة تُدخل بشكل متكرر إخفاقات صامتة عبر التكرارات. تشمل هذه الإخفاقات فشلاً في تتبع تحديثات الحالة، وانقطاع الحالة عبر المعالجات، وتعليقات واجهة مستخدم غير متصلة—حيث تظهر رسالة نجاح ولكن لا يتم حفظ البيانات. على سبيل المثال، قد تؤدي إضافة ميزة رمز ترويجي إلى عرض 'تم تطبيق الخصم!' دون الاستمرار أو إظهار المجموع الجديد.

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

Flow Check، الذي طوره طالب دكتوراه في DAP Lab في Columbia، هو لغة قيود وخط أنابيب تحليل ثابت يتيح للمستخدمين تحديد كيف يجب أن يتصرف التطبيق مباشرة من الواجهة. يختار المستخدمون مكونات واجهة المستخدم وواجهات برمجة التطبيقات والتخزين عبر تراكب، معبرين عن قيود مثل 'عندما أقوم بـ [action]، يتم تحديث هذه: [component]'، ثم يتحقق منها مقابل الكود الفعلي دون قراءة سطر واحد.

الكيانات الرئيسية: الشركات: Towards Data Science, Claude, Deep Seek, Gemini | الأشخاص: Tim Cook, Elon Musk | المواقع: Columbia