← सभी पोस्ट
कोड इंटेलिजेंस

वह AI कोड असिस्टेंट जो आपका पूरा रेपो पढ़ता है

Codna आपका पूरा कोडबेस मिलीसेकंड में मैप करता है, फिर कोडिंग एजेंट को ठीक वही संदर्भ देता है जिसकी उसे ज़रूरत है।

Codna कैसे काम करता है: रेपो मैप करें, उसे समझें, सटीक संदर्भ प्राप्त करें, एजेंट को दिशा दें।
Codna कैसे काम करता है: रेपो मैप करें, उसे समझें, सटीक संदर्भ प्राप्त करें, एजेंट को दिशा दें।

किसी अपरिचित सर्विस में बग ठीक करने के लिए AI कोड असिस्टेंट से कहें, और देखें वह पहले क्या करता है: पढ़ना शुरू करता है। एक फ़ाइल खोलता है, फिर दूसरी, फिर किसी फ़ंक्शन नाम के लिए grep करता है और चार और खोलता है। हर चक्र में टोकन और समय खर्च होता है, और एजेंट फिर भी आधी जानकारी के साथ बदलाव तक पहुँचता है — कोडबेस को समझने की बजाय बस नमूना लेकर।

Codna उस क्रम को पलट देता है। एजेंट एक भी पंक्ति लिखे, उससे पहले वह पूरी रेपोज़िटरी पढ़ लेता है और मिलीसेकंड में पूरे प्रोजेक्ट का एक संरचनात्मक नक्शा बनाता है। एजेंट आपका कोड पढ़ते हैं। Codna उसे समझता है।

AI कोड असिस्टेंट अंधा क्यों पढ़ता है

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

यह विफलता शायद ही कभी नाटकीय होती है। एजेंट लक्षण पर पैच लगाता है और तीन डायरेक्टरी दूर के साझा हेल्पर को चूक जाता है। वह एक ऐसी यूटिलिटी दोहराता है जो पहले से मौजूद है। वह एक सिग्नेचर बदलता है और डाउनस्ट्रीम के सात कॉलर्स पर ध्यान नहीं देता। ये तर्क की विफलताएँ नहीं हैं। ये संदर्भ की विफलताएँ हैं — मॉडल को कोडबेस का इतना हिस्सा कभी दिखाया ही नहीं गया कि वह बेहतर जान सके।

अधिकांश बुरे AI संपादन तर्क की त्रुटियाँ नहीं हैं। वे संदर्भ की अनुपस्थिति की त्रुटियाँ हैं।

सामान्य समाधान यह है कि अधिक टेक्स्ट भेजा जाए: प्रॉम्प्ट में फ़ाइलें ठूँस दो और उम्मीद करो कि प्रासंगिक पंक्तियाँ कहीं उसमें हों। इससे एक समस्या दूसरी में बदल जाती है। कॉन्टेक्स्ट विंडो भर जाती है, लागत बढ़ती है, और वह संकेत जिसकी एजेंट को वास्तव में ज़रूरत है, बाकी सब के नीचे दब जाता है।

पहले मैप करो, फिर काम करो

Codna की मान्यता यह है कि कोडबेस को समझना और उसे संपादित करना दो अलग काम हैं, और उन्हें दो अलग इंजनों पर चलना चाहिए। मैपिंग इंजन महँगा संरचनात्मक काम एक बार करता है और उसे अद्यतन रखता है। कोडिंग एजेंट लेखन करता है — पढ़ने की सूची की बजाय सटीक संदर्भ लेकर पहुँचता है।

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

परिणाम एक AI-संचालित कोडिंग असिस्टेंट है जो कोडबेस संदर्भ को इन्फ्रास्ट्रक्चर की तरह मानता है। नक्शा हमेशा मौजूद है, हमेशा ताज़ा है, और एजेंट को ज़रूरत पड़ने से ठीक पहले क्वेरी करने योग्य है।

समझो। ठीक करो। विकसित करो।

लूप में चार चरण हैं, और हर बार जब एजेंट काम पर जाता है, वे क्रम में चलते हैं।

