Prerequisites
- Java 21
- An AI coding agent with a CLI for agent-driven runs
Pattern 1: End-to-End run
Create an agent configuration:
provide β setup β agent β post-processing β grade. Results are written under
runs/<uuid>/, including aggregate metadata and the preserved task workspace.
For a jury containing test-quality-llm, use the agents-module entry point. Its BenchApp wires
the real Agent Client-backed judge:
Pattern 2: provide, External Agent, grade
The split workflow lets another system own agent execution:
provide writes INSTRUCTION.md and .bench-context.yaml; the external agent changes the
workspace; grade uses the benchmarkβs Agent Judge configuration. The split CLI path is intended
for deterministic juries. LLM-backed judging is wired for agents-module run and resume.
Pattern 3: Java API
Applications can discover definitions and materialize the same Agent Judge jury directly:RunCommand, ProvideCommand, GradeCommand, CompareCommand, and the benchmark/result records
are also available for programmatic orchestration.
Result Layout
Agent Configuration
Commands, timeouts, journals, and the trust boundary
CLI Reference
Commands and entry-point differences
Jury System
Agent Judge tiers, policies, and custom judges