SWE-Router: Routing in Multi-turn Agentic Software Engineering Tasks
यह शोध पत्र SWE-Router को प्रस्तुत करता है, जो एक वैल्यू-आधारित रूटिंग फ्रेमवर्क है जो एक सस्ते मॉडल के प्रारंभिक अन्वेषणात्मक प्रक्षेपवक्र (exploratory trajectory) का लाभ उठाकर मल्टी-टर्न एजेंटिक सॉफ्टवेयर इंजीनियरिंग में लागत दक्षता में सुधार करता है ताकि सूचित एस्केलेशन निर्णय लिए जा सकें, जिससे यह मजबूत प्रदर्शन बनाए रखते हुए पारंपरिक विवरण-मात्र (description-only) राउटरों से बेहतर प्रदर्शन करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
यहाँ SWE-Router पेपर का स्पष्टीकरण दिया गया है, जिसे सरल भाषा और रोज़मर्रा के उदाहरणों के साथ अनुवादित किया गया है।
बड़ी समस्या: गलत विशेषज्ञ को काम पर रखना
कल्पना कीजिए कि आप एक रिपेयर शॉप चलाते हैं। आपके पास दो प्रकार के मैकेनिक हैं:
- अपरेंटिस (Apprentice): सस्ता, तेज़, और छोटे कामों में कुशल (जैसे बल्ब बदलना या ढीले पेंच को कसना)।
- मास्टर इंजीनियर (Master Engineer): अत्यंत महंगा, धीमा, और जटिल, बहु-स्तरीय आपदाओं को सुलझाने में माहिर (जैसे कार के इंजन को शुरू से फिर से बनाना)।
सॉफ्टवेयर की दुनिया में, ये लार्ज लैंग्वेज मॉडल्स (LLMs) हैं। "मास्टर" मॉडल कोड ठीक करने में बेहतरीन होते हैं, लेकिन उन्हें चलाने में बहुत पैसा खर्च होता है। "अपरेंटिस" मॉडल सस्ते होते हैं लेकिन कभी-कभी कठिन समस्याओं पर अटक जाते हैं।
वर्तमान गलती:
अभी, जब कोई ग्राहक टूटे हुए कोड का हिस्सा लेकर आता है, तो शॉप मैनेजर (राउटर) केवल समस्या के विवरण को देखकर निर्णय लेता है।
- ग्राहक कहता है: "मेरी कार स्टार्ट नहीं हो रही है।"
- मैनेजर सोचता है: "यह गंभीर लग रहा है। चलिए तुरंत मास्टर इंजीनियर को बुलाते हैं।"
वास्तविकता:
कभी-कभी, "मेरी कार स्टार्ट नहीं हो रही है" का मतलब सिर्फ एक ढीला बैटरी केबल हो सकता है (एक छोटा काम जिसे अपरेंटिस संभाल सकता है)। अन्य समय में, इसका मतलब इंजन ब्लॉक का फटना हो सकता है (जिसके लिए मास्टर की आवश्यकता होती है)। मैनेजर केवल नोट पढ़कर अंतर नहीं कर सकता। इससे साधारण कामों के लिए भी मास्टर पर पैसा बर्बाद होता है।
समाधान: SWE-Router (द "टेस्ट ड्राइव" दृष्टिकोण)
इस पेपर के लेखकों ने SWE-Router नामक एक नई प्रणाली बनाई है। केवल विवरण के आधार पर अनुमान लगाने के बजाय, वे अपरेंटिस को पहले कुछ मिनटों के लिए समस्या को ठीक करने का मौका देते हैं।
यह इस प्रकार काम करता है:
- एक्सप्लोरेशन फेज (Exploration Phase): सस्ते अपरेंटिस मॉडल को कार्य दिया जाता है और उसे कुछ "टर्न" (कदम) लेने की अनुमति दी जाती है। वह कोड को देखता है, टेस्ट चलाता है, और देखता है कि कौन सी त्रुटियाँ (errors) आ रही हैं।
- अवलोकन (Observation): सिस्टम यह देखता है कि अपरेंटिस क्या कर रहा है।
- परिदृश्य A: अपरेंटिस जल्दी से एक टाइपो (typo) ढूंढ लेता है और उसे ठीक कर देता है। सिस्टम इसे देखता है और कहता है, "बहुत बढ़िया! अपरेंटिस इसे संभाल सकता है। चलिए पैसे बचाते हैं और उन्हें इसे पूरा करने देते हैं।"
- परिदृश्य B: अपरेंटिस भ्रमित हो जाता है, दीवार से टकरा जाता है, और समझ नहीं पाता कि बग कहाँ है। सिस्टम इस संघर्ष को देखता है और कहता है, "ठीक है, यह बहुत कठिन है। अपरेंटिस को रोकें और तुरंत मास्टर इंजीनियर को बुलाएं।"
- निर्णय (Decision): एक विशेष "वैल्यू हेड" (एक स्मार्ट जज) अपरेंटिस की प्रगति को देखता है और निर्णय लेता है: क्या यह अपरेंटिस के लिए इतना आसान है कि वह इसे पूरा कर सके, या हमें इसे ऊपर (escalate) भेजने की आवश्यकता है?
यह बेहतर क्यों है (द "सूचना" लाभ)
पेपर का तर्क है कि आंशिक इतिहास (उन पहले कुछ कदमों के दौरान क्या हुआ) को देखने से आपको केवल मूल समस्या विवरण को पढ़ने की तुलना में बहुत अधिक जानकारी मिलती है।
- पुराना तरीका: जैसे फिल्म के शीर्षक को पढ़कर यह अनुमान लगाने की कोशिश करना कि वह कॉमेडी है या त्रासदी। आप गलत हो सकते हैं।
- नया तरीका: जैसे फिल्म के पहले 5 मिनट देखना। यदि आप लोगों को हंसते हुए देखते हैं, तो आप जानते हैं कि यह कॉमेडी है। यदि आप अंतिम संस्कार देखते हैं, तो आप जानते हैं कि यह त्रासदी है। आपके पास अधिक डेटा है, इसलिए आपका अनुमान बेहतर है।
पेपर गणितीय रूप से सिद्ध करता है कि इस अतिरिक्त जानकारी ( "partial trajectory") का होना आपके निर्णय लेने की क्षमता को कभी नुकसान नहीं पहुँचाता है। निर्णय लेने से पहले कहानी का थोड़ा सा हिस्सा जानना हमेशा बेहतर होता है।
परिणाम
शोधकर्ताओं ने वास्तविक दुनिया के कोडिंग कार्यों (बड़े सॉफ्टवेयर प्रोजेक्ट्स में बग ठीक करना) पर इसका परीक्षण किया।
- लागत बचत (Cost Savings): उन्होंने बहुत सारे पैसे बचाए क्योंकि सस्ते अपरेंटिस ने उन कई कार्यों को संभाला जो पहले महंगे मास्टर को भेजे जाते थे।
- सफलता दर (Success Rate): उन्होंने गुणवत्ता में कोई कमी नहीं आने दी। जब अपरेंटिस विफल हुआ, तो उन्होंने मास्टर की मदद ली, जिससे कार्य सफलतापूर्वक पूरे हुए।
- सरप्राइज बोनस: कुछ मामलों में, अपरेंटिस ने वास्तव में उन समस्याओं को हल किया जिन्हें मास्टर विफल हो जाता यदि उसे तुरंत बुलाया गया होता। ऐसा इसलिए हुआ क्योंकि अपरेंटिस के "एक्सप्लोरेशन" ने समस्या को स्पष्ट करने में मदद की, जो मास्टर के सीधे दृष्टिकोण से संभव नहीं था।
सारांश
SWE-Router सॉफ्टवेयर रिपेयर के लिए एक स्मार्ट ट्रैफिक पुलिस वाला है। हर कार को सबसे महंगे मैकेनिक के पास भेजने के बजाय, यह एक सस्ते मैकेनिक को त्वरित डायग्नोस्टिक (जांच) करने देता है। यदि मैकेनिक इसे ठीक कर सकता है, तो बहुत अच्छा! यदि नहीं, तो वे विशेषज्ञ को बुला लेते हैं। यह गुणवत्ता से समझौता किए बिना पैसे बचाता है, और यह इसलिए काम करता है क्योंकि यह केवल समस्या के विवरण से नहीं, बल्कि समस्या को ठीक करने की प्रक्रिया से सीखता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।