CTX: Claude Code oturumları arasında bellek — `pip install` veya `/plugin install` ile kurulum
(github.com/jaytoone)Claude Code, oturum kapandığında tüm bağlamı kaybeder. CTX bu sorunu Claude Code hook'larıyla çözüyor.
Nasıl çalışır: UserPromptSubmit olayında 1 ms içinde 3 tür bağlamı otomatik olarak enjekte eder.
- G1:
git logtabanlı karar alma zaman çizelgesi (dün bu kararı neden verdiğinizi) - G2: BM25 kod/doküman araması (ilgili dosyaları otomatik enjekte eder)
- CM: geçmiş konuşma kasası (SQLite FTS5 + isteğe bağlı vektör)
Ölçülen değerler:
- Bellek geri çağırma doğruluğu: 0.880 [0.762, 0.944] (MAB N=50, Wilson CI)
- Temel seviye (yok): 0.00
- Gerçek 10.000+ tur bazında kullanım oranı: %39,6
LLM çağrısı yok. Bulut yok. Tamamen yerel.
Kurulum:
pip install ctx-retriever && ctx-install
veya Claude Code içinde: /plugin install ctx@jaytoone
9 yorum
/pluginile kurunca şöyle görünüyor⎿ Marketplace "jaytoone" bulunamadı
İlginç yaklaşımı keyifle inceledim. Trigger sınıflandırmasıyla routing yapma fikri bence çok iyi bir fikir.
Merak ettiğim bir nokta var: BM25 katmanının tokenizer’ı README’de belirtilmemiş gibi görünüyor; Korece işleme tarafını nasıl ele almayı düşünüyorsunuz? Varsayılan boşluk tokenizer’ı kullanılıyorsa, "geomsaekhada"/"geomsaekhaneun" ayrı token’lara dönüşeceği için Korece yorum ve docstring aramalarında recall ciddi biçimde düşecektir.
multilingual-e5-small fallback’i var ama BM25 katmanının kendi Korece (CJK dahil) işleme planını merak ediyorum. (Ben de seCall adlı bir llm wiki uygulaması geliştirirken CJK aramasında sorun yaşadım ve bunu Lindera ko-dic + Kiwi-rs ekleyerek çözdüm; CTX ise trigger routing
yapısına sahip olduğundan farklı bir yaklaşım mümkün olabilir diye düşündüm.)
Tam olarak doğru noktaya değindiniz. Mevcut BM25 katmanındaki
tokenize()işlevi, boşluk+noktalama ayrımından sonra Hangul/CJK karakterlerini ayrıca tek tek karakter düzeyinde parçalar.'검색하다'→['검','색','하','다']+'검색하다'tam belirteci biçimindedir. Kısmi eşleşme oluyor ama biçimbirimsel anlam birimlerinin ezildiği de doğru.Kiwi/Lindera entegrasyonunu bir sonraki aşama adayı olarak görüyoruz. CTX, sorgu trigger yönlendirmesinden önce dil algılama yaptığı için, Korece algılama → biçimbirim çözümleyici dalı nispeten temiz bir şekilde eklenebilir gibi görünüyor.
Bunu seCall'da Lindera ko-dic + Kiwi-rs kombinasyonuyla çözdüğünüzü duymak ilginç. Acaba CJK karışık metni (Korece + İngilizce kod yorumları) nasıl ele aldığınızı paylaşabilir misiniz?
v0.3.19 güncellemesi — oturum kapanırken otomatik gönderim:
En büyük değişiklik: artık
ctx-installsonrasında hiçbir komut vermeden sadece normal kullanım yapsanız bile, oturum kapandığında istatistikler otomatik olarak Turso'ya gönderiliyor.Şema v1.7 ek alanları:
python_ml/nextjs_reactvb.) — kullanıcılar arası iyileştirmenin anahtarıKEYWORD%16'ya karşıSEMANTIC%42 farkını oturum düzeyinde ölçmeVazgeçme:
~/.claude/ctx-telemetry-revokedosyası oluşturulursa gönderim dururv0.3.16 güncellemesi ve canlı demo eklendi:
Canlı dashboard (HF Space): https://be2jay-ctx-dashboard-demo.hf.space
utility_rategrafiği, bilgi grafiği görselleştirmesiBaşlıca değişiklikler (v0.3.16):
session_aggregateyüklemesi)ctx-installçalıştırıldığında opt-in bilgilendirmesi gösterimi eklendiKullanım oranı ölçümü (n=1054 oturum):
utility_rate: %39,6Güncelleme duyurusu (v0.3.13):
Kurulum yöntemi önceliği:
[Önerilen] Claude Code eklentisi (1. adım):
/plugin install ctx@jaytoone
[Alternatif] pip:
pip install ctx-retriever && ctx-install
v0.3.13 değişiklikleri: vec-daemon için izole venv (
numpy/ABI çakışmalarını önlemek için), BGE reranker isteğe bağlı (CTX_BGE_ENABLE=1)Dashboard çalışma videosu (39 saniye): https://drive.google.com/file/d/…
Ayrıntılı içerik: https://dev.to/jaewon_jang_d63fddcf69ac2/…
v0.3.28 güncellemesi (2026-05-20): GitHub’da 6 ⭐’ya ulaştı, PyPI’de aylık 2.726 indirme. Bu sürümde gizlilik şeffaflığı güçlendirildi —
PRIVACY.mdeklendi (hash’in geriye dönük izlenemediğinin kanıtı, GDPR/CCPA/PIPA dayanakları), ilk çalıştırmada tek seferlik telemetri bildirimi,ctx-telemetry disable/enablekomutları eklendi. Eski sürüm (v0.3.25 ve altı) kullanıcılarınapip install --upgrade ctx-retrieverönerilir.v0.3.27 güncellemesi: Artık Claude Code kancaları tek satırlık
pip install ctx-retrieverile otomatik olarak bağlanıyor (ctx-installkomutunu ayrıca çalıştırmak gerekmiyor). Arka planda, site-packages içindeki.pthdosyası ilk Python çalıştırmasında kancaları otomatik kuruyor; ayrıca SessionStart kancası ve yeniden deneme kuyruğu eklendi, böylece veri toplama kararlılığı yaklaşık %70’ten %93’e yükseldi. PyPI üzerinden doğrudan v0.3.27 kurulabiliyor.