पहले, Codna रेपो मैप करता है — प्रोजेक्ट को फ़ाइलों, सिंबल, निर्भरताओं और कॉल ग्राफ़ के संरचनात्मक इंडेक्स में पार्स करता है। दूसरे, वह उस नक्शे को समझता है — यह सुलझाता है कि टुकड़े कैसे संबंधित हैं, ताकि एक फ़ंक्शन के बारे में क्वेरी उसे कॉल करने वाले और उस पर निर्भर कोड को भी जाने। तीसरे, जब कोई कार्य आता है, Codna संदर्भ प्राप्त करता है — कोडबेस का वह सटीक हिस्सा निकालता है जिसे बदलाव छूता है, और कुछ नहीं। चौथे, वह एजेंट को दिशा देता है — वह केंद्रित संदर्भ सौंपता है ताकि कोडिंग एजेंट उसी जागरूकता के साथ संपादित करे जो एक वरिष्ठ इंजीनियर अपने दिमाग में रखता है।

समझो। ठीक करो। विकसित करो। नामकरण जानबूझकर है। समझ, सुधार से पहले आती है क्योंकि बिना समझ के सुधार एक अनुमान है, और विकास — रिफ़ैक्टर, माइग्रेशन, समय के साथ किसी सिस्टम का धीमा सुधार — तभी सुरक्षित है जब हर बदलाव पूरे में निहित हो।

सटीक संदर्भ क्या बदलता है

जब एजेंट अंधा पढ़ना बंद करता है, तो अंतर डेमो में नहीं, काम में दिखता है।

  • संपादन सही जगह पड़ते हैं क्योंकि एजेंट उस फ़ंक्शन के हर कॉलर को देख सकता है जिसे वह छू रहा है
  • टोकन खर्च घटता है क्योंकि मॉडल हर बार फ़ाइलें दोबारा पढ़ने में भुगतान नहीं करता
  • रिफ़ैक्टर सुरक्षित होते हैं, क्योंकि नक्शा किसी बदलाव के पूरे प्रभाव क्षेत्र को शिपिंग से पहले उजागर करता है
  • किसी अपरिचित रेपो में प्रवेश अनुमान का खेल नहीं रहता — संरचना पहले से चार्ट की हुई है

यही AI कोडिंग एजेंट और वास्तविक कोड इंटेलिजेंस के बीच की रेखा है। एक उतना पढ़ता है जितना वह वहन कर सकता है। दूसरा शुरू करने से पहले जानता है कि क्या पढ़ना है। AI कोड असिस्टेंट टूल्स में, यह अंतर एक त्वरित परीक्षण में आसानी से छूट जाता है और वास्तविक काम की एक तिमाही में नज़रअंदाज़ करना असंभव हो जाता है — यही एक चतुर ऑटोकम्पलीट को उस कोडबेस के लिए सर्वश्रेष्ठ AI कोड असिस्टेंट से अलग करता है जिसे आपको वास्तव में बनाए रखना है।

उन रेपो के लिए बना है जो आपके पास पहले से हैं

Codna वास्तविक प्रोजेक्ट पर चलता है — बड़े, स्तरित, आंशिक रूप से अनदस्तावेज़ीकृत, न कि किसी ट्यूटोरियल के साफ़-सुथरे उदाहरण। यह उन कोडिंग एजेंट के साथ काम करता है जो टीमें पहले से उपयोग करती हैं — VS Code के लिए AI कोड असिस्टेंट के रूप में भी — ताकि नक्शा उन टूल्स को सूचित करे जिन तक डेवलपर पहुँचते हैं, न कि उन्हें बदले। उद्देश्य कभी एक और विंडो जोड़ना नहीं था। उद्देश्य था कि आपकी मौजूदा विंडो का एजेंट पहले से जानकर पहुँचे कि वह कहाँ है।

जैसे-जैसे सिस्टम बढ़ते हैं, कोड पढ़ने और उसे समझने के बीच की खाई केवल चौड़ी होती है, और जो असिस्टेंट उसे पाटेंगे वे वही होंगे जो काम करने से पहले मैप करते हैं। Codna लाइव है, और यह उस भविष्य के लिए बना है — जहाँ कोडबेस को समझना आपके टूल्स का पहला काम है, आखिरी नहीं।

अपडेट पाएँ →