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

SpecAgent: A Speculative Retrieval and Forecasting Agent for Code Completion

SpecAgent एक नवीन एजेंट है जो इंडेक्सिंग के दौरान एसिंक्रोनस (asynchronous), स्पेक्युलेटिव कॉन्टेक्स्ट कंस्ट्रक्शन करके लार्ज लैंग्वेज मॉडल्स में कोड कंप्लीशन को बेहतर बनाता है ताकि जनरेशन की गुणवत्ता और इन्फरेंस लेटेंसी (inference latency) दोनों को एक साथ सुधारा जा सके, साथ ही यह अधिक यथार्थवादी मूल्यांकन के लिए एक लीकेज-मुक्त बेंचमार्क भी पेश करता है।

मूल लेखक: George Ma, Anurag Koul, Qi Chen, Yawen Wu, Sachit Kuhar, Yu Yu, Aritra Sengupta, Varun Kumar, Murali Krishna Ramanathan

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

मूल लेखक: George Ma, Anurag Koul, Qi Chen, Yawen Wu, Sachit Kuhar, Yu Yu, Aritra Sengupta, Varun Kumar, Murali Krishna Ramanathan

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

कल्पना कीजिए कि आप एक मास्टर शेफ (AI) हैं जो एक जटिल व्यंजन (कोड लिखना) बनाने की कोशिश कर रहे हैं, जो एक विशाल, हलचल भरी रसोई (एक सॉफ्टवेयर प्रोजेक्ट) में स्थित है।

आमतौर पर, जब आप शेफ को एक नया घटक (ingredient) जोड़ने के लिए कहते हैं, तो वे अपने सामने रखी रेसिपी कार्ड को देखते हैं। लेकिन वास्तविक दुनिया की कुकिंग में, रेसिपी अक्सर इस बात पर निर्भर करती है कि रसोई के अन्य हिस्सों में क्या हो रहा है: "ओह, सॉस पीछे बनाया जा रहा है," या "हमें पेंट्री से एक विशिष्ट मसाला जार की आवश्यकता है।"

समस्या: "इंतज़ार करो और देखो" की दुविधा (The "Wait-and-See" Dilemma)

वर्तमान AI शेफ निर्देश मानने में बहुत अच्छे हैं, लेकिन उन्हें संघर्ष करना पड़ता है जब उन्हें यह जानने की आवश्यकता होती है कि बाकी रसोई कैसी है।

  • पुराना तरीका (Retrieval): जब आप शेफ को खाना पकाने के लिए कहते हैं, तो उन्हें रुकना पड़ता है, पेंट्री की ओर दौड़ना पड़ता है, सही मसाला खोजने के लिए हजारों जारों में खोजबीन करनी पड़ती है, और फिर वापस आना पड़ता है। इसमें समय लगता है। यदि वे बहुत अधिक समय लेते हैं, तो आपको भूख लगेगी और आप निराश होंगे (यह लेटेंसी/विलंबता है)।
  • "लीकेज" का जाल (The "Leakage" Trap): इन शेफ के लिए कई परीक्षण हेरफेर किए गए हैं। वे तैयार व्यंजन को काउंटर पर ही छोड़ देते हैं और फिर शेफ को उसे पकाने के लिए कहते हैं। शेफ बस तैयार व्यंजन पर एक नज़र डालता है और उसकी नकल कर लेता है। यह देखने में लगता है कि वह एक जीनियस है, लेकिन वास्तव में, उसने शुरू करने से पहले ही उत्तर देख लिया था और नकल की है।

समाधान: SpecAgent (एक "प्रोएक्टिव सू-शेफ")

यह पेपर SpecAgent पेश करता है, जो एक नया सिस्टम है जो रसोई के संचालन के तरीके को बदल देता है। शेफ को आपके आदेश का इंतज़ार करने के बजाय, SpecAgent एक प्रोएक्टिव सू-शेफ (Proactive Sous-Chef) को नियुक्त करता है जो तब काम करता है जब आप नहीं देख रहे होते हैं।

यहाँ बताया गया है कि यह हमारे रसोई के रूपक (analogy) का उपयोग करके कैसे काम करता है:

1. "प्री-गेम" तैयारी (इंडेक्सिंग-टाइम)

आपके आने का इंतज़ार करने के बजाय, सू-शेफ आपके आने से पहले (इंडेक्सिंग समय के दौरान) समय बिताता है। वे पूरी रसोई में घूमते हैं, हर रेसिपी को पढ़ते हैं, और सोचते हैं:

  • "यदि शेफ बाद में पास्ता सॉस बनाने का निर्णय लेता है, तो उन्हें पीछे से लहसुन और दराज से विशिष्ट चाकू की आवश्यकता होगी।"
  • "यदि वे सलाद बना रहे हैं, तो उन्हें फ्रिज से ड्रेसिंग की आवश्यकता हो सकती है।"

