← नवीनतम पेपर
🤖 AI

TraceCoder: A Trace-Driven Multi-Agent Framework for Automated Debugging of LLM-Generated Code

TraceCoder एक ट्रेस-संचालित मल्टी-एजेंट फ्रेमवर्क है जो कारण विश्लेषण (causal analysis) के लिए सूक्ष्म रनटाइम ट्रेसेस, दोहराव वाली विफलताओं से बचने के लिए एक ऐतिहासिक सबक सीखने वाले तंत्र (historical lesson learning mechanism), और निरंतर सुधार सुनिश्चित करने के लिए एक रोलबैक रणनीति का लाभ उठाकर LLM-जनरेटेड कोड की स्वचालित डिबगिंग को बढ़ाता है, जिससे मौजूदा बेसलाइन्स की तुलना में सटीकता और लागत-दक्षता में महत्वपूर्ण लाभ प्राप्त होता है।

मूल लेखक: Jiangping Huang, Wenguang Ye, Weisong Sun, Jian Zhang, Mingyue Zhang, Yang Liu

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

मूल लेखक: Jiangping Huang, Wenguang Ye, Weisong Sun, Jian Zhang, Mingyue Zhang, Yang Liu

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

कल्पना कीजिए कि आप एक बहुत ही प्रतिभाशाली, लेकिन कभी-कभी भ्रमित होने वाले रोबोट से आपके लिए कंप्यूटर कोड लिखने को कहते हैं। कभी-कभी, वह इसे सही कर देता है। लेकिन अक्सर, विशेष रूप से कठिन कार्यों के लिए, वह ऐसा कोड लिखता है जो सतह पर तो अच्छा दिखता है लेकिन उसमें छिपे हुए, सूक्ष्म बग्स (bugs) होते हैं जो उसे विफल कर देते हैं।

इन बग्स को ठीक करने के मौजूदा तरीके एक ऐसे शिक्षक की तरह हैं जो केवल "गलत" कहता है और रोबोट को फिर से प्रयास करने के लिए एक खाली कागज दे देता है। रोबोट अनुमान लगाता है, विफल होता है, फिर से "गलत" सुना जाता है, और वह बार-बार वही गलत चीजें करता रहता है। वह निराशा के चक्र में फंस जाता है।

TraceCoder इस चक्र को तोड़ने के लिए बनाया गया एक नया सिस्टम है। इसे एक अकेले रोबोट के रूप में नहीं, बल्कि एक रहस्य को सुलझाने के लिए काम करने वाली तीन विशेषज्ञ जासूसों की एक टीम, एक स्मार्ट नोटबुक और एक सुरक्षा जाल (safety net) के रूप में समझें।

यह टीम कैसे काम करती है, इसके लिए सरल उपमाओं (analogies) का उपयोग किया गया है:

1. जासूसों की टीम (मल्टी-एजेंट फ्रेमवर्क)

अंधाधुंध अनुमान लगाने वाले एक अकेले रोबोट के बजाय, TraceCoder काम को तीन विशिष्ट भूमिकाओं में विभाजित करता है:

  • इंस्ट्रूमेंटेशन एजेंट (द "जासूस" या "Spy"):
    कल्पना कीजिए कि कोड एक काला डिब्बा (black box) है। जासूस केवल डिब्बा टूटने का इंतज़ार नहीं करता; वह मशीन के चलने के दौरान उसके अंदर गुप्त रूप से छोटे कैमरे और माइक्रोफोन स्थापित करता है। ये "कैमरे" (जिन्हें डायग्नोस्टिक प्रोब्स कहा जाता है) यह रिकॉर्ड करते हैं कि कोड स्टेप-दर-स्टेप क्या कर रहा है, ठीक वैसे ही जैसे विमान में एक फ्लाइट रिकॉर्डर होता है। यह टीम को केवल अंतिम क्रैश देखने के बजाय, आंतरिक उथल-पुथल का स्पष्ट दृश्य प्रदान करता है।

  • एनालिसिस एजेंट (द "शरलॉक होम्स"):
    यह एजेंट जासूस से प्राप्त फुटेज को देखता है। यह केवल यह नहीं देखता कि "यह विफल हो गया," बल्कि यह देखता है कि क्यों विफल हुआ। "आह, मैं देख सकता हूँ कि कोड ने यहाँ शून्य (zero) से भाग देने की कोशिश की," या "इसने सोचा कि संख्या 0 धनात्मक (positive) थी।" महत्वपूर्ण रूप से, यह एजेंट स्मार्ट नोटबुक (नीचे देखें) की भी जाँच करता है ताकि वे एक ही गलती दोबारा न दोहराएं। यह समस्या के मूल कारण (root cause) का पता लगाता है।

  • रिपेयर एजेंट (द "मैकेनिक"):
    एक बार जब एनालिसिस एजेंट कह देता है, "समस्या यहाँ है, और इसे ठीक करने की योजना यह है," तो मैकेनिक काम पर लग जाता है। यह योजना के अनुसार कोड को सावधानीपूर्वक संपादित करता है। यह केवल अनुमान नहीं लगाता; यह जासूस टीम द्वारा बनाए गए एक विशिष्ट ब्लूप्रिंट का पालन करता है।

