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

AutoCodeSherpa: Symbolic Explanations in AI Coding Agents

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

मूल लेखक: Sungmin Kang, Haifeng Ruan, Abhik Roychoudhury

प्रकाशित 2026-02-03
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Sungmin Kang, Haifeng Ruan, Abhik Roychoudhury

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

यहाँ AutoCodeSherpa पेपर का सरल भाषा और रचनात्मक उपमाओं (analogies) के साथ अनुवाद दिया गया है।

बड़ी तस्वीर: "बहुत बुद्धिमान" रोबोट सहायक

कल्पना कीजिए कि आपने एक टूटी हुई मशीन को ठीक करने के लिए एक सुपर-इंटेलिजेंट रोबोट सहायक (एक AI कोडिंग एजेंट) को काम पर रखा है। रोबोट टूटे हुए हिस्से को देखता है, एक पल के लिए सोचता है, और आपको एक नया गियर थमा देता है जिसका दावा है कि वह समस्या को ठीक कर देगा।

समस्या क्या है? रोबोट आत्मविश्वासी है, लेकिन वह गलत भी हो सकता है। हो सकता है कि उसने केवल लक्षण (symptom) को ठीक किया हो लेकिन इंजन को तोड़ दिया हो, या हो सकता है कि उसने पूरी तरह से गलत मशीन को ठीक करने की कोशिश की हो। अतीत में, यदि आप रोबोट से पूछते, "आपने ऐसा क्यों किया?", तो वह बस गोल-गोल बातें करता या कोई अस्पष्ट कहानी सुना देता। आपको उसकी बात पर भरोसा करना पड़ता था।

AutoCodeSherpa एक नया टूल है जिसे इन रोबोट सहायकों के लिए एक विश्वसनीय मार्गदर्शक (trustworthy guide) के रूप में डिज़ाइन किया गया है। केवल एक कहानी देने के बजाय, यह एक गणितीय प्रमाण (एक "सिंबोलिक एक्सप्लेनेशन") प्रदान करता है जिसे एक कंप्यूटर प्रोग्राम की तरह चलाया जा सकता है ताकि यह सत्यापित किया जा सके कि वास्तव में क्या गलत है और क्या सुधार वास्तव में काम करता है।


तीन-भाग वाला "शेरपा" गाइड

लेखक अपने टूल की तुलना एक शेरपा (पहाड़ी गाइड जो पर्वतारोहियों को शिखर तक पहुँचने में मदद करता है) से करते हैं। जिस तरह एक शेरपा विशिष्ट रास्ते, खतरनाक चट्टानों और शिखर की ओर इशारा करता है, वैसे ही AutoCodeSherola एक सॉफ़्टवेयर बग को तीन विशिष्ट, परीक्षण योग्य स्थितियों में तोड़ देता है:

  1. "ट्रिगर" (इनपुट कंडीशन):

    • उपमा: "मशीन तभी टूटती है जब आप बारिश के दौरान लाल बटन दबाते हैं।"
    • यह क्या करता है: यह उन सटीक इनपुट्स को परिभाषित करता है जो बग का कारण बनते हैं। यह केवल यह नहीं कहता कि "यह टूट जाता है"; यह कहता है कि "यह केवल तभी टूटता है जब X होता है।"
  2. "आंतरिक गड़बड़ी" (इन्फेक्शन कंडीशन):

    • उपमा: "जब बारिश में लाल बटन दबाया जाता है, तो मशीन के अंदर एक विशिष्ट गियर उल्टा घूमने लगता है।"
    • यह क्या करता है: यह कोड के अंदर झाँकता है ताकि उस सटीक क्षण को खोज सके जब प्रोग्राम की मेमोरी दूषित या भ्रमित हो जाती है। यह उस आंतरिक स्थिति (internal state) को चिन्हित करता है जहाँ चीजें गलत होती हैं।
  3. "लक्षण" (आउटपुट कंडीशन):

    • उपमा: "क्योंकि वह गियर उल्टा घूम रहा है, इसलिए मशीन ब्रेड के बजाय धुआं छोड़ने लगती है।"
    • यह क्या करता है: यह उस दृश्य त्रुटि (error) का वर्णन करता है जिसे उपयोगकर्ता देखता है।

जादू: एक मानवीय स्पष्टीकरण के विपरीत जिसे आप केवल पढ़ते हैं, ये तीनों स्थितियाँ एग्जीक्यूटेबल कोड (executable code) के रूप में लिखी गई हैं। आप इन्हें कंप्यूटर पर चलाकर देख सकते हैं कि क्या ये सच हैं। यदि रोबोट आपको एक पैच (सुधार) देता है, तो आप इन स्थितियों को उस पैच के विरुद्ध चला सकते हैं। यदि पैच परीक्षण में पास हो जाता है, तो आप जानते हैं कि वह संभवतः सही है। यदि वह विफल हो जाता है, तो आप जानते हैं कि रोबंड झूठ बोल रहा है (या गलत है)।


यह कैसे काम करता है: डिटेक्टिव टीम

