Skip to content

Jev CLI — jtsang4

A CLI that sends state plus typed questions to Jev and prints structured JSON, with boolean, choice and score question types, a documented exit-code contract for CI, and an optional Vercel AI Gateway transport.

Stars
3
Language
TypeScript
License
MIT
Published by
Community
Author
jtsang4
Last verified
Oct 2026

jtsang4/jev-cli

User repository on GitHub

View on GitHub

CLI for TypeSafe AI's Jev evaluation model — typed questions in, structured JSON answers out

Forks
0
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

This is one of several Jev listings for the same project. The canonical entry is Jev CLI — shaharia-lab.

About this project

A command-line interface for Jev, TypeSafe AI's evaluation model. Give it a state and some typed questions; get structured JSON back. Jev is a "System One" model: instead of generating prose, it judges shared state against typed questions and returns choices, scores, and probabilities your code can branch on. That makes it a good fit for classification, routing, rubric scoring, and automated verification — and a poor fit for writing text, which it cannot do. The published binary runs on Node 22+ or Bun.

Quoted from the project's README. Read the full README.

Highlights

  • Three question types from JSON: boolean returns P(true), choice the label with per-option probabilities, score a weighted position.
  • Both inputs accept files or stdin, so piping a diff into a question file is the natural shape for a check in CI.
  • Exit codes are separated for scripts: 1 provider or network failure, 2 bad usage or invalid questions, 3 missing or rejected credentials.
  • Config lives in ~/.jev-cli/config.yaml at 0600, precedence runs CLI flag over environment over file, and keys are masked unless --show-secrets.

Watch out

Boolean probabilities are explicitly labelled uncalibrated, so a number near 0.98 on a yes/no question is not a 98 percent guarantee. Confidence exists for choice and score answers but only surfaces under --full, at jev.answers.<id>.confidence on the direct provider and typesafe.confidence through the gateway. A score is a fractional position in [0, levels-1], the probability-weighted mean rather than an index, which matters if you treat it as a label. Configuration trap: JEV_CLI_API_KEY applies to whichever provider is active, so with both jev and vercel configured the same key can be sent to both unless you set the provider-specific variables. The model field takes jev-latest, jev-preview or a pinned release such as jev-1.13.0, and the README advises pinning once your thresholds are calibrated because the aliases move when a release ships. The published binary runs on Node 22+ or Bun, questions are evaluated in parallel and in isolation so each must stand alone, and the package ships an agent skill. MIT. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

38GitHub stars
Python memory filter that judges every stored memory against the current request with one calibrated yes/no per memory in a single Jev request, keeping everything above a threshold.
Jev Tools & CLIs#community#jevbest#catalog-import
39GitHub stars
Video tool where Jev scores subtitle segments and code assembles a short highlights cut plus a de-watered full cut with timestamped summaries.
Jev Tools & CLIs#community#jevbest#catalog-import
36GitHub stars
Stock decision terminal that gathers Valyu market evidence across five categories and uses Jev for a typed 30-day outlook with probability, signals, and timing.
Jev Tools & CLIs#community#jevbest#catalog-import
4GitHub stars
Playful chat demo that makes Jev hold a conversation one word at a time by picking from a compact 979-word vocabulary through repeated Choice calls.
Jev Tools & CLIs#community#jevbest#catalog-import
4GitHub stars
Shell CLI that sends state plus noul, choice, and score questions to Jev in one request and prints probabilities, choices, and rubric positions for pipes and scripts.
Jev Tools & CLIs#community#jevbest#catalog-import
Local-first app that extracts document text on the machine and files it into configured category folders using typed Jev decisions for category, confidentiality, prompt-injection risk and subject, with a per-run audit that previews and undoes every move.
Jev Tools & CLIs#community#jevbest#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

The request shape barely changes across surfaces; the surrounding contract does. When to call the API directly and when a gateway, a Worker binding, or a router entry earns its extra hop.
Jev Tools & CLIs#gateway#vercel#cloudflare
Read article
Taking a decision checkpoint out of Python: what the GGUF and browser WebGPU exports preserve, what they change, and the parity evidence the model cards publish.
Jev Tools & CLIs#open-models#local#onnx
Read article
Jev labels a record that already exists. Code moves, flags, or holds it. How the document, mail, and transfer tools keep the action out of the model.
Jev Tools & CLIs#classification#email#security
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai