Skip to content

Concepts

The harness turns a single eval.yaml into a scored, traced evaluation run. These pages explain the moving parts behind that — how a config becomes an execution, how outputs get scored, and how the same file runs unchanged across backends.

New here?

If you just want to run something, start with your first eval and come back when you hit a concept you want to understand in depth.

The shape of a run

flowchart LR
    C[eval.yaml] --> E[Execution model<br/>case/batch · skill/prompt]
    E --> R[Runner<br/>agent runtime]
    R --> B[Backend<br/>Local · Harbor · EvalHub]
    D[Dataset] --> R
    B --> O[Outputs + traces]
    O --> J[Judges]
    J --> T[Thresholds]
    J --> RW[Reward scalar]
    J --> REP[HTML report]

In this section

Where things are documented

Concepts explain how and why. For the exhaustive list of keys and their valid values, see the eval.yaml reference.