← नवीनतम पेपर
💻 computer science

Evaluating Agentic Code Repair Capabilities in Distributed Systems

यह शोध पत्र DDBench को प्रस्तुत करता है, जो LLM-आधारित कोडिंग एजेंटों का मूल्यांकन करने के लिए 13 वितरित प्रणालियों (distributed systems) से 60 ऐतिहासिक बग्स का एक नया बेंचमार्क है, और यह प्रदर्शित करता है कि जबकि सीमित डिबगिंग संदर्भ (bounded debugging context) मरम्मत सफलता दरों में महत्वपूर्ण सुधार करता है, वितरित डिबगिंग उन विशिष्ट तर्क चुनौतियों और मॉडलों के बीच प्रदर्शन संबंधी असमानताओं को प्रकट करती है जिन्हें सिंगल-प्रोसेस बेंचमार्क पकड़ने में विफल रहते हैं।

मूल लेखक: Yibo Yan, Huijuan Wang, Junzhou He, Yizhuo Liang, Shaoyu Wang, Huanchen Sun, Seo Jin Park

प्रकाशित 2026-08-18
📖 7 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Yibo Yan, Huijuan Wang, Junzhou He, Yizhuo Liang, Shaoyu Wang, Huanchen Sun, Seo Jin Park

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

आधुनिक डिजिटल दुनिया में, सॉफ्टवेयर अकेले नहीं रहता है। वे एप्लिकेशन जो हमारे बैंकों, हमारे संचार और हमारे बुनियादी ढांचे को संचालित करते हैं, अक्सर विशाल, वितरित प्रणालियों (distributed systems) के रूप में चलते हैं। एक एकल प्रोग्राम की कल्पना एक कमरे में काम करने वाले एक अकेले कर्मचारी के रूप में नहीं, बल्कि अलग-अलग इमारतों में बिखरे हुए दर्जनों विशेषज्ञों की एक टीम के रूप में करें, जो काम पूरा करने के लिए लगातार एक-दूसरे से बात कर रहे हैं। जब ऐसी प्रणाली में कुछ गलत होता है, तो समस्या शायद एक ही फ़ाइल में किसी साधारण टाइपिंग की गलती नहीं होती। इसके बजाय, त्रुटि दो विशेषज्ञों के बीच गलतफहमी, एक टाइमिंग संबंधी मुद्दा जहाँ एक व्यक्ति दूसरे के सुनने से पहले ही बोल देता है, या एक ऐसा संघर्ष हो सकता है जो केवल तभी दिखाई देता है जब तीन अलग-अलग प्रक्रियाएं ठीक उसी क्षण कार्य करती हैं। वर्षों से, शोधकर्ता कृत्रिम बुद्धिमत्ता (AI) को कोड ठीक करना सिखा रहे हैं, लेकिन उन्होंने इन AI "एजेंटों" को मुख्य रूप से एकल-फ़ाइल समस्याओं पर परखा है, जैसे कि एक अकेला कर्मचारी जो एक टूटे हुए उपकरण को ठीक कर रहा हो। उन्होंने अभी तक इन एजेंटों को वितरित प्रणालियों की जटिल, अराजक वास्तविकता पर परखने का तरीका नहीं खोजा है, जहाँ विफलता का मूल कारण अक्सर नेटवर्क के कई विभिन्न हिस्सों के बीच जटिल बातचीत में छिपा होता है।

