HeadlinesBriefing favicon HeadlinesBriefing.com

साइलेंट कोडिंग एजेंट विफलताओं को पकड़ें

Towards Data Science •
×

Vibe coding किसी को भी प्राकृतिक भाषा प्रॉम्प्ट के साथ वेब ऐप बनाने की अनुमति देता है, यह वादा करते हुए कि आप कभी जेनरेट किए गए कोड को नहीं पढ़ेंगे। फिर भी साइलेंट विफलताएं एक प्रमुख समस्या बनी हुई हैं। UI ठीक दिख सकता है, लेकिन 'कार्ट में जोड़ें' बटन पर क्लिक करने से एक सफलता संदेश दिखाई दे सकता है और कार्ट काउंट अपडेट हो सकता है, जबकि वास्तव में डेटाबेस में डेटा सहेजा नहीं जाता है। डिबगिंग के लिए UI के साथ इंटरैक्ट करना, लॉग पढ़ना और अंततः जेनरेट किए गए कोड को पढ़ना आवश्यक है, जिससे vibe coding का उद्देश्य ही निरर्थक हो जाता है।

Vibe-coded वास्तविक दुनिया के ऐप्स के एक अध्ययन में पाया गया कि फ्रंटियर मॉडल भी पुनरावृत्तियों में अक्सर साइलेंट विफलताएं पेश करते हैं। इनमें स्टेट अपडेट को ट्रैक करने में विफलताएं, क्रॉस-हैंडलर स्टेट डिस्कनेक्ट और डिस्कनेक्टेड UI फीडबैक शामिल हैं—जहां एक सफलता संदेश दिखाई देता है लेकिन डेटा सहेजा नहीं जाता है। उदाहरण के लिए, प्रोमोशनल-कोड फीचर जोड़ने से 'छूट लागू की गई!' प्रदर्शित हो सकता है बिना नए कुल को बनाए रखे या दिखाए।

वर्तमान सत्यापन विधियां अपर्याप्त हैं। जज के रूप में LLM अविश्वसनीय हैं, अक्सर हैलुसिनेट करते हैं या बग्स को मिस करते हैं। यूनिट टेस्ट के लिए अधिक कोड लिखना पड़ता है, इनमें UI-टू-बैकएंड इंटीग्रेशन कवरेज की कमी होती है, और ये नॉन-प्रोग्रामर्स के लिए असुलभ हैं। स्टेटिक एनालिसिस सटीक है लेकिन इसमें एक खड़ी लर्निंग कर्व है।

Flow Check, Columbia के DAP Lab में एक Ph.D. छात्र द्वारा विकसित, एक कंस्ट्रेंट लैंग्वेज और स्टेटिक एनालिसिस पाइपलाइन है जो उपयोगकर्ताओं को सीधे इंटरफेस से ऐप को कैसे व्यवहार करना चाहिए यह निर्दिष्ट करने की अनुमति देता है। उपयोगकर्ता एक ओवरले के माध्यम से UI घटकों, API और स्टोरेज का चयन करते हैं, 'जब मैं [action] करता हूं, तो ये अपडेट होते हैं: [component]' जैसी कंस्ट्रेंट व्यक्त करते हैं, फिर एक लाइन पढ़े बिना वास्तविक कोड के विरुद्ध उनकी जांच करते हैं।

मुख्य इकाइयां: कंपनियां: Towards Data Science, Claude, Deep Seek, Gemini | लोग: Tim Cook, Elon Musk | स्थान: Columbia