अपडेट पर वापस जाएँ
New releaseSep 4, 2026

kin v0.6.4

AI-लिखित सॉफ्टवेयर के लिए रिकॉर्ड की प्रणाली। संस्थाओं, संबंधों, परिवर्तनों और उद्गम का एक स्थायी ग्राफ, ताकि मनुष्य और AI एजेंट देख सकें कि कोई परिवर्तन मर्ज होने से पहले किसे प्रभावित करता है। आज Git के साथ-साथ।

साझा करें

Kin, लोगों और AI एजेंट्स के लिए एक कोड रिपॉज़िटरी

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

Apache-2.0 Latest release

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

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

पब्लिक अल्फ़ा। किसी ऐसी छोटी रिपॉज़िटरी से शुरू करें जिसे आप अच्छी तरह जानते हैं। अपूर्णताओं और ब्रेकिंग बदलावों की अपेक्षा करें।

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

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 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 क्रेट एक असंबंधित प्रोजेक्ट है।

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

किसी छोटी Git रिपॉज़िटरी की एक डिस्पोज़ेबल कॉपी उपयोग करें। इम्पोर्ट में इसका पूरा पहुँच-योग्य इतिहास शामिल होता है और इसमें काफ़ी समय और मेमोरी लग सकती है। Shallow clones, submodules, और Git LFS समर्थित नहीं हैं।

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

एक कमांड, और यह macOS, Linux, Windows और WSL पर समान है। यह 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 PowerShell, अन्य इंस्टॉलर, या समस्या-निवारण के लिए, पूरा क्विकस्टार्ट देखें।

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

नए प्रॉम्प्ट पर, नीचे दिए गए पाथ को बदलें:

cd /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. अपने एजेंट को कनेक्ट करें

लोकल एम्बेडिंग तैयार करें, फिर पहचाने गए MCP क्लाइंट्स को कॉन्फ़िगर करें:

kin embed &&
kin setup --intent agent &&
kin setup status --json

Kin Claude Code, Codex, Cursor, Gemini, और अन्य MCP क्लाइंट्स का समर्थन करता है। VS Code के लिए kin setup --intent editor उपयोग करें। Kin में लोकल या होस्टेड OpenAI-संगत मॉडल एंडपॉइंट्स के लिए kin agent run भी शामिल है।

क्लाइंट कॉन्फ़िगरेशन · MCP टूल्स · बिल्ट-इन एजेंट

लोकल इम्पोर्ट, स्टोरेज, और क्वेरीज़ आपकी मशीन पर चलते हैं। इंस्टॉलेशन और प्रारंभिक एम्बेडिंग-मॉडल डाउनलोड के लिए नेटवर्क एक्सेस चाहिए। एम्बेडिंग तैयार होने से पहले, kin locate लेक्सिकल और ग्राफ़ सिग्नल्स का उपयोग करता है और अनुपलब्ध वेक्टर कवरेज की रिपोर्ट करता है।

किसी बदलाव की समीक्षा करें

जिस Git ब्रांच की आप समीक्षा करना चाहते हैं उस पर kin init चलाने के बाद, स्पष्ट कमिट SHAs की main से तुलना करें:

kin review shadow "$(git rev-parse main)..$(git rev-parse HEAD)"

रिपोर्ट PASS, NEEDS ATTENTION, या WOULD BLOCK लौटाती है, साथ में ग्राफ़-व्युत्पन्न प्रभाव और समर्थक साक्ष्य। यह सलाहकारी है: यह मर्ज को ब्लॉक नहीं करती या ग्राफ़ स्थिति नहीं बदलती। लेखकत्व घोषित है, स्वतंत्र रूप से सत्यापित नहीं।

Kin को Git के साथ या बिना उपयोग करें

Kin के अपने कमिट, ब्रांच, मर्ज, डिफ़, और इतिहास हैं, जिनमें ऐसी रिपॉज़िटरीज़ भी शामिल हैं जिनके नीचे कोई Git नहीं है। मौजूदा Git रिपॉज़िटरीज़ को इम्पोर्ट किया जा सकता है, और समर्थित वर्कफ़्लो एक नई Git रिपॉज़िटरी एक्सपोर्ट कर सकते हैं।

नेटिव वर्ज़न-कंट्रोल वॉकथ्रू · Git इंटरऑपरेबिलिटी और एक्सपोर्ट सीमाएँ

अल्फ़ा सीमाएँ

कवरेज अपूर्ण है। समर्थित भाषाएँ एंटिटीज़ और संबंधों में पार्स की जाती हैं; अन्य फ़ाइलें कंटेंट और इतिहास के रूप में उपलब्ध रहती हैं। खाली परिणाम यह सिद्ध नहीं करता कि कोई कॉलर या निर्भरता नहीं है। अपने कंपाइलर, टेस्ट, और समीक्षा का उपयोग जारी रखें। भाषा समर्थन देखें।

संगतता भिन्न होती है। फ़ाइलसिस्टम प्रोजेक्शन पर अलग-अलग प्लेटफ़ॉर्म और टूल प्रतिबंध हैं। इस पर निर्भर होने से पहले प्लेटफ़ॉर्म नोट्स देखें।

केवल-Kin स्थिति को सुरक्षित रखें। .kin को हटाकर Git से दोबारा इम्पोर्ट करने पर वे कमिट, समीक्षाएँ, या अन्य स्थिति बरामद नहीं होती जो केवल Kin में मौजूद थी। इम्पोर्ट, रिकवरी, और अपग्रेड नोट्स पढ़ें।

Windows। नेटिव Windows x86_64 समर्थन शुरुआती चरण में है। रिपॉज़िटरी एडमिशन काम करता है: kin init एक Git रिपॉज़िटरी इम्पोर्ट करता है और ग्राफ़ अथॉरिटी प्रकाशित करता है, और ग्राफ़, लेक्सिकल, और डेमन-समर्थित क्वेरीज़ नेटिव रूप से उत्तर देती हैं। Windows पर ट्रांसपेरेंट फ़ाइलसिस्टम प्रोजेक्शन शिप नहीं किया गया है, और एंड-टू-एंड इंस्टॉल प्रमाण वहाँ अभी MCP या समीक्षा वर्कफ़्लो को कवर नहीं करता, इसलिए पूर्ण Kin अनुभव के लिए WSL2 ही अनुशंसित रास्ता है।

मैंने Kin क्यों बनाया

मैं बार-बार देखता रहा कि कोडिंग एजेंट्स उस कोडबेस के टुकड़ों को जोड़ते रहते हैं जिस पर हम पहले ही काम कर चुके थे। फिर उनके बदलावों की समीक्षा करने के लिए मैं खुद भी वही काम एक तरह से करता। मैं सोचने लगा कि उस संरचनात्मक समझ का अधिक हिस्सा रिपॉज़िटरी का ही भाग क्यों नहीं है।

यही मैं Kin के साथ बना रहा हूँ।

Troy

और जानें और योगदान करें

CLI संदर्भ · आर्किटेक्चर और विस्तृत सीमाएँ · योगदान · Issues · सुरक्षा

Kin और इसका लोकल स्टैक, जिसमें kin-db शामिल है, Apache-2.0 हैं। KinLab अलग प्रोप्राइटरी होस्टेड उत्पाद है। सार्वजनिक रिपॉज़िटरी ऑनबोर्डिंग अभी विकास में है।

श्रेणियाँ