अपडेट पर वापस जाएँ
New releaseJul 26, 2026

kin v0.3.6

AI-लिखित सॉफ़्टवेयर के लिए रिकॉर्ड की अर्थपूर्ण प्रणाली: संस्थाओं और संबंधों का एक ग्राफ, फ़ाइल अंतर नहीं।

साझा करें

Kin, AI एजेंट्स और उनके साथ निर्माण करने वाले लोगों के लिए एक कोड रिपॉज़िटरी

कोड के लिए एक नई नींव।

Apache-2.0 Latest release

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

फ़ंक्शन, टाइप और उनके बीच के संबंध ऐसा डेटा हैं जिन्हें आप कमिट, ब्रांच और मर्ज करते हैं। सटीक स्रोत बाइट-दर-बाइट संरक्षित रहता है, और फ़ाइलसिस्टम प्रोजेक्शन के कारण समर्थित टूल्स सामान्य फ़ाइलों के साथ काम करते रहते हैं।

पब्लिक बीटा। Kin को किसी ऐसे वास्तविक प्रोजेक्ट पर आज़माएँ जिसे आप अच्छी तरह जानते हैं। अपरिष्कृत किनारों की अपेक्षा करें।

क्विकस्टार्ट · दस्तावेज़ीकरण · ब्राउज़र डेमो

kin impact human_bytes --file crates/kin-cli/src/commands/cache.rs --kind function --depth 1, जो Kin के अपने ही कोडबेस में इसके सीधे कॉलर दिखाता है, साथ ही उसी नाम के लिए git grep खोज भी

एक स्टार दूसरों को Kin खोजने में मदद करता है, और इसके बारे में कोई प्रश्न लाने के लिए Discussions सही जगह है।

देखें क्या जुड़ा है

किसी साझा फ़ंक्शन को बदलने से पहले, आपको और क्या जाँचना चाहिए? Kin आपको इसके रिकॉर्ड किए गए कॉलर खोजने और संबंधित कोड का पता लगाने देता है। CLI और MCP सर्वर एक ही ग्राफ़ को क्वेरी करते हैं, ताकि आप और आपका एजेंट एक ही रिकॉर्ड से काम कर सकें।

ripgrep पर एक रिकॉर्ड किया गया kin impact क्वेरी, जो सिग्नेचर परिवर्तन के लिए संबंधित एंटिटीज़ दिखाती है

e89fff89ac9af12e8d4ce9d5fd07beb408ca730f पर तैयार किए गए ripgrep ग्राफ़ पर रिकॉर्ड किया गया। कच्चे रन आर्टिफ़ैक्ट सार्वजनिक नहीं हैं। यह एक वर्कफ़्लो को दर्शाता है, प्रदर्शन बेंचमार्क नहीं।

इसे Claude Code, Codex या Cursor से उपयोग करें

Claude Code के लिए:

/plugin marketplace add kinlab-ai/kin
/plugin install kin@kin

Codex के लिए, मार्केटप्लेस जोड़ें और प्लगइन इंस्टॉल करें, या kin setup --intent agent को ~/.codex/config.toml में MCP सर्वर लिखने दें।

Cursor के लिए, MCP सर्वर को मैन्युअली जोड़ें; सटीक स्निपेट के लिए plugins/kin-cursor देखें।

इंस्टॉल करने के बाद, किसी ऐसे प्रोजेक्ट के ताज़ा क्लोन में kin init . चलाएँ जिसे आप अच्छी तरह जानते हैं; kin-setup स्किल आपको बाकी प्रक्रिया में मार्गदर्शन करती है।

Kin crates.io पर प्रकाशित नहीं है। वहाँ का kin क्रेट एक असंबंधित प्रोजेक्ट है।

क्विकस्टार्ट

किसी ऐसे प्रोजेक्ट के ताज़ा, पूर्ण क्लोन में शुरू करें जिसे आप अच्छी तरह जानते हैं। kin init आपके Git इतिहास को बिना बदले या आपकी ट्रैक की गई फ़ाइलों को बदले पढ़ता है। यह अपना स्टोर आपके चेकआउट के बाहर, ~/.kin/stores में रखता है, और रिपॉज़िटरी में कुछ नहीं लिखता; kin store path प्रिंट करता है कि किसी चेकआउट का स्टोर कहाँ है। डिफ़ॉल्ट रूप से यह पहले चेकआउट किए गए कमिट को स्वीकार करता है, ताकि वह ट्री पढ़े जाते ही प्रश्नों के उत्तर मिल सकें, और फिर पृष्ठभूमि में, कम प्राथमिकता पर, उन सभी कमिट को आयात करता है जिन तक आपकी ब्रांच और टैग पहुँचते हैं; kin init --history full पूरा इतिहास शुरू में ही आयात करता है, और --history none इसे कभी आयात नहीं करता। इतिहास आयात करने में समय, मेमोरी और डिस्क लगती है जो चेकआउट के आकार के बजाय इतिहास के साथ बढ़ती है। शुरू होने से पहले, kin init मेमोरी और खाली डिस्क की जाँच करता है और जब वह पहले से बता सकता है कि मशीन में कमी है तो संख्याओं के साथ रुक जाता है। एक शैलो क्लोन केवल अपने चेकआउट किए गए कमिट को स्वीकार करता है, और सबमॉड्यूल और Git LFS समर्थित नहीं हैं, और Git हुक, स्पार्स चेकआउट या अधूरा मर्ज या रीबेस भी आयात को रोक देते हैं। kin init प्रत्येक के लिए समाधान बताता है, और एक ताज़ा क्लोन उनमें से अधिकांश से बच जाता है।

