Skip to content

culi v0.8.0 — Bourbon

Choose a tag to compare

@hung12ct hung12ct released this 03 Nov 18:06
· 12 commits to main since this release
36da32a

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 | sh

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