glossary
Terms, defined once
Plain definitions of the terms EvalShift uses: golden suite, paired evaluation, LLM judge, regression, capture, verdict, baseline, slice, and more.
- Advisory evaluator
- An evaluator configured with blocking: false. It still runs and still appears in the report, but its results are summarized separately and never flip the migration verdict.
- Agent trace
- The ordered record of what an agent did during one run: the model calls it made, the tools it invoked, and the arguments it passed. Evaluators that score output text cannot see any of it.
- Baseline
- A run pinned as the point of comparison for later runs of the same suite. Diffs and regression checks are measured against it rather than against the previous run.
- Bundle
- The immutable archive a CLI run uploads: cases, outputs, scores, and metadata in one versioned file. It is the unit the hosted app stores and diffs.
- Capture
- A file recorded by the capture SDK holding one real agent invocation — its inputs, model calls, and tool calls. Captures are the raw material a golden suite is promoted from.
- Evaluator
- A rule that scores one output. Evaluators are either deterministic, such as a schema or tool-selection check, or model-based, such as an LLM judge.
- Golden suite
- A frozen set of representative cases used to judge every model change. Because the cases do not move, a difference between two runs is attributable to the model rather than to the data.
- Inconclusive verdict
- The result when a suite is too small to settle the question. Rate budgets are Wilson-confidence-interval-aware, so a breach the interval still spans returns inconclusive rather than a failure someone would have overridden anyway.
- LLM judge
- A model asked to compare two outputs against written criteria. Useful for qualities that resist a deterministic rule, and vulnerable to position, verbosity, and self-preference bias.
- Offline mode
- Replaying a suite from recorded fixtures instead of calling a live model. It needs no API keys, costs nothing, and produces the same results on every run.
- Paired evaluation
- Running two models over the same cases with identical inputs so each case yields a matched pair of outputs. Pairing lets deltas be taken per example, so differences in case difficulty cancel instead of swamping the signal.
- Pairwise judging
- Asking a judge which of two responses is better rather than scoring each alone. A 1–5 rating is anchored on nothing and unstable between calls; a comparison carries its own reference point.
- Position bias
- A judge's tendency to prefer whichever response it reads first, because the first response sets the frame and the second reads as a revision of it. Randomizing the order converts that systematic shift into noise.
- Redaction boundary
- The point inside the capture SDK where sensitive values are removed, before anything is written to disk. Redaction applied after a write would not be a boundary.
- Regression
- A comparison that moved in the wrong direction with enough evidence to say so. Severity follows from the corrected p-value, the effect size, and the direction — not from the raw average.
- Run
- One execution of a suite against a source and target model, producing scores, a diff against the baseline, and a verdict. Runs are immutable once uploaded.
- Severity floor
- A per-evaluator setting that stops a regression being classified below a given severity regardless of effect size. It keeps a small-but-serious failure from being filed next to a formatting nit.
- Slice
- A labelled subset of a suite — by feature, customer, or difficulty — scored separately. Slices resolve worse overall into worse on these cases, flat everywhere else.
- Trend
- The movement of a suite's scores across successive runs over time. Trends catch slow drift that any single run-to-run diff is too small to show.
- Verdict
- The decision a run resolves to — pass, conditional_pass, fail, or inconclusive — derived from the migration policy written before the results were seen, rather than from a human reading a table.