2 पॉइंट द्वारा nave94 2026-05-03 | 9 टिप्पणियां | WhatsApp पर शेयर करें

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 टिप्पणियां

 
zihado 27 일 전

/plugin से install करने पर ऐसा दिख रहा है
⎿ Marketplace "jaytoone" not found

 
kurthong 2026-05-04

दिलचस्प approach अच्छी लगी। trigger classification के ज़रिए routing करने का विचार काफ़ी अच्छा आइडिया लगता है.

एक बात जानने की जिज्ञासा है: BM25 layer का tokenizer शायद README में स्पष्ट रूप से लिखा नहीं है, तो Korean processing को आप कैसे ले जा रहे हैं? अगर default whitespace tokenizer है, तो 검색하다/검색하는 अलग-अलग token बन जाएंगे, जिससे Korean comments·docstring search में recall काफ़ी गिर जाएगा.
multilingual-e5-small fallback है, लेकिन BM25 layer के अपने Korean (CJK सहित) processing plan के बारे में जानना चाहता हूँ। (मैंने भी seCall नाम का एक llm wiki app बनाते समय CJK search में समस्या देखी थी, और Lindera ko-dic + Kiwi-rs जोड़कर उसे हल किया था; लेकिन CTX की trigger routing
structure अलग है, इसलिए लगा कि यहाँ कोई दूसरा approach संभव हो सकता है.)

 
nave94 2026-05-09

आपने बिल्कुल सही बात पकड़ी है। फिलहाल 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 किया?

 
nave94 2026-05-09

v0.3.19 अपडेट — सेशन समाप्त होने पर ऑटोमैटिक ट्रांसमिशन:

सबसे बड़ा बदलाव: अब ctx-install के बाद बिना किसी अतिरिक्त कमांड के, सिर्फ सामान्य उपयोग करने पर भी सेशन समाप्त होने पर आँकड़े अपने-आप Turso को भेज दिए जाते हैं।

स्कीमा v1.7 में जोड़े गए फ़ील्ड:

  • project_type_id: टेक स्टैक फ़िंगरप्रिंट (python_ml/nextjs_react आदि) — cross-user सुधार का मुख्य आधार
  • ctx_version: वर्ज़न-वार सुधार की ट्रैकिंग
  • utility_by_qtype: KEYWORD 16% बनाम SEMANTIC 42% के अंतर को सेशन स्तर पर मापता है

ऑप्ट-आउट: ~/.claude/ctx-telemetry-revoke फ़ाइल बनाने पर ट्रांसमिशन बंद हो जाता है

 
nave94 2026-05-09

v0.3.16 अपडेट और लाइव डेमो जोड़ा गया:

लाइव डैशबोर्ड (HF Space): https://be2jay-ctx-dashboard-demo.hf.space

  • रीयल-टाइम सेशन आँकड़े, utility_rate चार्ट, knowledge graph विज़ुअलाइज़ेशन

मुख्य बदलाव (v0.3.16):

  • स्थिति: Alpha → Beta
  • Stage 2 अपलोड पाइपलाइन सक्रिय (k-अनामिता session_aggregate अपलोड)
  • ctx-install चलाने पर opt-in मार्गदर्शन प्रदर्शित किया गया
  • BM25 CJK tokenizer टिप्पणी जोड़ी गई (README में बाद में दिखाया जाएगा)

उपयोग दर का वास्तविक मापन (n=1054 सेशन):

  • कुल औसत utility_rate: 39.6%
  • CM ब्लॉक: 52.6% (सबसे अधिक)
  • SEMANTIC क्वेरी: 42.0% vs KEYWORD: 16.0% (42pp का अंतर)
 
nave94 2026-05-04

अपडेट सूचना (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)

 
nave94 2026-05-03

डैशबोर्ड का डेमो वीडियो (39 सेकंड): https://drive.google.com/file/d/…

विस्तृत जानकारी: https://dev.to/jaewon_jang_d63fddcf69ac2/…

 
nave94 28 일 전

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 की सिफारिश की जाती है.

 
nave94 2026-05-19

v0.3.27 अपडेट: अब pip install ctx-retriever की सिर्फ़ एक लाइन से Claude Code hooks अपने-आप connect हो जाते हैं (ctx-install अलग से चलाने की ज़रूरत नहीं)। अंदरूनी तौर पर, site-packages की .pth file पहले Python run पर hook को अपने-आप install करती है, और SessionStart hook + retry queue जोड़े गए हैं, जिससे data collection की स्थिरता ~70% → ~93% तक बेहतर हुई है। PyPI पर v0.3.27 सीधे install किया जा सकता है।