CTX: Claude Code सेशनों के बीच मेमोरी — `pip install` या `/plugin install` से इंस्टॉल करें
(github.com/jaytoone)Claude Code सेशन बंद होते ही पूरा context खो देता है। CTX इस समस्या को Claude Code hooks के जरिए हल करता है.
यह कैसे काम करता है: UserPromptSubmit event पर 1ms के भीतर 3 तरह के context अपने-आप inject करता है।
- G1:
git logआधारित decision timeline (कल वह फैसला क्यों लिया था) - G2: BM25 code/document search (संबंधित files अपने-आप inject)
- CM: पिछली conversations का vault (SQLite FTS5 + optional vector)
मापे गए आंकड़े:
- मेमोरी recall accuracy: 0.880 [0.762, 0.944] (MAB N=50, Wilson CI)
- baseline (बिना इसके): 0.00
- वास्तविक 10,000+ turns के आधार पर उपयोग दर: 39.6%
कोई LLM call नहीं। कोई cloud नहीं। पूरी तरह local.
इंस्टॉलेशन:
pip install ctx-retriever && ctx-install
या Claude Code के भीतर: /plugin install ctx@jaytoone
9 टिप्पणियां
/pluginसे install करने पर ऐसा दिख रहा है⎿ Marketplace "jaytoone" not found
दिलचस्प approach अच्छी लगी। trigger classification के ज़रिए routing करने का विचार काफ़ी अच्छा आइडिया लगता है.
एक बात जानने की जिज्ञासा है: BM25 layer का tokenizer शायद README में स्पष्ट रूप से लिखा नहीं है, तो Korean processing को आप कैसे ले जा रहे हैं? अगर default whitespace tokenizer है, तो
검색하다/검색하는अलग-अलग token बन जाएंगे, जिससे Korean comments·docstring search में recall काफ़ी गिर जाएगा.multilingual-e5-smallfallback है, लेकिन BM25 layer के अपने Korean (CJK सहित) processing plan के बारे में जानना चाहता हूँ। (मैंने भीseCallनाम का एक llm wiki app बनाते समय CJK search में समस्या देखी थी, औरLindera ko-dic + Kiwi-rsजोड़कर उसे हल किया था; लेकिन CTX की trigger routingstructure अलग है, इसलिए लगा कि यहाँ कोई दूसरा approach संभव हो सकता है.)
आपने बिल्कुल सही बात पकड़ी है। फिलहाल BM25 layer की tokenize() whitespace+punctuation विभाजन के बाद Korean/CJK characters को individual character units में अतिरिक्त रूप से तोड़ती है।
'검색하다'→['검','색','하','다']+'검색하다'पूरे token के रूप में। Partial matching तो हो जाता है, लेकिन morpheme के अर्थ-आधारित units का टूट जाना सही है।Kiwi/Lindera integration को हम अगले चरण के उम्मीदवार के रूप में देख रहे हैं। CTX में query trigger routing से पहले language detection करती है, इसलिए Korean detection → morphological analyzer branching अपेक्षाकृत साफ़ तरीके से जोड़ी जा सकेगी।
यह दिलचस्प है कि आपने seCall में Lindera ko-dic + Kiwi-rs के combination से इसे हल किया। क्या आप यह भी साझा कर सकते हैं कि CJK mixed text (Korean + English code comments) को आपने कैसे handle किया?
v0.3.19 अपडेट — सेशन समाप्त होने पर ऑटोमैटिक ट्रांसमिशन:
सबसे बड़ा बदलाव: अब
ctx-installके बाद बिना किसी अतिरिक्त कमांड के, सिर्फ सामान्य उपयोग करने पर भी सेशन समाप्त होने पर आँकड़े अपने-आप Turso को भेज दिए जाते हैं।स्कीमा v1.7 में जोड़े गए फ़ील्ड:
python_ml/nextjs_reactआदि) — cross-user सुधार का मुख्य आधारKEYWORD16% बनामSEMANTIC42% के अंतर को सेशन स्तर पर मापता हैऑप्ट-आउट:
~/.claude/ctx-telemetry-revokeफ़ाइल बनाने पर ट्रांसमिशन बंद हो जाता हैv0.3.16 अपडेट और लाइव डेमो जोड़ा गया:
लाइव डैशबोर्ड (HF Space): https://be2jay-ctx-dashboard-demo.hf.space
मुख्य बदलाव (v0.3.16):
ctx-installचलाने पर opt-in मार्गदर्शन प्रदर्शित किया गयाउपयोग दर का वास्तविक मापन (n=1054 सेशन):
अपडेट सूचना (v0.3.13):
इंस्टॉलेशन मेथड की प्राथमिकता:
[अनुशंसित] Claude Code प्लगइन (1-स्टेप):
/plugin install ctx@jaytoone
[विकल्प] pip:
pip install ctx-retriever && ctx-install
v0.3.13 बदलाव: vec-daemon isolated venv (numpy/ABI conflict की रोकथाम), BGE reranker opt-in (CTX_BGE_ENABLE=1)
डैशबोर्ड का डेमो वीडियो (39 सेकंड): https://drive.google.com/file/d/…
विस्तृत जानकारी: https://dev.to/jaewon_jang_d63fddcf69ac2/…
v0.3.28 अपडेट (2026-05-20): GitHub पर 6 ⭐ हासिल, PyPI पर हर महीने 2,726 डाउनलोड। इस रिलीज़ में privacy transparency को मज़बूत किया गया — PRIVACY.md जोड़ा गया (hash को reverse-track न किए जा सकने का प्रमाण, GDPR/CCPA/PIPA आधार), पहली बार चलाने पर एक बार telemetry सूचना, और
ctx-telemetry disable/enableकमांड जोड़ी गई। पुराने वर्ज़न (v0.3.25 या उससे नीचे) इस्तेमाल करने वाले यूज़र्स कोpip install --upgrade ctx-retrieverकी सिफारिश की जाती है.v0.3.27 अपडेट: अब
pip install ctx-retrieverकी सिर्फ़ एक लाइन से Claude Code hooks अपने-आप connect हो जाते हैं (ctx-installअलग से चलाने की ज़रूरत नहीं)। अंदरूनी तौर पर, site-packages की.pthfile पहले Python run पर hook को अपने-आप install करती है, और SessionStart hook + retry queue जोड़े गए हैं, जिससे data collection की स्थिरता ~70% → ~93% तक बेहतर हुई है। PyPI पर v0.3.27 सीधे install किया जा सकता है।