Skip to main content
What’s New β†’
The latest public release is 0.6.1 under the io.github.markpollack Maven group and Java package namespace.

Overview

Agent Bench measures AI coding agents on repeatable software-engineering tasks. Inspired by Terminal-Bench, each benchmark separates the task definition, the agent that changes a workspace, and the verifier that grades the result. Agent Bench uses Agent Judge to materialize deterministic checks and cascaded juries rather than reimplementing grading. The filesystem is the contract: any CLI agent that reads INSTRUCTION.md and modifies the workspace can participate without an SDK integration.

Maven Artifacts

Use the core module for the agent-neutral CLI and Java API:
Use the agents module when BenchApp and the real Agent Client-backed LLM judge are required:

Supported Usage Patterns

End-to-end run

run prepares a workspace, executes setup and the configured agent, runs post-processing, and grades the result.

Split workflow

provide prepares the files, an external agent operates on them, and grade evaluates the resulting workspace.

Java API

Use the benchmark catalog, command classes, JudgeFactory, Agent Judge types, and result model directly from Java.

Execution and Trust Boundary

Benchmark setup scripts, post-processing scripts, and configured agent commands execute as local host processes with the permissions of the user who starts Agent Bench. A workspace directory organizes inputs and results, but it is not a security boundary. Agent Bench does not provide container execution or provision isolation. Run untrusted benchmark definitions or agents only inside your own disposable VM, CI runner, or other externally managed isolation.

CLI Entry Points

  • agent-bench-core runs BenchMain, the agent-neutral CLI with deterministic Agent Judge checks.
  • agent-bench-agents runs BenchApp, which retains the core commands and wires the real Agent Client-backed LLM judge for LLM-graded run and resume operations.

Quick Start from Source

Benchmarks

Documentation

Getting Started

Run end-to-end, split, and Java API workflows

Agent Configuration

Configure a CLI tool and understand its host permissions

Jury System

Agent Judge tiers, built-in judges, and custom judge types

CLI Reference

Core and agents-module commands

Source

GitHub

Released 0.6.1 source --- two published modules