1. इंस्टॉल करें

macOS, Linux और WSL2 पर, एक कमांड Kin इंस्टॉल करता है और उन AI कोडिंग टूल्स को कनेक्ट करता है जो उसे मिलते हैं। इसके लिए Node.js 20 या नया आवश्यक है:

npx -y @kinlab/kin setup

Node के बिना मशीन पर, इसके बजाय इंस्टॉलर चलाएँ। get.kinlab.ai और get.kinlab.dev एक ही स्क्रिप्ट परोसते हैं:

curl -fsSL https://get.kinlab.dev/install | sh

किसी भी तरह से, अपने शेल को एक अलग कमांड के रूप में पुनः लोड करें, क्योंकि इंस्टॉल kin को ~/.kin/bin में रखता है और नए सत्रों के लिए उस निर्देशिका को आपकी शेल प्रोफ़ाइल में जोड़ता है:

exec "$SHELL" -l

नेटिव Windows x64 पर, PowerShell से irm https://get.kinlab.dev/install.ps1 | iex के साथ इंस्टॉल करें। यह kin CLI इंस्टॉल करता है और AI कोडिंग टूल्स को कनेक्ट नहीं करता, क्योंकि Windows पर WSL2 ही अनुशंसित मार्ग बना हुआ है। Beta सीमाएँ के अंतर्गत Windows प्रविष्टि बताती है कि वहाँ क्या काम करता है। कोई नेटिव Windows ARM64 बिल्ड प्रकाशित नहीं है। ARM64 मशीन पर, उस पंक्ति को x64 PowerShell से चलाकर एमुलेशन के अंतर्गत x86_64 बिल्ड इंस्टॉल करें, या WSL2 का उपयोग करें। इंस्टॉलर kin को आपके उपयोगकर्ता PATH में जोड़ता है, इसलिए अगले चरण से पहले exec "$SHELL" -l के स्थान पर एक नई PowerShell विंडो खोलें।

अन्य इंस्टॉलरों या समस्या-निवारण के लिए, पूर्ण क्विकस्टार्ट देखें।

2. रिपॉज़िटरी को इनिशियलाइज़ करें

नए प्रॉम्प्ट पर, Kin के साथ एक रिपॉज़िटरी क्लोन करें:

kin clone https://github.com/pallets/itsdangerous

या पहले से मौजूद किसी को इनिशियलाइज़ करें, नीचे दिए गए पथ को बदलकर:

cd /path/to/your/repository &&
kin init . &&
kin overview &&
kin status

दोनों अगले चलाए जाने वाले कमांड के साथ समाप्त होते हैं, उस रिपॉज़िटरी में एक फ़ंक्शन के बारे में एक kin refs प्रश्न। वे Codex CLI और Grok CLI को भी उससे जोड़ते हैं जब आपने सेटअप में इसकी अनुमति दी थी, क्योंकि वे क्लाइंट एक प्रविष्टि रखते हैं जो एक रिपॉज़िटरी का नाम देती है।

Windows PowerShell 5.1 में && नहीं होता, इसलिए native Windows पर वही कमांड एक-एक करके चलाएँ और यदि कोई विफल हो जाए तो रुक जाएँ:

cd C:\path\to\your\repository
kin init .
kin overview
kin status

kin overview उन एंटिटीज़ को दिखाता है जिन्हें Kin ने आयात किया। kin status दिखाता है कि क्या स्वीकार किया गया और उसके सापेक्ष वर्किंग ट्री की स्थिति क्या है। kin graph status डेमन के लाइव क्वेरी ग्राफ़ और कवरेज की रिपोर्ट करता है। अनकमिटेड और अनट्रैक्ड परिवर्तन आयातित Git इतिहास का हिस्सा नहीं हैं; kin init बताता है कि उसने क्या छोड़ा।

3. ऐसा प्रश्न पूछें जिसे आप सत्यापित कर सकें

ऐसी चीज़ खोजें जिसके बारे में आप पहले से जानते हैं कि वह कोड में मौजूद है:

kin locate "<something you already know is in this repository>"

Replace ExactEntityName below with a symbol from the result:

kin refs ExactEntityName
kin trace ExactEntityName
kin impact ExactEntityName

refs रिकॉर्ड किए गए संदर्भ लौटाता है, trace आस-पास का संदर्भ लाता है, और impact ग्राफ़ के माध्यम से संभावित प्रभावों की खोज करता है। परिणामों को स्रोत के विरुद्ध जाँचें।

4. आपके AI कोडिंग टूल्स और सिमैंटिक सर्च

श्रेणियाँ