सू-शेफ इन सभी संभावित आवश्यक वस्तुओं को इकट्ठा करता है और उन्हें शेफ के स्टेशन के ठीक बगल में एक स्पेक्युलेटिव कॉन्टेक्स्ट बॉक्स (Speculative Context Box) में व्यवस्थित करता है। यह एसिंक्रोनसली (asynchronously) (बैकग्राउंड में) होता है, ताकि यह आपके ऑर्डर को धीमा न करे।

2. "क्रिस्टल बॉल" (अनुमान लगाना/Speculation)

सू-शेफ थोड़ा भविष्यद्रष्टा भी है। वे केवल वही नहीं देखते जो मौजूद है; वे अनुमान लगाते हैं कि आगे क्या हो सकता है

  • "शेफ डेटा सेव करने के लिए एक फंक्शन लिख रहा है। मुझे यकीन है कि उन्हें इसके बाद डेटाबेस से कनेक्ट करने की आवश्यकता होगी। चलिए मैं एहतियात के तौर पर डेटाबेस कनेक्शन कोड अभी निकाल लेता हूँ।"
  • "उन्हें डेटा को साफ करने के लिए एक हेल्पर फंक्शन की आवश्यकता हो सकती है। चलिए मैं अभी उस हेल्पर फंक्शन का एक ड्राफ्ट लिख देता हूँ।"

यह एजेंट का फोरकास्टर (Forecaster) हिस्सा है। यह कुछ ऐसा है जैसे सू-शेफ आपकी आशंका के आधार पर सब्जियां पहले से काट रहा है और सॉस पहले से मिला रहा है, ताकि शेफ बस उठा सके और काम शुरू कर सके।

3. परिणाम: गति और समझदारी

जब आप अंततः शेफ को खाना पकाने के लिए कहते हैं:

  • कोई प्रतीक्षा नहीं: शेफ को पेंट्री की ओर दौड़ने की आवश्यकता नहीं है। "स्पेक्युलेटिव कॉन्टेक्स्ट बॉक्स" पहले से ही वहीं है, जिसमें सही मसाले, उपकरण और यहाँ तक कि पहले से लिखे गए हेल्पर रेसिपी भी मौजूद हैं।
  • बेहतर कुकिंग: क्योंकि शेफ के पास तुरंत सारा प्रासंगिक संदर्भ (context) उपलब्ध है, इसलिए वे एक ऐसा व्यंजन बना सकते हैं जो पूरे भोजन (कोडबेस) के साथ पूरी तरह फिट बैठता है, बजाय इसके कि वे केवल अनुमान लगाएं।

"साफ रसोई" परीक्षण (The "Clean Kitchen" Test)

लेखकों ने महसूस किया कि पिछले परीक्षण धोखाधड़ी कर रहे थे (लीकेज की समस्या)। इसे ठीक करने के लिए, उन्होंने एक सिंथेटिक बेंचमार्क (Synthetic Benchmark) बनाया।

  • कल्पना कीजिए कि एक परीक्षण जहाँ वे तैयार व्यंजन को हटा देते हैं और काउंटर को पूरी तरह साफ कर देते हैं, जिससे कोई भी संकेत मिट जाता है कि व्यंजन क्या था।
  • उन्होंने एक रोबोट का भी उपयोग किया ताकि रसोई में मौजूद किसी भी सुराग को मिटाया जा सके जो गायब व्यंजन की ओर इशारा करता हो।
  • यह सुनिश्चित करता है कि जब शेफ सफल होता है, तो वह इसलिए होता है क्योंकि उसे वास्तव में रेसिपी पता थी, न कि इसलिए कि उसने उत्तर देख लिया था।

निचोड़ (The Bottom Line)

SpecAgent एक रेस्टोरेंट को "देखने और फिर करने" (Wait-and-See) मॉडल से "जस्ट-इन-टाइम" मॉडल में अपग्रेड करने जैसा है।

  • पुराना तरीका: आप ऑर्डर देते हैं -> शेफ सामग्री खोजने के लिए दौड़ता है -> आप इंतज़ार करते हैं -> शेफ खाना पकाता है।
  • SpecAgent: जब तक आप ऑर्डर करने का निर्णय ले रहे होते हैं, तब तक सू-शेफ ने संभावित सामग्री तैयार कर ली होती है और संभावित रेसिपी लिख दी होती है। आप ऑर्डर देते हैं -> शेफ तैयार बॉक्स उठाता है -> शेफ तुरंत खाना पकाता है।

परिणाम:
काम को पहले करने से, SpecAgent कोड लिखने में AI को 10–11% अधिक स्मार्ट बनाता है और प्रतिक्रिया देने में बहुत तेज़ बनाता है, बिना कभी उपयोगकर्ता को वास्तविक टाइपिंग के दौरान AI के "सोचने" या "खोजने" के लिए इंतज़ार कराए। यह एक ऐसे शेफ के बीच का अंतर है जो अंधेरे में लड़खड़ाता है और एक ऐसे शेफ के बीच जिसका वर्कस्टेशन पूरी तरह से प्रकाशित और पूर्व-व्यवस्थित है।

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

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

Digest आज़माएँ →