Skip to main content

Prerequisites

  • Java 21
  • An AI coding agent with a CLI for agent-driven runs
Clone the repository, select the 0.6.0 release tag, and run its verified build:
Benchmark setup, post-processing, and configured agent commands run as local host processes with your permissions. A workspace directory organizes files; it does not isolate them. For untrusted benchmark definitions or agents, supply your own disposable VM, CI runner, or other externally managed isolation.

Pattern 1: End-to-End run

Create an agent configuration:
Run the deterministic hello-world benchmark through the core CLI:
The lifecycle is 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:
That path may invoke a model provider and requires the corresponding CLI credentials and runtime.

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