
kin v0.7.20
AI-लिखित कोड के लिए सिमेंटिक ग्राफ-आधारित वर्ज़न कंट्रोल। फ़ाइल डिफ़ के बजाय एंटिटीज़ और रिलेशन्स को ट्रैक करता है, जिससे ब्लास्ट रेडियस एनालिसिस, शैडो मर्ज रिव्यू, और भरोसेमंद AI-जनित सॉफ़्टवेयर के लिए MCP-संचालित एजेंट कॉन्टेक्स्ट संभव होता है।
कोड के लिए एक नई नींव।
Kin लोगों और AI एजेंट्स के लिए एक ग्राफ़-नेटिव कोड रिपॉज़िटरी है। यह सोर्स, रिकॉर्ड किए गए कोड संबंधों, और वर्ज़न्ड इतिहास को रिपॉज़िटरी स्टेट के रूप में संग्रहीत करता है। ग्राफ़ ही रिपॉज़िटरी मॉडल है, किसी अन्य रिपॉज़िटरी के साथ-साथ बनाए रखा गया सर्च इंडेक्स नहीं।
फ़ंक्शन, टाइप, और उनके बीच के संबंध ऐसा डेटा हैं जिन्हें आप कमिट, ब्रांच, और मर्ज करते हैं। सटीक सोर्स बाइट-दर-बाइट संरक्षित रहता है, और फ़ाइलसिस्टम प्रोजेक्शन समर्थित टूल्स को साधारण फ़ाइलों के साथ काम करते रहने देते हैं।
पब्लिक बीटा। Kin को किसी ऐसे असली प्रोजेक्ट पर आज़माएँ जिसे आप अच्छी तरह जानते हैं। खुरदुरे किनारों की अपेक्षा करें।
क्विकस्टार्ट · डॉक्युमेंटेशन · ब्राउज़र डेमो
एक स्टार दूसरों को Kin खोजने में मदद करता है, और Discussions वह जगह है जहाँ इसके बारे में सवाल लेकर आ सकते हैं।
देखें क्या जुड़ता है
किसी साझा फ़ंक्शन को बदलने से पहले, आपको और क्या जाँचना चाहिए? Kin आपको इसके रिकॉर्ड किए गए कॉलर्स देखने और संबंधित कोड का पता लगाने देता है। CLI और MCP सर्वर एक ही ग्राफ़ को क्वेरी करते हैं, ताकि आप और आपका एजेंट एक ही रिकॉर्ड से काम कर सकें।
e89fff89ac9af12e8d4ce9d5fd07beb408ca730f पर तैयार किए गए ripgrep ग्राफ़ पर रिकॉर्ड किया गया। रॉ रन आर्टिफ़ैक्ट्स सार्वजनिक नहीं हैं। यह एक वर्कफ़्लो दर्शाता है, परफ़ॉर्मेंस बेंचमार्क नहीं।
इसे Claude Code, Codex या Cursor से उपयोग करें
Claude Code के लिए:
/plugin marketplace add firelock-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 डायरेक्टरी और .git/info/exclude में एक पंक्ति जोड़ता है। इम्पोर्ट आपकी ब्रांच और टैग जिन कमिट्स तक पहुँचते हैं उन सभी को कवर करता है, इसलिए समय, मेमोरी और डिस्क चेकआउट के आकार के बजाय इतिहास के साथ बढ़ते हैं। शुरू होने से पहले, kin init मेमोरी और खाली डिस्क जाँचता है और जब वह पहले से बता सकता है कि मशीन कम है तो संख्याओं के साथ रुक जाता है। Shallow clones, submodules और Git LFS समर्थित नहीं हैं, और Git hooks, sparse checkout या अधूरा merge या rebase भी इम्पोर्ट रोक देते हैं। 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 limits के अंतर्गत Windows प्रविष्टि बताती है कि वहाँ क्या काम करता है। कोई नेटिव Windows ARM64 बिल्ड प्रकाशित नहीं है। ARM64 मशीन पर, emulation के तहत x86_64 बिल्ड इंस्टॉल करने के लिए वह पंक्ति x64 PowerShell से चलाएँ, या 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 में && नहीं है, इसलिए नेटिव 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>"
नीचे ExactEntityName को परिणाम से किसी सिंबल से बदलें:
kin refs ExactEntityName
kin trace ExactEntityName
kin impact ExactEntityName
refs रिकॉर्ड किए गए संदर्भ लौटाता है, trace आस-पास का संदर्भ लाता है, और impact ग्राफ़ के माध्यम से संभावित प्रभावों का पता लगाता है। परिणामों को सोर्स के विरुद्ध जाँचें।
4. आपके AI कोडिंग टूल्स और सिमैंटिक सर्च
kin setup ने उन AI कोडिंग टूल्स को कनेक्ट करने से पहले पूछ लिया था जो उसे मिले, और यदि आपने हाँ कहा तो उन्हें कनेक्ट कर दिया। कोई अलग लिंकिंग चरण नहीं है। किसी अन्य टूल को इंस्टॉल करने के बाद, kin setup फिर से चलाएँ, और kin setup status दिखाता है कि क्या कनेक्ट है। Windows पर, AI टूल्स को WSL2 के अंदर कनेक्ट करें।
सिमैंटिक सर्च लगभग 523 MB के एक लोकल मॉडल पर चलती है, और कुछ भी डाउनलोड होने से पहले सेटअप पूछता है। यदि आपने ना कहा, या kin init कहता है कि सर्च इंडेक्स मॉडल की प्रतीक्षा कर रहा है, तो यह इसे डाउनलोड करता है और इंडेक्स बनाता है:
kin embed