शोधकर्ताओं की एक टीम ने अब विशेष रूप से यह मापने के लिए एक नया परीक्षण मैदान बनाया है कि उनके AI एजेंट इन जटिल, बहु-भाग वाली प्रणालियों को कितनी अच्छी तरह से डीबग (debug) कर सकते हैं। वे अपनी इस रचना को DDBENCH कहते हैं। यह तेरह अलग-अलग ओपन-सोर्स वितरित प्रणालियों से प्राप्त साठ वास्तविक दुनिया के बग्स का एक संग्रह है, जिसमें डेटाबेस इंजन से लेकर मैसेजिंग नेटवर्क तक शामिल हैं। शोधकर्ताओं ने इन बग्स को कठिनाई के तीन स्तरों में व्यवस्थित किया है। सबसे कठिन स्तर में वे समस्याएँ शामिल हैं जिनमें एजेंट के लिए यह समझना आवश्यक है कि विभिन्न कंप्यूटर समय के साथ एक-दूसरे को कैसे प्रभावित करते हैं, और उन्हें अप्रत्याशित देरी और परस्पर विरोधी कार्यों से निपटना होता है। एजेंटों का परीक्षण करने के लिए, शोधकर्ताओं ने प्रत्येक बग के लिए एक नियंत्रित प्रयोग स्थापित किया। एक परिदृश्य में, एजेंट को केवल लक्षण का विवरण दिया जाता है—सिस्टम क्या गलत कर रहा है—और सोर्स कोड दिया जाता है। उसे बाकी सब कुछ खुद ही समझना होता है। दूसरे परिदृश्य में, एजेंट को वही लक्षण और कोड दिया जाता है, लेकिन इसके साथ ही उसे अतिरिक्त सुरागों का एक समूह भी थमाया जाता है। ये सुराग एक जासूस की नोटबुक की तरह हैं: सिस्टम द्वारा कही गई बातों के लॉग, उसके चलने के निशान (traces), और कोड विफल होने से ठीक पहले क्या कर रहा था, उसके नोट्स। इन सुरागों के साथ और उनके बिना एजेंटों के प्रदर्शन की तुलना करके, शोधकर्ता सटीक रूप से माप सके कि सहायक जानकारी ने परिणाम को कितना बदला।

इस प्रयोग के परिणाम प्रकट करते हैं कि वितरित डिबगिंग (distributed debugging) एकल-फ़ाइल कोड को ठीक करने की तुलना में मौलिक रूप से एक अलग चुनौती है। जब शोधकर्ताओं ने बिना किसी अतिरिक्त सुराग के सबसे कठिन बग्स के सेट पर दस सबसे उन्नत AI मॉडल का परीक्षण किया, तो परिणाम साधारण परीक्षणों की तुलना में बिल्कुल अलग थे। मानक कोड-रिपेयर बेंचमार्क पर, शीर्ष मॉडल लगभग समान प्रदर्शन करते हैं, जो उनकी सफलता दर में बहुत कम अंतर के साथ एक साथ क्लस्टर बनाते हैं। हालाँकि, इन वितरित प्रणाली के बग्स पर, वही मॉडल नाटकीय रूप से बिखर जाते हैं। सबसे अच्छे मॉडल ने लगभग सत्तर प्रतिशत कठिन मामलों को हल किया, जबकि सबसे कमजोर मॉडल ने केवल एक बहुत छोटा हिस्सा हल किया। यह बड़ा अंतर सिद्ध करता है कि एक प्रणाली के विभिन्न भागों के बीच परस्पर क्रिया के बारे में तर्क करने की क्षमता एक विशिष्ट कौशल है जिसे वर्तमान बेंचमार्क पकड़ नहीं पाते हैं। यह दिखाता है कि सरल कार्यों के लिए एक "शीर्ष-स्तरीय" मॉडल होना यह गारंटी नहीं देता कि वह जटिल, बहु-प्रक्रिया समस्याओं के लिए भी शीर्ष-स्तरीय मॉडल होगा।

