SemDecide
A Unix CLI that turns Jev judgments into predicates, routes, scores, filtered streams and stable exit codes.
A Unix CLI that turns Jev judgments into predicates, routes, scores, filtered streams and stable exit codes.
SemDecide maps piped text or JSONL to Jev typed judgments through `is`, `choose`, and `score`; `filter` annotates matching records, while `guard` asks narrow safety questions and applies deterministic local allow/escalate/block logic.
Does the supplied value satisfy the caller-provided criterion?
The caller supplies the value to judge as state; the criterion text comes from the caller. This describes the generic predicate path, not a captured invocation.
Read one text source from stdin, --text, or --file; reject empty, binary, invalid, oversized, or malformed input locally.
Run a predicate, named-option route, rubric score, JSONL filter, or the agent-safety guard recipe.
Send the semantic question and input to the configured model with timeout and retry controls.
Emit JSON or text and a documented process exit code; guard maps narrow signals to allow, escalate, or block.
It packages semantic judgments as predictable Unix inputs, structured outputs, thresholds, and exit codes, so shell scripts and CI can branch on uncertainty without parsing generated prose.