What is ageval

Decouple benchmark task logic from execution backends. Swap the environment and the evaluated agent in config.

To decouple task logic from execution backends across heterogeneous agent harnesses, models, and environments, ageval (agent eval) combines programmable task scripts with declarative plugin composition. Author a dataset once, and swap the execution environment, harness, and model in configuration.

Equip your local coding agent with the CLI and skills so it can design, convert, and run benchmarks end to end. Publish datasets, plugins, Agent packages, and evaluation results to the Hub so others can inspect and reproduce them.

  • Swap the evaluated agent and environment. Environments and agent executors connect through declarative plugin slots (ACP by default; nooa, dsh, miniswe, terminus-2, and openhands use the same plugin mechanism). Update one line in profiles.yaml, or pass --agent (and optional --model) for a single run.
  • Resume a long-running Attempt from the last completed step. Each step is appended to an activity log, and the workspace and agent home are checkpointed when that step settles. --resume continues one Attempt that never wrote result.json. --resume-suite continues an unfinished suite slot the same way. --keep-recovery-state keeps that bundle after settlement so ageval run --fork can start a new Attempt from one cut under another model, and ageval replay can execute the recorded terminal actions again in a fresh environment.
  • Automate benchmark conversion and execution. Skills teach your coding agent the CLI, dataset layout, and SDK contracts so it can author or convert a benchmark and execute the evaluation end to end.
  • Share and compare on the Hub. Run published datasets directly with ageval run <org>/<name>@<version>, inspect trajectories, and compare models and harnesses on the Leaderboard.

The CLI command is ageval (PyPI package ageval-cli).

Docs map

GoalDocs
Install and first runInstall → First run
Run an existing datasetRun
Author a datasetTask authoring
Coding agentsACP profiles · Switch agent
EnvironmentsEnvironments
Swap Agent or environment with pluginsPlugins
Commands and fieldsCLI · Config
Local results / HubViewer · Hub

Design specifications live under docs/design/.

On this page