|
| 1 | +# Roadmap |
| 2 | + |
| 3 | +> Updated: 2026-05-14 · planned versus aspirational, what we're committing to vs. what's on the wishlist. |
| 4 | +> The most useful thing you can do is open an issue or PR against any item below. |
| 5 | +
|
| 6 | +--- |
| 7 | + |
| 8 | +## v0.3 — Variance done right (next 4-6 weeks) |
| 9 | + |
| 10 | +The v0.2 release surfaced run-to-run variance as the headline finding. v0.3 makes it more than a finding — it becomes the structural design. |
| 11 | + |
| 12 | +### Hard commitments |
| 13 | + |
| 14 | +- [ ] **Multi-trial as the default**, not opt-in. `agentbench run` defaults to `--trials 5` unless explicitly set lower for fast iteration. |
| 15 | +- [ ] **Variance reporting in `rankings.json`**: every per-domain entry carries `score` (median), `min`, `max`, plus stdev. Frontend renders these as bars instead of points. |
| 16 | +- [ ] **Disentangle agent variance from judge variance**: for any LLM-judged task, run the judge K=5 times on the same agent output, take majority. Publish judge variance separately. |
| 17 | +- [ ] **Auto-eval task expansion**: add 5+ new pure-pytest tasks across domains so we have variance-free baselines to anchor the LLM-judge-noisy ones. |
| 18 | +- [ ] **`agentbench compare`**: a new CLI that takes 2 agents and tells you, per domain, *whether the difference is significant given variance*. ("Claude beats Gemini at Tool Use, gap > variance" vs. "Claude beats Gemini at Multi-Step but the gap is within noise.") |
| 19 | + |
| 20 | +### Soft commitments |
| 21 | + |
| 22 | +- [ ] CI to fail if a PR's adapter changes drop scores by >3σ on tasks with auto-eval. |
| 23 | +- [ ] Per-trial cost (token usage) and latency (wall-clock seconds) populated in `EvalScore`. Schema is already in v0.2 (`models.py`); v0.3 wires it to all 4 adapters. |
| 24 | +- [ ] Public results database: store raw per-trial scores, not just aggregates, so anyone can re-aggregate with their own filter. |
| 25 | + |
| 26 | +--- |
| 27 | + |
| 28 | +## v0.4 — Coverage and credibility (8-12 weeks out) |
| 29 | + |
| 30 | +Once v0.3 lands, the next bottleneck is *what we measure*. The v0.2 task set is too small. |
| 31 | + |
| 32 | +### What's blocking growth |
| 33 | + |
| 34 | +- 10 tasks is enough to detect direction-of-effect but not magnitude. |
| 35 | +- All tasks are *single-turn*; agents that excel at iterative refinement don't get credit. |
| 36 | +- IDE-embedded agents (Cursor, Windsurf) can't be tested without a CLI shim. |
| 37 | +- We don't yet probe agent failure modes systematically (just collect end-to-end scores). |
| 38 | + |
| 39 | +### Targets |
| 40 | + |
| 41 | +- [ ] **30+ tasks** via community contributions. Each new task PR gets reviewed for: deterministic, self-contained, time-calibrated, auto-scorable. |
| 42 | +- [ ] **Multi-turn task variant**: tasks that intentionally require 2-3 conversational turns (clarifying questions, follow-up corrections). |
| 43 | +- [ ] **CLI shim guide for IDE agents**: a documented pattern for wrapping Cursor/Windsurf/Devin behind a CLI surface so they can be benchmarked. |
| 44 | +- [ ] **Failure-mode taxonomy**: classify per-trial failures into agent-error / tool-error / network-timeout / sandbox-error so spread isn't conflated with infra noise. |
| 45 | +- [ ] **Cross-language tasks**: current set is Python-heavy. Add Go, Rust, TypeScript, SQL. |
| 46 | + |
| 47 | +--- |
| 48 | + |
| 49 | +## v0.5 — Trustworthy comparison (3-6 months out) |
| 50 | + |
| 51 | +By v0.5 we want to be *the* reference an agent vendor cites in its own marketing because the methodology is rigorous enough that they can't dismiss it. |
| 52 | + |
| 53 | +### Big bets |
| 54 | + |
| 55 | +- [ ] **Replication API**: run the *exact same* benchmark version against *exact same* agent version, get a deterministic-modulo-LLM-stochasticity comparison. Pin model versions explicitly. |
| 56 | +- [ ] **Bootstrap confidence intervals** on per-domain rankings, not just min/max ranges. |
| 57 | +- [ ] **Independent-run protocol**: invite 2-3 third-party teams to run the suite themselves and publish *their* numbers; meta-leaderboard compares cross-replication agreement. |
| 58 | +- [ ] **Public dataset of agent transcripts** (with permission), so researchers can study failure patterns without re-running. |
| 59 | +- [ ] **Agent-vendor opt-in mode**: vendors can submit canonical CLI invocation flags via PR, and the result page carries an "as recommended by vendor" disclosure. |
| 60 | + |
| 61 | +--- |
| 62 | + |
| 63 | +## What we're explicitly NOT doing |
| 64 | + |
| 65 | +Saying no is part of a roadmap. |
| 66 | + |
| 67 | +- **No web UI for running the benchmark.** It's a CLI tool. If you want a UI, fork it. |
| 68 | +- **No paid hosting.** The cost of running multi-trial sweeps is real; users run their own. We provide the harness, you provide the API budget. |
| 69 | +- **No tracking/telemetry.** We never collect what tasks you run or what results you get. |
| 70 | +- **No "agent marketplace".** This is a benchmark, not a directory. |
| 71 | +- **No proprietary scoring.** Every score has a deterministic computation in source. If you can't reproduce a score on your machine, that's a bug. |
| 72 | +- **No alignment/safety claims.** AgentBench-Live measures task execution, not behavior under adversarial prompts or value alignment. Other benchmarks do that better. |
| 73 | + |
| 74 | +--- |
| 75 | + |
| 76 | +## How to influence the roadmap |
| 77 | + |
| 78 | +In rough order of leverage: |
| 79 | + |
| 80 | +1. **PR a new agent adapter.** Adds 1 column to the leaderboard. ~15 lines. |
| 81 | +2. **PR a new task.** Adds 1 row × N agents. YAML + fixtures + scoring rule. |
| 82 | +3. **Run a multi-trial sweep yourself and post divergent results.** "I got Claude=0.8, you got Claude=0.6 — let's reconcile." |
| 83 | +4. **Open an issue with a methodology critique.** Even if we don't agree, we'll respond and update the limitations section if the critique sticks. |
| 84 | +5. **Vote on roadmap items.** Reactions on the corresponding GitHub issue (we'll create a tracking issue per item) inform priority. |
| 85 | + |
| 86 | +--- |
| 87 | + |
| 88 | +## Versioning notes |
| 89 | + |
| 90 | +- v0.X means breaking changes can happen between minor versions; pin to a tag if you depend on a specific schema. |
| 91 | +- v1.0 will be reserved for the first release with frozen `EvalScore` schema, frozen task IDs, and replication protocol guarantees. |
0 commit comments