CTX: Memori lintas sesi untuk Claude Code — instal dengan `pip install` atau `/plugin install`
(github.com/jaytoone)Claude Code kehilangan seluruh konteks saat sesi ditutup. CTX menyelesaikan masalah ini dengan hook Claude Code.
Cara kerja: Pada event UserPromptSubmit, CTX secara otomatis menyuntikkan 3 jenis konteks dalam waktu kurang dari 1 ms.
- G1: linimasa pengambilan keputusan berbasis
git log(mengapa keputusan itu diambil kemarin) - G2: pencarian kode/dokumen BM25 (file terkait disuntikkan secara otomatis)
- CM: vault percakapan lama (SQLite FTS5 + vektor opsional)
Angka hasil pengukuran:
- Akurasi pemanggilan kembali memori: 0.880 [0.762, 0.944] (MAB N=50, Wilson CI)
- Baseline (tanpa ini): 0.00
- Tingkat pemanfaatan berdasarkan 10,000+ giliran nyata: 39.6%
Tanpa pemanggilan LLM. Tanpa cloud. Sepenuhnya lokal.
Instalasi:
pip install ctx-retriever && ctx-install
atau di dalam Claude Code: /plugin install ctx@jaytoone
9 komentar
Kalau diinstal dengan
/plugin, hasilnya muncul seperti ini⎿ Marketplace "jaytoone" tidak ditemukan
Pendekatannya menarik, saya senang membacanya. Gagasan untuk melakukan routing berdasarkan klasifikasi trigger tampaknya ide yang sangat bagus.
Satu hal yang saya penasaran: sepertinya tokenizer untuk layer BM25 tidak dijelaskan di README; bagaimana rencana penanganan bahasa Korea? Jika memakai tokenizer berbasis spasi bawaan, maka "mencari"/"sedang mencari" akan menjadi token terpisah, sehingga recall untuk pencarian komentar kode dan docstring berbahasa Korea kemungkinan akan banyak turun.
Memang ada fallback
multilingual-e5-small, tetapi saya penasaran dengan rencana penanganan bahasa Korea (termasuk CJK) pada layer BM25 itu sendiri. (Saya juga pernah membuat aplikasi wiki LLM bernama seCall, dan saat itu ada masalah pada pencarian CJK sehingga saya mengatasinya dengan memasang Lindera ko-dic + Kiwi-rs; karena CTX punya struktur routing trigger, rasanya mungkin ada pendekatan lain.)Anda menunjukkannya dengan sangat tepat. Saat ini,
tokenize()di layer BM25 memisahkan berdasarkan spasi+tanda baca lalu menguraikan karakter Hangul/CJK lagi ke tingkat karakter per huruf.'검색하다'→['검','색','하','다']+ bentuk token utuh'검색하다'. Pencocokan parsial memang bisa dilakukan, tetapi benar bahwa unit makna morfemnya jadi rusak.Integrasi Kiwi/Lindera kami lihat sebagai kandidat tahap berikutnya. CTX melakukan deteksi bahasa pada kueri sebelum routing trigger, jadi sepertinya percabangan deteksi bahasa Korea → analyzer morfologis bisa dimasukkan dengan relatif rapi.
Menarik bahwa Anda menyelesaikannya di seCall dengan kombinasi Lindera ko-dic + Kiwi-rs. Bolehkah berbagi juga bagaimana Anda menangani teks campuran CJK (Hangul + komentar kode berbahasa Inggris)?
Pembaruan v0.3.19 — pengiriman otomatis saat sesi berakhir:
Perubahan terbesar: sekarang setelah
ctx-install, bahkan tanpa perintah apa pun, hanya dengan penggunaan normal, statistik akan otomatis dikirim ke Turso saat sesi berakhir.Field tambahan skema v1.7:
python_ml/nextjs_reactdll.) — inti dari peningkatan lintas penggunaOpt-out: buat file
~/.claude/ctx-telemetry-revokeuntuk menghentikan pengirimanPembaruan v0.3.16 dan demo live ditambahkan:
Dashboard live (HF Space): https://be2jay-ctx-dashboard-demo.hf.space
utility_rate, visualisasi knowledge graphPerubahan utama (v0.3.16):
session_aggregatedengan k-anonimitas)ctx-installPengukuran tingkat pemanfaatan aktual (n=1054 sesi):
utility_ratekeseluruhan: 39.6%Pengumuman pembaruan (v0.3.13):
Urutan prioritas metode instalasi:
[Direkomendasikan] Plugin Claude Code (langkah 1):
/plugin install ctx@jaytoone
[Alternatif] pip:
pip install ctx-retriever && ctx-install
Perubahan di v0.3.13: venv terisolasi untuk vec-daemon (mencegah konflik numpy/ABI), BGE reranker bersifat opt-in (CTX_BGE_ENABLE=1)
Video demo dashboard (39 detik): https://drive.google.com/file/d/…
Detail lengkap: https://dev.to/jaewon_jang_d63fddcf69ac2/…
Pembaruan v0.3.28 (2026-05-20): Mencapai 6 ⭐ di GitHub, 2.726 unduhan per bulan di PyPI. Pada rilis ini, transparansi privasi ditingkatkan — menambahkan PRIVACY.md (bukti bahwa hash tidak dapat dilacak balik, dasar GDPR/CCPA/PIPA), notifikasi telemetri satu kali saat pertama kali dijalankan, serta penambahan perintah
ctx-telemetry disable/enable. Pengguna versi lama (v0.3.25 ke bawah) disarankanpip install --upgrade ctx-retriever.Pembaruan v0.3.27: sekarang hook Claude Code terhubung otomatis hanya dengan satu baris
pip install ctx-retriever(tidak perlu menjalankan ctx-install secara terpisah). Secara internal, file .pth di site-packages memasang hook secara otomatis saat Python pertama kali dijalankan, dan hook SessionStart + antrean retry ditambahkan sehingga stabilitas pengumpulan data meningkat dari ~70% → ~93%. Bisa langsung diinstal dari PyPI dengan v0.3.27.