Repository navigation
culi v0.8.0 — Bourbon
Culi now installs with one command, says honestly what it delivers, and injects fewer irrelevant cards. The index migrates to schema v6 on first open; the next session start fills the new column, no manual step.
Install
curl -fsSL https://raw.githubusercontent.com/hung12ct/culi/main/install.sh | shPrebuilt binaries for macOS, Linux and Windows are attached below; the script checks the SHA-256, installs to ~/.local/bin and runs culi init. culi doctor checks the store, Ollama, the learning backend, failed jobs and the Claude Code/Codex wiring, with a fix per problem. culi uninstall removes only culi's entries.
Fewer irrelevant cards
Learned and generated cards carry generic trigger keywords ("config", "quiz", "size"), and a keyword hit used to pin a card even with no other evidence. A machine-written card now has to rank in the top 6 of the keyword or semantic search, and weak tail matches are dropped. Hand-written triggers keep their pin. On a hand-judged replay of real prompts the useful share of injected cards rose from 44% to 60%, and from 27% to 43% on prompts held out from tuning, with about a quarter fewer tokens. culi eval and a fixture suite now measure retrieval, and CI guards it; method and known misses are in docs/evaluation.md.
Honest numbers
- "Saved ~99%" is gone: it compared against loading the whole store every session. Stats, the statusline and the console show tokens delivered per session instead.
- Failed learn jobs keep their reason:
culi learn --failed,--retry-failed,--clear-failed.
Privacy
<private>…</private> blocks and credential-shaped strings are removed from transcripts before any learning backend sees them.
Also
expand_card takes up to 10 ids and search_context shows each card's token cost.