Skip to main content

Task, Agent, Verifier

Agent Bench follows a Terminal-Bench-inspired separation:
  1. A task defines instructions, optional workspace material, setup/post-processing, and metadata.
  2. An agent changes the prepared workspace.
  3. A verifier grades the result.
The verifier is an Agent Judge Judge or jury created by JudgeFactory. Agent Bench preserves Agent Judge’s Judgment, jury, tier-policy, and voting semantics. The 0.6.0 release retains deterministic judges, simple and cascaded juries, and the agents module’s Agent Client-backed LLM judge.

Cascaded Tiers

Registered Judge Types

The core CLI uses deterministic Agent Judge implementations and an abstaining LLM registration for end-to-end execution. The agents-module CLI registers TestQualityJudge for LLM-graded run and resume operations.

Custom Judges

Custom judges implement Agent Judge’s Judge interface and can be registered without changing the benchmark format:

Benchmark and Task YAML

Setup, post-processing, configured agents, and process-based judges execute locally with the invoking user’s permissions. A task workspace is not a security boundary; externally isolate untrusted definitions or agents.