HeadlinesBriefing favicon HeadlinesBriefing.com

Menangkap Kegagalan Agen Pengkodean Senyap

Towards Data Science •
×

Vibe coding memungkinkan siapa pun membangun aplikasi web dengan prompt bahasa alami, menjanjikan bahwa Anda tidak akan pernah membaca kode yang dihasilkan. Namun, kegagalan senyap tetap menjadi masalah utama. UI mungkin terlihat baik, tetapi mengklik tombol 'Tambah ke Keranjang' mungkin menampilkan pesan sukses dan memperbarui jumlah keranjang tanpa benar-benar menyimpan data ke database. Debugging memerlukan interaksi dengan UI, membaca log, dan pada akhirnya membaca kode yang dihasilkan, sehingga mengalahkan tujuan dari Vibe coding.

Sebuah studi tentang aplikasi dunia nyata yang di-Vibe-code menemukan bahwa bahkan model terdepan sering memperkenalkan kegagalan senyap di seluruh iterasi. Ini termasuk kegagalan dalam melacak pembaruan status, pemutusan status lintas-handler, dan umpan balik UI yang terputus—di mana pesan sukses muncul tetapi data tidak disimpan. Misalnya, menambahkan fitur kode promosi mungkin menampilkan 'Diskon diterapkan!' tanpa menyimpan atau menampilkan total baru.

Metode verifikasi saat ini tidak memadai. LLM sebagai hakim tidak dapat diandalkan, sering berhalusinasi atau melewatkan bug. Pengujian unit memerlukan penulisan lebih banyak kode, kurang cakupan integrasi UI-ke-backend, dan tidak dapat diakses oleh non-programmer. Analisis statis akurat tetapi memiliki kurva pembelajaran yang curam.

Flow Check, dikembangkan oleh mahasiswa Ph.D. di DAP Lab Columbia, adalah bahasa kendala dan pipeline analisis statis yang memungkinkan pengguna menentukan bagaimana aplikasi harus berperilaku langsung dari antarmuka. Pengguna memilih komponen UI, API, dan penyimpanan melalui overlay, mengekspresikan kendala seperti 'Ketika saya melakukan [action], ini diperbarui: [component]', lalu memeriksanya terhadap kode aktual tanpa membaca satu baris pun.

Entitas Utama: Perusahaan: Towards Data Science, Claude, Deep Seek, Gemini | Orang: Tim Cook, Elon Musk | Lokasi: Columbia