2 poin oleh nave94 2026-05-03 | 9 komentar | Bagikan ke WhatsApp

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

 
zihado 27 hari lalu

Kalau diinstal dengan /plugin, hasilnya muncul seperti ini
⎿ Marketplace "jaytoone" tidak ditemukan

 
kurthong 2026-05-04

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.)

 
nave94 2026-05-09

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)?

 
nave94 2026-05-09

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:

  • project_type_id: sidik jari tech stack (python_ml/nextjs_react dll.) — inti dari peningkatan lintas pengguna
  • ctx_version: pelacakan peningkatan per versi
  • utility_by_qtype: mengukur perbedaan KEYWORD 16% vs SEMANTIC 42% pada tingkat sesi

Opt-out: buat file ~/.claude/ctx-telemetry-revoke untuk menghentikan pengiriman

 
nave94 2026-05-09

Pembaruan v0.3.16 dan demo live ditambahkan:

Dashboard live (HF Space): https://be2jay-ctx-dashboard-demo.hf.space

  • Statistik sesi real-time, grafik utility_rate, visualisasi knowledge graph

Perubahan utama (v0.3.16):

  • Status: Alpha → Beta
  • Pipeline unggah Stage 2 diaktifkan (unggah session_aggregate dengan k-anonimitas)
  • Panduan opt-in ditambahkan saat menjalankan ctx-install
  • Catatan tokenizer BM25 CJK ditambahkan (akan dicerminkan di README)

Pengukuran tingkat pemanfaatan aktual (n=1054 sesi):

  • Rata-rata utility_rate keseluruhan: 39.6%
  • Blok CM: 52.6% (tertinggi)
  • Kueri SEMANTIC: 42.0% vs KEYWORD: 16.0% (selisih 42pp)
 
nave94 2026-05-04

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)

 
nave94 2026-05-03
 
nave94 28 hari lalu

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) disarankan pip install --upgrade ctx-retriever.

 
nave94 2026-05-19

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.