अध्ययन ने यह भी खोजा कि अतिरिक्त डिबगिंग संदर्भ प्रदान करना खेल को आश्चर्यजनक तरीकों से बदल देता है। जब एजेंटों को क्यूरेटेड लॉग और ट्रेसेस का समूह दिया गया, तो समग्र सफलता दर में उल्लेखनीय वृद्धि हुई। हालाँकि, यह लाभ हर मॉडल के लिए एक जैसा नहीं था। कमजोर मॉडल, जो अकेले समस्याओं को हल करने में संघर्ष कर रहे थे, सुराग मिलने पर उनकी सफलता दर आसमान छू गई। सुरागों ने उन्हें कई अधिक बग्स को हल करने की क्षमता प्रदान की क्योंकि अतिरिक्त जानकारी ने उस खोज क्षेत्र (search space) को सीमित कर दिया जिसे उन्हें खोजना था। सबसे मजबूत मॉडल, जो पहले से ही समस्याओं को हल करने में काफी अच्छे थे, उन्हें इससे बहुत अधिक सुधार नहीं हुआ। इसके बजाय, वे बहुत तेज़ और सस्ते हो गए। सुरागों के साथ, उन्हें सही उत्तर तक पहुँचने के लिए बहुत कम प्रयासों की आवश्यकता थी और उन्होंने बहुत कम कंप्यूटिंग शक्ति का उपयोग किया। यह सुझाव देता है कि सबसे सक्षम एजेंटों के लिए, अतिरिक्त जानकारी का मूल्य उन्हें वह उत्तर खोजने में मदद करने में नहीं है जो वे अकेले अंततः पा सकते थे, बल्कि उन्हें लंबे, महंगे खोज की समय और लागत बचाने में है।

शायद सबसे सूक्ष्म निष्कर्ष यह है कि अधिक जानकारी हमेशा बेहतर नहीं होती है। शोधकर्ताओं ने पाया कि यदि अतिरिक्त सुराग सावधानीपूर्वक क्यूरेट नहीं किए गए हैं, तो वे एजेंट को गुमराह भी कर सकते हैं। कुछ मामलों में, सिस्टम की विफलता का एक सटीक लॉग ने AI को कोड के गलत हिस्से की ओर निर्देशित किया। यदि सुराग वास्तविक मूल कारण से बहुत दूर था, तो एजेंट गलत क्षेत्र की जांच करने में फंस गया, भले ही वह सुराग तकनीकी रूप से सटीक था। यह AI डिबगिंग टूल्स के भविष्य के लिए एक महत्वपूर्ण सबक उजागर करता है: प्रदान की गई जानकारी की गुणवत्ता और प्रासंगिकता उतनी ही महत्वपूर्ण है जितना कि जानकारी की मात्रा। एक अच्छी तरह से चुना गया प्रमाण एक विफल एजेंट को सफल बना सकता है, जबकि एक खराब तरीके से चुना गया प्रमाण उसका समय बर्बाद कर सकता है या उसे गलत दिशा में भेज सकता है।

अंततः, यह कार्य इस बात का एक नया मानक स्थापित करता है कि AI आधुनिक सॉफ्टवेयर की जटिलता को कैसे संभालता है। यह केवल यह पूछने से आगे बढ़ता है कि "क्या AI इस कोड को ठीक कर सकता है?" और यह पूछता है कि "जब समस्या कई कंप्यूटरों में फैली हो तो AI कैसे सोचता है?" और "सही जानकारी उसके सोचने में कितनी मदद करती है?" शोधकर्ताओं ने दिखाया है कि प्रक्रियाओं के बीच तर्क करने की क्षमता एक अलग बुद्धि का आयाम है जो सर्वश्रेष्ठ मॉडलों को बाकी सबसे अलग करती है। उन्होंने यह भी प्रदर्शित किया है कि इन एजेंटों की मदद करने के लिए हमारे द्वारा बनाए गए उपकरण—वे उपकरण जो लॉग, ट्रेसेस और रनटाइम डेटा एकत्र करते हैं—उन मॉडलों जितने ही महत्वपूर्ण हो सकते हैं। सही संदर्भ प्रदान करके, हम कमजोर मॉडलों को अधिक सक्षम बना सकते हैं और मजबूत मॉडलों को अधिक कुशल बना सकते हैं, जिससे एक कठिन, महंगी डिबगिंग प्रक्रिया को प्रबंधनीय बनाया जा सके। यह उन नए पीढ़ी के AI टूल्स के द्वार खोलता है जो न केवल कोड लिखते हैं, बल्कि उन जटिल, जीवंत प्रणालियों को भी समझते हैं जिनमें वह कोड चलता है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →