Skip to content

Commit 72c4a34

Browse files
committed
docs: add roadmap.md (v0.3 / v0.4 / v0.5 + explicit non-goals)
HN/Reddit users on launch day always ask 'what's next' and 'will you maintain this'. A concrete roadmap with hard vs. soft commitments and an explicit 'NOT doing' section answers both before they're asked. Structure: - v0.3 (4-6 weeks): variance done right — multi-trial default, agent vs. judge variance separation, agentbench compare CLI - v0.4 (8-12 weeks): coverage — 30+ tasks, multi-turn, IDE shim guide, failure-mode taxonomy, cross-language - v0.5 (3-6 mo): trustworthy comparison — bootstrap CI, third-party replication protocol, vendor opt-in mode - NOT doing: web UI, paid hosting, telemetry, alignment claims, proprietary scoring - How to influence: PR > issue > vote > methodology critique The non-goals section also serves as defense-in-depth against scope-creep suggestions that turn into maintenance burden.
1 parent a6ec7b1 commit 72c4a34

1 file changed

Lines changed: 91 additions & 0 deletions

File tree

docs/roadmap.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
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

Comments
 (0)