2. स्मार्ट नोटबुक (ऐतिहासिक सबक सीखने की प्रणाली)

वर्तमान AI के साथ सबसे बड़ी समस्याओं में से एक यह है कि उनकी याददाश्त बहुत कम होती है। यदि वे किसी बग को ठीक करने का प्रयास करते हैं और विफल हो जाते हैं, तो वे अक्सर भूल जाते हैं कि वे क्यों विफल हुए और फिर से वही गलत सुधार करने की कोशिश करते हैं।

TraceCoder के पास एक स्मार्ट नोटबुक है। हर बार जब टीम कुछ ठीक करने का प्रयास करती है और विफल होती है, तो वे लिखते हैं:

  • हमने क्या प्रयास किया।
  • यह क्यों काम नहीं किया।
  • विफलता से हमने क्या सीखा।

इससे पहले कि टीम कोई नया सुधार करने का प्रयास करे, वे नोटबुक को पढ़ते हैं। यह उन्हें उसी "विफलता के चक्र" में गिरने से रोकता है और उन्हें पिछली गलतियों को दोहराने से बचने में मदद करता है। यह एक ऐसे छात्र की तरह है जो अपने पुराने टेस्ट पेपरों की समीक्षा करता है ताकि वह एक ही प्रश्न को दोबारा गलत न करे।

3. सुरक्षा जाल (रोलबैक मैकेनिज्म)

कभी-कभी, सुधार का एक प्रयास चीजों को और खराब कर देता है। हो सकता है कि मैकेनिक ने एक बग को ठीक किया हो लेकिन अनजाने में कुछ ऐसा तोड़ दिया हो जो ठीक चल रहा था। इसे "परफॉरमेंस डिग्रेडेशन" (प्रदर्शन में गिरावट) कहा जाता है।

TraceCoder के पास एक सुरक्षा जाल (Safety Net) है। यह लगातार "अब तक के सबसे अच्छे संस्करण" की एक प्रति रखता है। यदि कोई नया प्रयास कोड को बदतर बनाता है या इसमें सुधार नहीं करता है, तो सिस्टम तुरंत "Undo" बटन दबा देता है और पिछले अच्छे संस्करण पर वापस चला जाता है। यह सुनिश्चित करता है कि टीम कभी भी गिरावट के दौर में न फंसे; वे हमेशा कम से कम वहीं से बेहतर पथ पर रहते हैं जहाँ से उन्होंने शुरू किया था।

परिणाम: यह क्यों मायने रखता है

इस पेपर ने कई कठिन कोडिंग चुनौतियों पर इस सिस्टम का परीक्षण किया। यहाँ बताया गया है कि उन्होंने क्या पाया:

  • यह बहुत अधिक सटीक है: TraceCoder ने अन्य तरीकों की तुलना में काफी अधिक बग्स को ठीक किया। कुछ कठिन परीक्षणों पर, इसने मौजूदा सर्वोत्तम उपकरणों की तुलना में सफलता दर में 34% से अधिक का सुधार किया।
  • यह "विफलता के चक्र" को रोकता है: जासूस (कोड के अंदर देखने के लिए) और नोटबुक (इतिहास से सीखने के लिए) का उपयोग करके, यह दोहराव वाले अनुमानों से बचता है जो अन्य सिस्टमों को फंसा देते हैं।
  • यह जटिल तर्क (logic) को संभालता है: यह विशेष रूप से सूक्ष्म लॉजिक एरर्स (जैसे यह सोचना कि 0 एक धनात्मक संख्या है) को ठीक करने में अच्छा है, जिन्हें केवल अंतिम त्रुटि संदेश को देखकर पहचानना कठिन होता है।

संक्षेप में: TraceCoder खेल को "अनुमान लगाओ और जाँचो" (Guess and Check) से बदलकर "अवलोकन करें, सीखें और ठीक करें" (Observe, Learn, and Fix) में बदल देता है। अपने स्वयं के कोड के भीतर देखने का तरीका, अपनी पिछली गलतियों को याद रखने का तरीका और पीछे हटने से रोकने के लिए एक सुरक्षा जाल देकर, यह एक जटिल समस्या को डीबग करने वाले मानव विशेषज्ञ प्रोग्रामर की तरह कार्य करता है।

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

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

Digest आज़माएँ →