AutoCodeSherpa केवल एक AI नहीं है; यह तीन विशेषज्ञ AI डिटेक्टिव्स की एक टीम है जो मिलकर काम करती है:

  1. "टेस्ट मेकर" (PBT एजेंट):
    यह एजेंट बग रिपोर्ट को पढ़ता है और एक "जाल" (एक टेस्ट) बनाने की कोशिश करता है जो बग को पकड़ सके। यह विभिन्न परिदृश्यों को तब तक आजमाता रहता है जब है तक कि इसे ऐसे इनपुट्स का सेट न मिल जाए जो हमेशा प्रोग्राम को उसी तरह से तोड़ दे जैसा वर्णित है। यह एक जासूस की तरह है जो चोर को पकड़ने के लिए एक विशिष्ट जाल बिछा रहा है।

  2. "कोड एक्सप्लोरर" (कोड एजेंट):
    यह एजेंट कोड की विशाल लाइब्रेरी में गोता लगाता है ताकि उन विशिष्ट लाइनों को खोजा जा सके जहाँ "जाल" सक्रिय होता है। यह उस "आंतरिक गड़बड़ी" को खोजता है जिसका उल्लेख ऊपर किया गया है।

  3. "लॉजिक सिंथेसाइज़र" (इन्फेक्शन एजेंट):
    यह एजेंट उस कोड को देखता है जिसे एक्सप्लोरर ने खोजा है और एक गणितीय नियम लिखता है जो समझाता है कि गड़बड़ी क्यों होती है। यह यह सुनिश्चित करने के लिए बार-बार अपने काम की जाँच करता है कि नियम एकदम सटीक हो।

यदि स्पष्टीकरण का कोई भी हिस्सा संदिग्ध है, तो टीम वापस जाती है और इसे तब तक परिष्कृत करती है जब तक कि "जाल" पूरी तरह से काम न करने लगे।


यह क्यों मायने रखता है: दो महाशक्तियाँ

पेपर इस टूल द्वारा दी जाने वाली दो मुख्य सहायताओं पर प्रकाश डालता है:

1. "बाउंसर" (खराब सुधारों को फ़िल्टर करना)
कल्पना कीजिए कि एक क्लब है जहाँ रोबोट सहायक एक "पैच" (सुधार) को स्वीकृत कराने की कोशिश कर रहे हैं। AutoCodeSherpa एक बाउंसर की तरह काम करता है। यह प्रस्तावित सुधार (fix) पर "जाल" (टेस्ट) चलाता है।

  • परिणाम: प्रयोगों में, AutoCodeSherpa ने पिछले तरीकों की तुलना में दोगुने खराब सुधारों को पकड़ा। इसने उन गलत पैच को खारिज कर दिया जो सतह पर अच्छे दिखते थे लेकिन वास्तव में अंदर से टूटे हुए थे।

2. "मेंटर" (अन्य रोबोटों की मदद करना)
कभी-कभी, एक रोबोट एजेंट फंस जाता है और उसे नहीं पता होता कि बग को कैसे ठीक किया जाए। AutoCodeSherpa उसे एक "चीट शीट" (सिंबोलिक एक्सप्लेनेशन) सौंप सकता है जो गहरे, तकनीकी विवरण के साथ बग को समझाता है।

  • परिणाम: जब अन्य कोडिंग एजेंटों को ये स्पष्टीकरण दिए गए, तो बग ठीक करने की उनकी सफलता दर 60% बढ़ गई। यह एक छात्र को परीक्षा से पहले विस्तृत अध्ययन गाइड देने जैसा है; वे बहुत बेहतर प्रदर्शन करते हैं।

परिणाम: यह वास्तव में काम करता है

शोधकर्ताओं ने इसका परीक्षण 500 वास्तविक दुनिया के सॉफ़्टवेयर बग्स (SWE-bench नामक बेंचमार्क से) पर किया।

  • सटीकता (Accuracy): इस टूल ने लगभग 86% बग्स के लिए सटीक "जाल" और स्पष्टीकरण उत्पन्न किए।
  • विश्वास (Trust): "आंतरिक गड़बड़ी" के नियम लगभग 80% बार सही थे।
  • निरंतरता (Consistency): यह विभिन्न प्रकार के AI मॉडल (जैसे GPT-5, Claude, या DeepSeek) का उपयोग करने पर भी अच्छी तरह से काम करता है, जो साबित करता है कि यह विधि मजबूत (robust) है।

निचोड़ (The Bottom Line)

AutoCodeSherpa AI कोडिंग की अस्पष्ट, "मुझ पर विश्वास करो" वाली प्रकृति को सत्यापन योग्य और गणितीय बनाता है। यह केवल यह नहीं बताता कि AI ने क्या किया; यह आपको एक रन करने योग्य टेस्ट देता है जो साबित करता है कि उसने ऐसा क्यों किया और क्या वह सही है। यह एक रोबोट के "मुझे लगता है कि यह ठीक हो गया है" कहने और एक रोबोट द्वारा आपको एक प्रमाण पत्र सौंपने के बीच का अंतर है जो कहता है, "मैंने गणितीय रूप से सिद्ध किया है कि यह ठीक हो गया है।"

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

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

Digest आज़माएँ →