यह कैसे काम करता है

पहले समझें। फिर सटीक ठीक करें।

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

यह कैसे काम करता है

1

रेपो पार्स करें।

Codna फ़ाइलें, सिंबल, इम्पोर्ट, टेस्ट और डिपेंडेंसी एज स्कैन करता है। यह नक्शा इम्पोर्ट पैटर्न से बिना मॉडल बनाता है, इसलिए शून्य टोकन लगते हैं और कोई कोड कहीं नहीं जाता।

codna triage . --json
2

प्रभाव-क्षेत्र ग्राफ बनाएँ।

ग्राफ बताता है कि किसी फ़ंक्शन, फ़ाइल, पैकेज या API के बदलने पर क्या टूट सकता है। इससे Codna एजेंट शुरू होने से पहले खोज का दायरा सीमित कर लेता है।

3

एविडेंस बंडल पैक करें।

Codna एजेंट को ठीक वही फ़ाइलें, असफल टेस्ट, कॉल पाथ और रिकॉल किया गया संदर्भ देता है जो चाहिए। यह हर रन पर रॉ-से-बंडल आकार छापता है।

4

ठीक करें, गेट से गुज़ारें, पुल रिक्वेस्ट खोलें।

एजेंट पैच लिखता है। Codna मूल कारण, विश्वास, प्रभाव-क्षेत्र और रिग्रेशन जोखिम बताता है, और कुछ भी लागू करने से पहले जोखिम गेट चलाता है। --tests --apply के साथ यह आपके टेस्ट सैंडबॉक्स में चलाता है और पास होने तक फिर से ठीक करता है। --open-pr के साथ यह आपकी समीक्षा के लिए पुल रिक्वेस्ट खोलता है।

codna fix https://github.com/org/repo --issue "checkout race condition" --open-pr

01भीतर की बात

Codna एजेंट को क्या देता है।

आर्किटेक्चर

डिज़ाइन से मॉडल-निरपेक्ष।

Anthropic, OpenAI, Google Gemini, Groq, Mistral, OpenRouter या xAI की अपनी कुंजी, या प्रबंधित मॉडल भत्ता उपयोग करें। नियतात्मक नक्शा वही रहता है।

अपनी कुंजी लाएँ

आपकी मॉडल कुंजी, आपके OS कीचेन में सहेजी हुई। आपका प्रोवाइडर। आपका बिल।

MCP सर्वर

Cursor और Claude को लोकल सर्वर के रूप में Codna के पाँच टूल दें।

CLI पहले

किसी भी रेपो, CI जॉब या कंटेनर में Codna चलाएँ। GitHub Action वही कमांड चलाता है।

GitHub App

हर पुल रिक्वेस्ट की समीक्षा करें। इश्यू और लाल चेक को फ़िक्स PR में बदलें।

अक्सर पूछे जाने वाले प्रश्न

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

संदर्भ का वह हिस्सा जो Codna एजेंट को कॉल करने से पहले जोड़ता है: संदिग्ध फ़ाइलें, कॉल पाथ, असफल टेस्ट और रिकॉल किया गया संदर्भ। Codna हर रन पर रॉ-से-बंडल टोकन आकार छापता है, ताकि आप देख सकें कि एजेंट ने कितना पढ़ा।

हर फ़िक्स लागू होने या पुल रिक्वेस्ट खुलने से पहले जोखिम गेट से गुज़रता है, और मूल कारण, विश्वास, प्रभाव-क्षेत्र और रिग्रेशन जोखिम बताता है। codna fix --tests --apply चलाएँ और Codna आपके टेस्ट सैंडबॉक्स में चलाता है और आपके निर्धारित इटरेशन सीमा तक पास होने तक फिर से ठीक करता है।

Cursor के विरुद्ध 87 मिलान किए गए केसों में Codna ने 5× कम टोकन लिए और 1.7× तेज़ चला, प्रति सत्यापित फ़िक्स औसतन लगभग $0.02 मॉडल खर्च के साथ।

रिपॉज़िटरी मैप इम्पोर्ट पैटर्न से आता है, इसलिए किसी एक भाषा से बंधा नहीं है। ऑन-डिवाइस रिकॉल Python, JavaScript, TypeScript, Go, Rust, Java, C, C++, C#, PHP और Ruby को कवर करता है। आपका टेस्ट कमांड वही रनर चलाता है जो आपका रेपो उपयोग करता है।

Codna एक CLI, Cursor और Claude के लिए MCP सर्वर, GitHub Action और GitHub App के रूप में आता है। समझने का काम आपकी मशीन पर चलता है। आपके मॉडल प्रोवाइडर तक केवल एविडेंस बंडल या diff पहुँचता है, आपकी कुंजी के साथ।