OpenEvalv0.5.3Documentation
GitHub72
REFERENCE

CLI & file reference

The author-facing controls, in one place.

On this page

Eval file contract

FileRequiredUsed for
benchmark.tsYes · projectModels, judge, repetitions, concurrency
evals/<id>/prompt.mdYes · evalVerbatim candidate task
evals/<id>/judge.mdOne or both judge filesA rubric with named criteria and scoring rules
evals/<id>/judge.tsOne or both judge filesA plain function receiving JudgeContext and returning JSON
evals/<id>/eval.tsOptionalWorkspace preparation and early stopping
evals/<id>/workspace/OptionalCandidate-visible starting files

Commands

openeval …Action
imageBuild the isolated candidate runtime
planPreview missing / changed work and cost estimates
runExecute the current plan
viewServe the bundled results viewer
retry <run> <eval-run>Retry a candidate execution
rejudge <run> <eval-run>Judge existing evidence again
snapshot <run> <name>Freeze the active scores into a named snapshot
add-models <run> --model <ref>Extend an idle aggregate with more models
merge-runs <target> <source>Merge results into one aggregate

Flags

FlagApplies toPurpose
--benchmark <dir>All benchmark commandsBenchmark directory; default current directory
--run <dir>run / planUse a specific result
--newrunStart a separate result
--model <ref>run / plan / add-modelsAdd a model
--only-model <ref>run / planLimit execution to a model; repeatable
--only-eval <id>run / planLimit execution to an eval; repeatable
--only-repetition <n>run / planLimit execution to a repetition; repeatable
--max-cost <usd>run / planScheduling budget for this invocation
--final-onlyrunDisable monitoring for this invocation
--port <n>viewViewer port; default 4173

Benchmark settings

SettingDefaultMeaning
nameDirectory nameBenchmark name in viewer headings and exported images
suiteNoneLabel for one benchmark.ts among several that share a name, such as Frontier
modelsRequiredUnique provider/model references; optional #variant
judge.modelRequired with judge.mdModel used by the Markdown judge
repetitions3Candidate executions per eval / model
concurrency10Shared worker budget
candidate.timeoutMs45 minutesAgent session limit, at most 12 hours; eval.ts candidate.timeoutMs overrides it for one eval
candidate.maxCostUSDNonePer-attempt model cost limit in USD; the session is interrupted when it is reached
candidate.networkPublic internet{ allow: [hosts] } limits the agent session to HTTPS through an SNI-checked proxy for those hosts; requires candidate.websearch: false and disables webfetch. The agent can still read its own model credential, so this and maxCostUSD bound a cooperative agent
judge.timeoutMs10 minutesJudge execution timeout
candidate.websearch / judge.websearchexaSearch provider, or false
container.enginedockerdocker or podman
container.cpus / memoryMiB2 / 4096Per-container resources
Find in documentation