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

TypeScript Repository Indexing for Code Agent Retrieval

यह शोध पत्र abcoder-ts-parser को प्रस्तुत करता है, जो TypeScript Compiler API पर निर्मित एक TypeScript-विशिष्ट पार्सर है, जो बड़े रिपॉजिटरी के लिए काफी अधिक कुशल और विश्वसनीय ग्राफ-आधारित कोड इंडेक्सिंग को सक्षम करके पिछले LSP-आधारित इंडेक्सिंग विधियों की प्रदर्शन बाधाओं को दूर करता है।

मूल लेखक: Junsong Pu, Yichen Li, Zhuangbin Chen

प्रकाशित 2026-04-22
📖 4 मिनट में पढ़ें☕ कॉफ़ी ब्रेक में पढ़ें

मूल लेखक: Junsong Pu, Yichen Li, Zhuangbin Chen

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

कल्पना कीजिए कि आप एक जासूस हैं जो एक विशाल, फैले हुए शहर (एक बड़े सॉफ़्टवेयर प्रोजेक्ट) में रहस्य सुलझाने की कोशिश कर रहे हैं। आपके पास एक प्रतिभाशाली सहायक (एक AI कोड एजेंट) है जो कुछ भी पढ़ और समझ सकता है, लेकिन वह एक बार में केवल कुछ ही पन्नों के नोट्स देख सकता है।

समस्या क्या है? यदि आप अपने सहायक को नोट्स का एक रैंडम ढेर थमा देते हैं, तो हो सकता है कि वे अन्य इमारतों में छिपे महत्वपूर्ण सुरागों को मिस कर दें। उन्हें एक मानचित्र (map) की आवश्यकता है जो न केवल यह दिखाए कि चीजें कहाँ हैं, बल्कि यह भी दिखाए कि वे आपस में कैसे जुड़ी हुई हैं।

यह शोध पत्र किस बारे में है, इसे सरल शब्दों में यहाँ दिया गया है:

1. समस्या: "कीवर्ड सर्च" का जाल

वर्तमान में, जब AI एजेंट कोड को समझने की कोशिश करते हैं, तो वे अक्सर एक बुनियादी सर्च इंजन का उपयोग करने वाले लोगों की तरह कार्य करते हैं। वे एक शब्द टाइप करते हैं (जैसे "User"), और कंप्यूटर उस शब्द वाले हर फ़ाइल को ढूँढ निकालता है।

  • दोष: यह एक शहर में किसी विशिष्ट व्यक्ति को केवल यह पूछकर ढूँढने जैसा है, "किसका नाम 'जॉन' है?" आपको 50 जॉन मिल सकते हैं, लेकिन आप सही जॉन को मिस कर सकते हैं क्योंकि उसके नेम टैग पर "जॉनी" लिखा है।
  • कमी: वास्तविक सॉफ़्टवेयर कनेक्शनों का एक जाल होता है। फंक्शन A, फंक्शन B को कॉल करता है, जो टाइप C का उपयोग करता है। साधारण सर्च इन अदृश्य धागों को मिस कर देता है। यदि AI पूरे चैन को नहीं देख पाता, तो वह बग्स को ठीक नहीं कर सकता या नए फीचर्स को सही ढंग से नहीं लिख सकता।

2. पुराना समाधान: "धीमा संदेशवाहक"

इसे ठीक करने के लिए, ABCoder नामक एक टूल बनाया गया था ताकि कोड का एक "डिपेंडेंसी मैप" (ग्राफ) बनाया जा सके। यह फंक्शन, क्लास और फाइलों के बीच के बिंदुओं को जोड़ता है।

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

3. नया समाधान: "सर्वव्यापी आँख" (abcoder-ts-parser)

लेखकों (जुनसोंग पु, यिचेन ली, और ज़ुआंगबिन चेन) ने विशेष रूप से TypeScript (एक लोकप्रिय कोडिंग भाषा) के लिए एक नया टूल बनाया है।

  • उपमा (Analogy): हर सवाल के लिए लाइब्रेरियन के पास जाने के बजाय, उन्होंने पूरी लाइब्रेरी को अपने दिमाग में उतार लिया।
  • यह कैसे काम करता है: उन्होंने आधिकारिक "कंपाइलर API" (TypeScript भाषा का मस्तिष्क) का उपयोग किया। यह टूल को एक ही बार में पूरे प्रोजेक्ट को अपनी मेमोरी में लोड करने की अनुमति देता है। यह हर फ़ाइल, हर वेरिएबल और हर कनेक्शन को तुरंत देख सकता है, बिना किसी बाहरी सर्वर से मदद मांगे।
  • परिणाम: यह एक शहर के ऊपर हेलीकॉप्टर से उड़ने जैसा है। आप पूरे मानचित्र को तुरंत देख लेते हैं।

4. यह क्यों महत्वपूर्ण है (परिणाम)

उन्होंने इस नए "हेलीकॉप्टर" दृष्टिकोण का परीक्षण तीन बड़े वास्तविक दुनिया के प्रोजेक्ट्स पर किया (जिसमें 1.2 मिलियन लाइनों का एक प्रोजेक्ट भी शामिल है)।

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

एक वाक्य में सारांश

लेखकों ने कोड कनेक्शन को मैप करने के लिए एक धीमे, चरण-दर-चरण "पूछो-और-इंतज़ार-करो" तरीके को एक सुपर-फास्ट "सब कुछ-एक-साथ-लोड-करो" तरीके से बदल दिया, जिससे AI एजेंट विशाल सॉफ़्टवेयर प्रोजेक्ट्स को तुरंत और सटीक रूप से समझ सकते हैं।

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

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

Digest आज़माएँ →