Judge many items with one question set
jev_batchAsk one question set across many items such as diff hunks or files in a single call. Returns ranked verdicts, probabilities, and flagged failures for batch review.
Instructions
N items x ONE question set: one request per item (failing tests, diff hunks, files), concurrent with a shared rate gate. Returns rows {item, verdict, p, decision} sorted by p as top-k or only the flagged ones, plus a summary and every failure. items_from builds items on the server: "$diff:staged" (one per hunk) or ["$file:a.ts", ...]. Diff review: preset review_filter with narrow Nouls where true = bad. Not for several questions about one state (jev_ask). If it returns unavailable / rate_limited / budget_exceeded, judge inline; do not retry in a loop. Example: {items_from:"$diff:staged", preset:"review_filter", questions:{no_err:{type:"noul",instructions:"Does diff remove error handling?"}}}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | Use the response cache (default true). | |
| items | No | Your items (one request each). | |
| top_k | No | ||
| detail | No | Add per-question answers to every row (more tokens). | |
| preset | No | Decision preset: gate (default) | triage | review_filter | strict. Thresholds live in config. | |
| return | No | ranked = top_k by p; flagged = only flagged / non-auto items; all. Default: flagged for review_filter, else ranked when rank_by, else all. | |
| rank_by | No | Question name to sort by (p descending). | |
| only_ids | No | Re-run only these item ids (reruns also auto-label earlier decisions). | |
| questions | Yes | One question set asked of every item. | |
| items_from | No | Items built on the server: "$diff" / "$diff:staged" / "$diff:<ref>" = one item per hunk {file,hunk,diff}; ["$file:a.ts", ...] = one item per file {path,text}. | |
| concurrency | No | ||
| output_path | No | Also write the returned rows as JSONL here (inside the workspace). | |
| long_context | No | Long-context header (262k tokens, slower, less accurate). "auto" uses it only when over the 64k/32k limits. | |
| stop_on_first_error | No | ||
| max_total_input_tokens | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Only on a failed call (isError): kind, message, fix, retryable, plus cause / loc / status / request_id when known. | |
| items | No | ||
| model | No | ||
| summary | No | ||
| failures | No | ||
| warnings | No | ||
| output_path | No | ||
| model_overridden | No |