v0.1.0
AI columns for CSV/JSONL files, backed by TypeSafe's Jev: label every row with typed answers, probabilities and a review queue — deduplicated, resumable, with a cost preview before you spend anything.
What's in v0.1.0
jev-table data.csv --spec pack.yaml— columns come from a jev-packs format v0 spec (choice/score/noulquestions +thresholds), parsed by the canonicaljevassert.packsloader.- Output:
*.jev.csv(answers +_confidence+review+error),*.corrections.csv,*.stats.json/.md, resume cache. - Review queue: a label auto-accepts only above its threshold floor; no floor (e.g.
unknown) or no thresholds means review. - Flywheel: edit
corrections.csv(or delete an id fromreviewto confirm as-is), replay with--correctionsover the cache (zero API calls), export--emit-casesascases.jsonlfor jevassert/jev-packs. - Dedupe identical rows, resume cache, SDK retries with 429/529 backoff, auto-capped concurrency.
--dry-runcost preview (sends nothing), actual-vs-estimated tokens per run, 10k-row safety cap, pinned-model mismatch warning.- Input: CSV or flat JSONL. Local-first: row data goes only to the configured endpoint; no telemetry.
- 50 offline tests (mock transport), CI on every push.
Install: uvx jev-table --help or pip install jev-table.
Spec reference: https://github.com/dtduc-git/jev-packs/blob/master/SPEC.md