A curated list of benchmarks, environments, papers, and tooling for agentic evaluation.
1
9 commits
updated May 11, 2026
A curated list of benchmarks, environments, papers, competitions, and open-source platforms for evaluating AI agents in interactive, tool-using, dynamic, and production-like settings.
Agentic evaluation is different from plain LLM evaluation: agents plan, call tools, interact with users, change environment state, recover from failures, and operate across long horizons. This list focuses on interactive and environment-grounded evaluation, with an emphasis on open-source work from research labs, large companies, and startups.
This section defines core terms used throughout this guide. Whether you come from software engineering, ML research, product management, or policy, these definitions should help you navigate the landscape.
| Term | Definition |
|---|---|
| Agent | An AI system that perceives its environment, makes decisions, and takes actions autonomously over multiple steps to achieve a goal. Unlike a simple chatbot that answers one question at a time, an agent maintains state, plans ahead, and adapts its behavior based on feedback. |
| Agentic Evaluation | The practice of measuring how well an AI agent performs in realistic, interactive settings — not just whether it gets the right answer, but whether it follows the right process, uses tools correctly, recovers from errors, and respects constraints. |
| Benchmark | A standardized test suite with predefined tasks, inputs, expected outputs, and scoring criteria. Benchmarks enable reproducible comparison of different agents or models under controlled conditions. |
| Tool Use / Function Calling | The ability of an agent to invoke external functions, APIs, or services (e.g., search engines, databases, code interpreters) as part of its reasoning process. This is a core capability that separates agents from plain language models. |
| Multi-Turn Interaction | A conversation or task that unfolds over multiple exchanges between the agent and a user, environment, or other agent. Each turn can change the state and influence subsequent decisions. |
| Trajectory | The complete sequence of actions, observations, and decisions an agent makes while attempting a task. Trajectory evaluation judges the quality of the process, not just the final outcome. |
| pass^k | A reliability metric introduced by τ-bench. Instead of measuring whether an agent can succeed (like pass@k which checks if any of k attempts succeeds), pass^k measures whether an agent succeeds on all k independent attempts — testing consistency and reliability. |
| Outcome vs. Process Scoring | Outcome scoring checks only the final result (did the agent produce the correct answer?). Process scoring evaluates intermediate steps (did the agent use the right tools? Did it follow the correct policy? Did it ask clarifying questions when appropriate?). |
| Static vs. Dynamic Environments | A static environment stays the same across evaluations. A dynamic environment changes — new data arrives, APIs break, conditions shift — forcing the agent to adapt. Dynamic environments better reflect production reality. |
| Single-Control vs. Dual-Control | In single-control settings, only the agent acts on the environment. In dual-control settings (like τ²-bench), both the agent and the simulated user can change the shared environment, introducing coordination challenges. |
| Execution-Based Judging | Evaluating the agent by actually running its outputs (e.g., executing generated code, applying a patch, running a command) rather than using pattern matching or LLM-based text comparison. This provides stronger correctness guarantees. |
| LLM-as-Judge | Using another language model to evaluate an agent's outputs. While scalable, this approach can introduce biases (verbosity bias, self-preference) and requires careful calibration. |
| Assessor Agent | An AI agent specifically designed to evaluate other agents (as in the AgentBeats framework). This enables scalable, automated evaluation using agent-to-agent protocols. |
| Sandbox / Gym Environment | An isolated, controlled environment (often containerized) where agents can be safely tested. Inspired by OpenAI Gym, these environments provide standardized observation and action interfaces. |
| Contamination | When a model has seen benchmark data during training, inflating its scores beyond its true capability. A major validity concern for all benchmarks, especially static ones. |
This list prioritizes resources that evaluate one or more of the following:
Generic static LLM benchmarks are out of scope unless they are directly useful for evaluating agents.
These are benchmark families that have shaped how the community thinks about agent evaluation. Understanding their design choices helps contextualize newer work.
The τ (tau) family focuses on the triangle of interactions between a tool, an agent, and a user. These benchmarks model realistic customer-service-style scenarios where an agent must follow business policies while helping a simulated user accomplish tasks via tool calls.
pass^k reliability metric that measures consistency across repeated attempts, not just best-case performance. The repository notes that some original tasks are outdated and points readers toward newer τ-lineage work.The SWE-bench family evaluates whether agents can resolve real software engineering tasks drawn from actual GitHub issue-PR pairs. It has become the canonical benchmark for coding agents and has spawned multiple extensions.
Task standards define a common format for writing evaluation tasks so that different organizations can share and reuse each other's work without reimplementing everything from scratch. This is critical because building high-quality tasks is expensive.
Competitions drive the field forward by providing standardized leaderboards, incentivizing reproducibility, and surfacing novel evaluation methodologies.
A benchmark is only useful if its results are trustworthy. This section covers work on understanding and improving the quality of agent benchmarks themselves — meta-evaluation, if you will.
Questions worth asking before trusting a benchmark:
| Dimension | What to check |
|---|---|
| Task Validity | Are tasks representative of real work? Are instructions unambiguous? Could a competent human solve them? |
| Evaluator Validity | Does the scoring function actually measure what it claims? Are there false positives or false negatives? |
| Gaming Resistance | Can the benchmark be solved by shortcuts (e.g., memorization, pattern matching) that don't reflect genuine capability? |
| Failure Transparency | Are failure modes, edge cases, and caveats reported clearly? |
| Production Relevance | Does benchmark performance predict real-world deployment quality? |
| Contamination Risk | Could models have seen the test data during training? Are there mechanisms to detect or prevent this? |
| Reproducibility | Can results be independently reproduced? Are environments, prompts, and scoring deterministic? |
These benchmarks test an agent's ability to carry on multi-turn conversations, decide when and how to call tools, handle ambiguous requests, and follow policies or constraints.
These benchmarks evaluate agents that interact with real web browsers, operating systems, or graphical interfaces. They test perception (understanding screen content), planning (deciding what to click/type), and execution (performing actions correctly).
These benchmarks test agents on real-world software engineering workflows: fixing bugs, writing tests, debugging CI failures, configuring environments, and conducting ML experiments. They typically use execution-based evaluation (running test suites) for reliable scoring.
These benchmarks evaluate agents on security-relevant tasks: finding vulnerabilities, exploiting bugs, solving capture-the-flag challenges, and performing security analysis. They require agents to reason about code, systems, and adversarial scenarios.
These benchmarks assess whether AI agents pose risks through autonomous capabilities like self-replication, deception, resource acquisition, or resisting oversight. Critical for frontier model evaluation and policy decisions.
Multi-agent evaluation is an emerging area that tests how agents collaborate, coordinate, or compete with each other. This is increasingly important as deployed systems involve multiple cooperating agents.
These benchmarks aim to measure agent capabilities on tasks that resemble actual human work — information gathering, analysis, multi-step problem solving, and professional expertise.
Static benchmarks eventually saturate and become gameable. These resources address the fundamental challenge of creating evaluation environments that change over time, preventing memorization and testing true adaptation.
These frameworks aim to evaluate models and agents across multiple dimensions simultaneously — capabilities, safety, fairness, robustness, and efficiency — rather than focusing on a single benchmark.
These tools help you build, run, and manage evaluations. They provide the infrastructure for defining test cases, running agents against them, and collecting results.
Production agent evaluation requires visibility into what agents are actually doing. These tools provide logging, tracing, and analysis capabilities for understanding agent behavior at scale.
Understanding who backs which projects helps you gauge long-term maintenance commitments, potential biases, and ecosystem compatibility.
| Organization | Key Contributions |
|---|---|
| UC Berkeley RDI | AgentBeats competition/platform, CyberGym security benchmark |
| UC Berkeley (Gorilla/BFCL) | Berkeley Function Calling Leaderboard, Gorilla LLM + tools, GoEX execution engine |
| Stanford CRFM | HELM holistic evaluation framework, Safety / Capabilities / VHELM leaderboards, AIR-Bench |
| Princeton NLP | SWE-bench family (canonical coding-agent benchmark), SWE-agent |
| METR | Task Standard for autonomous capability evaluation, frontier model safety assessments |
| Tsinghua University | AgentBench multi-dimensional agent evaluation |
| Carnegie Mellon | WebArena and VisualWebArena web-agent benchmarks |
| Organization | Key Contributions |
|---|---|
| OpenAI | Evals framework, SWE-bench Verified collaboration, MLE-bench |
| Google DeepMind | Dangerous Capability Evaluations, frontier safety assessment |
| A2A (Agent-to-Agent Protocol) for standardized agent communication | |
| Anthropic | Model-Written Evaluations, MCP (Model Context Protocol), safety-focused evaluation research |
| Microsoft | AutoGen multi-agent framework with AutoGen Bench, Magentic-One |
| Meta | MLGym ML research agent benchmark, GAIA co-development |
| ServiceNow | AgentLab, BrowserGym, WebArena-Verified |
| Sierra Research | τ-bench / τ²-bench benchmark family |
| UK AI Safety Institute | Inspect Evals evaluation platform |
| Organization | Key Contributions |
|---|---|
| Arize AI | Phoenix observability and evaluation platform |
| Braintrust | Braintrust SDK for tracing and evaluation workflows |
| Confident AI | DeepEval OSS-first evaluation framework |
| LangChain | agentevals trajectory evaluation, OpenEvals general LLM evals |
| Langfuse | Langfuse open-source observability and eval stack |
Drawing on lessons from the benchmarks, papers, and competitions listed above, the following emerging practices represent the current state of the art for evaluating AI agents.
Why: Text-based comparison (exact match, BLEU, LLM-as-judge) is brittle and unreliable for agentic tasks. An agent might produce a correct database query with different formatting, or fix a bug with a different but equally valid approach.
Best practice: Run the agent's outputs in a real environment — execute the code, apply the patch, run the test suite, check the database state. SWE-bench, CyberGym, and DevOps-Gym all use this approach. If execution-based evaluation isn't possible, combine multiple evaluation signals rather than relying on a single LLM judge.
Why: An agent that succeeds 1 out of 10 times on a task is useless in production but might rank well on pass@10 leaderboards. Real users need consistency.
Best practice: Use metrics like pass^k (introduced by τ-bench) that penalize inconsistency. Report variance across runs. Test with different seeds and prompt formulations. The BFCL leaderboard reports results across multiple API call formats and complexity levels.
Why: A correct final answer can mask dangerous intermediate behavior — the agent might have hallucinated tool calls that happened to produce the right result, or violated safety policies along the way.
Best practice: Score agent trajectories and intermediate steps. Check policy compliance at each turn (as τ-bench does). Use tools like agentevals that support trajectory-level evaluation. Log every tool call, observation, and decision point for post-hoc analysis.
Why: Static benchmarks inevitably leak into training data. Models that have memorized answers appear capable but aren't.
Best practice: Use dynamic environments (AUTOENV, ToolQA-D) that generate fresh tasks. Maintain hidden test sets with private evaluation (as SWE-bench Multimodal does). Regularly refresh benchmark data. Consider "live" evaluation with continuously updated data (as BFCL V2 does with enterprise-contributed real-world scenarios).
Why: Most real agent deployments involve coordination with humans or other agents who can independently change the environment. Single-agent benchmarks miss coordination failures entirely.
Best practice: Use dual-control benchmarks like τ²-bench where both user and agent can act. Test multi-agent scenarios where agents must share resources or information. Evaluate how agents handle conflicting actions or stale state.
Why: Agents that execute code, call APIs, or modify files can cause real damage. Evaluation infrastructure must be isolated, and every action must be traceable.
Best practice: Use containerized environments (Docker, as SWE-bench does). Implement "undo" and "damage confinement" abstractions (as GoEX does). Deploy comprehensive tracing (Langfuse, Phoenix, Braintrust) for every evaluation run. The METR Task Standard provides a template for isolated evaluation environments.
Why: Many published benchmarks contain ambiguous tasks, incorrect ground truth, or evaluation functions that don't measure what they claim to measure.
Best practice: Follow the ABC (Agentic Benchmark Checklist). Have human experts verify task solvability (as SWE-bench Verified did with professional engineers). Test your evaluation function against known-correct and known-incorrect solutions. Report inter-annotator agreement. Be transparent about failure modes and limitations.
When designing or choosing a benchmark, understanding these fundamental design axes helps clarify what is being measured and what is being missed. A good benchmark makes its stance explicit on each.
| Design Axis | Options | Trade-offs |
|---|---|---|
| Scoring Target | Outcome vs. Process | Outcome is simpler but misses how the agent got there; process is richer but harder to define and score |
| Environment Dynamics | Static vs. Dynamic | Static is reproducible but gameable; dynamic resists memorization but is harder to maintain |
| Control Model | Single-control vs. Dual/Multi-control | Single is simpler; dual/multi better reflects real coordination challenges |
| Judging Method | Text matching vs. LLM judge vs. Execution-based | Execution is strongest but requires sandboxing; LLM judge scales but introduces bias; text matching is too brittle for open-ended tasks |
| Scoring Granularity | End-state matching vs. Trajectory scoring | End-state is pass/fail; trajectory reveals partial progress and failing patterns |
| Evaluation Mode | Offline benchmarking vs. Production feedback loops | Offline is controlled; production feedback captures real deployment challenges but is harder to standardize |
| Task Source | Hand-crafted vs. Programmatic vs. Real-world collected | Hand-crafted is high quality but expensive; programmatic scales but may lack realism; real-world (like SWE-bench) is authentic but noisy |
Curated conference sessions that are directly about agentic evaluation, or that include evaluation frameworks, benchmark design, safety assessment, and interactive-agent testing as a major component.
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.
This work is licensed under CC0-1.0.
8 commits
1 commits
A curated list of benchmarks, environments, papers, and tooling for agentic evaluation.
1
9 commits
updated May 11, 2026
A curated list of benchmarks, environments, papers, competitions, and open-source platforms for evaluating AI agents in interactive, tool-using, dynamic, and production-like settings.
Agentic evaluation is different from plain LLM evaluation: agents plan, call tools, interact with users, change environment state, recover from failures, and operate across long horizons. This list focuses on interactive and environment-grounded evaluation, with an emphasis on open-source work from research labs, large companies, and startups.
This section defines core terms used throughout this guide. Whether you come from software engineering, ML research, product management, or policy, these definitions should help you navigate the landscape.
| Term | Definition |
|---|---|
| Agent | An AI system that perceives its environment, makes decisions, and takes actions autonomously over multiple steps to achieve a goal. Unlike a simple chatbot that answers one question at a time, an agent maintains state, plans ahead, and adapts its behavior based on feedback. |
| Agentic Evaluation | The practice of measuring how well an AI agent performs in realistic, interactive settings — not just whether it gets the right answer, but whether it follows the right process, uses tools correctly, recovers from errors, and respects constraints. |
| Benchmark | A standardized test suite with predefined tasks, inputs, expected outputs, and scoring criteria. Benchmarks enable reproducible comparison of different agents or models under controlled conditions. |
| Tool Use / Function Calling | The ability of an agent to invoke external functions, APIs, or services (e.g., search engines, databases, code interpreters) as part of its reasoning process. This is a core capability that separates agents from plain language models. |
| Multi-Turn Interaction | A conversation or task that unfolds over multiple exchanges between the agent and a user, environment, or other agent. Each turn can change the state and influence subsequent decisions. |
| Trajectory | The complete sequence of actions, observations, and decisions an agent makes while attempting a task. Trajectory evaluation judges the quality of the process, not just the final outcome. |
| pass^k | A reliability metric introduced by τ-bench. Instead of measuring whether an agent can succeed (like pass@k which checks if any of k attempts succeeds), pass^k measures whether an agent succeeds on all k independent attempts — testing consistency and reliability. |
| Outcome vs. Process Scoring | Outcome scoring checks only the final result (did the agent produce the correct answer?). Process scoring evaluates intermediate steps (did the agent use the right tools? Did it follow the correct policy? Did it ask clarifying questions when appropriate?). |
| Static vs. Dynamic Environments | A static environment stays the same across evaluations. A dynamic environment changes — new data arrives, APIs break, conditions shift — forcing the agent to adapt. Dynamic environments better reflect production reality. |
| Single-Control vs. Dual-Control | In single-control settings, only the agent acts on the environment. In dual-control settings (like τ²-bench), both the agent and the simulated user can change the shared environment, introducing coordination challenges. |
| Execution-Based Judging | Evaluating the agent by actually running its outputs (e.g., executing generated code, applying a patch, running a command) rather than using pattern matching or LLM-based text comparison. This provides stronger correctness guarantees. |
| LLM-as-Judge | Using another language model to evaluate an agent's outputs. While scalable, this approach can introduce biases (verbosity bias, self-preference) and requires careful calibration. |
| Assessor Agent | An AI agent specifically designed to evaluate other agents (as in the AgentBeats framework). This enables scalable, automated evaluation using agent-to-agent protocols. |
| Sandbox / Gym Environment | An isolated, controlled environment (often containerized) where agents can be safely tested. Inspired by OpenAI Gym, these environments provide standardized observation and action interfaces. |
| Contamination | When a model has seen benchmark data during training, inflating its scores beyond its true capability. A major validity concern for all benchmarks, especially static ones. |
This list prioritizes resources that evaluate one or more of the following:
Generic static LLM benchmarks are out of scope unless they are directly useful for evaluating agents.
These are benchmark families that have shaped how the community thinks about agent evaluation. Understanding their design choices helps contextualize newer work.
The τ (tau) family focuses on the triangle of interactions between a tool, an agent, and a user. These benchmarks model realistic customer-service-style scenarios where an agent must follow business policies while helping a simulated user accomplish tasks via tool calls.
pass^k reliability metric that measures consistency across repeated attempts, not just best-case performance. The repository notes that some original tasks are outdated and points readers toward newer τ-lineage work.The SWE-bench family evaluates whether agents can resolve real software engineering tasks drawn from actual GitHub issue-PR pairs. It has become the canonical benchmark for coding agents and has spawned multiple extensions.
Task standards define a common format for writing evaluation tasks so that different organizations can share and reuse each other's work without reimplementing everything from scratch. This is critical because building high-quality tasks is expensive.
Competitions drive the field forward by providing standardized leaderboards, incentivizing reproducibility, and surfacing novel evaluation methodologies.
A benchmark is only useful if its results are trustworthy. This section covers work on understanding and improving the quality of agent benchmarks themselves — meta-evaluation, if you will.
Questions worth asking before trusting a benchmark:
| Dimension | What to check |
|---|---|
| Task Validity | Are tasks representative of real work? Are instructions unambiguous? Could a competent human solve them? |
| Evaluator Validity | Does the scoring function actually measure what it claims? Are there false positives or false negatives? |
| Gaming Resistance | Can the benchmark be solved by shortcuts (e.g., memorization, pattern matching) that don't reflect genuine capability? |
| Failure Transparency | Are failure modes, edge cases, and caveats reported clearly? |
| Production Relevance | Does benchmark performance predict real-world deployment quality? |
| Contamination Risk | Could models have seen the test data during training? Are there mechanisms to detect or prevent this? |
| Reproducibility | Can results be independently reproduced? Are environments, prompts, and scoring deterministic? |
These benchmarks test an agent's ability to carry on multi-turn conversations, decide when and how to call tools, handle ambiguous requests, and follow policies or constraints.
These benchmarks evaluate agents that interact with real web browsers, operating systems, or graphical interfaces. They test perception (understanding screen content), planning (deciding what to click/type), and execution (performing actions correctly).
These benchmarks test agents on real-world software engineering workflows: fixing bugs, writing tests, debugging CI failures, configuring environments, and conducting ML experiments. They typically use execution-based evaluation (running test suites) for reliable scoring.
These benchmarks evaluate agents on security-relevant tasks: finding vulnerabilities, exploiting bugs, solving capture-the-flag challenges, and performing security analysis. They require agents to reason about code, systems, and adversarial scenarios.
These benchmarks assess whether AI agents pose risks through autonomous capabilities like self-replication, deception, resource acquisition, or resisting oversight. Critical for frontier model evaluation and policy decisions.
Multi-agent evaluation is an emerging area that tests how agents collaborate, coordinate, or compete with each other. This is increasingly important as deployed systems involve multiple cooperating agents.
These benchmarks aim to measure agent capabilities on tasks that resemble actual human work — information gathering, analysis, multi-step problem solving, and professional expertise.
Static benchmarks eventually saturate and become gameable. These resources address the fundamental challenge of creating evaluation environments that change over time, preventing memorization and testing true adaptation.
These frameworks aim to evaluate models and agents across multiple dimensions simultaneously — capabilities, safety, fairness, robustness, and efficiency — rather than focusing on a single benchmark.
These tools help you build, run, and manage evaluations. They provide the infrastructure for defining test cases, running agents against them, and collecting results.
Production agent evaluation requires visibility into what agents are actually doing. These tools provide logging, tracing, and analysis capabilities for understanding agent behavior at scale.
Understanding who backs which projects helps you gauge long-term maintenance commitments, potential biases, and ecosystem compatibility.
| Organization | Key Contributions |
|---|---|
| UC Berkeley RDI | AgentBeats competition/platform, CyberGym security benchmark |
| UC Berkeley (Gorilla/BFCL) | Berkeley Function Calling Leaderboard, Gorilla LLM + tools, GoEX execution engine |
| Stanford CRFM | HELM holistic evaluation framework, Safety / Capabilities / VHELM leaderboards, AIR-Bench |
| Princeton NLP | SWE-bench family (canonical coding-agent benchmark), SWE-agent |
| METR | Task Standard for autonomous capability evaluation, frontier model safety assessments |
| Tsinghua University | AgentBench multi-dimensional agent evaluation |
| Carnegie Mellon | WebArena and VisualWebArena web-agent benchmarks |
| Organization | Key Contributions |
|---|---|
| OpenAI | Evals framework, SWE-bench Verified collaboration, MLE-bench |
| Google DeepMind | Dangerous Capability Evaluations, frontier safety assessment |
| A2A (Agent-to-Agent Protocol) for standardized agent communication | |
| Anthropic | Model-Written Evaluations, MCP (Model Context Protocol), safety-focused evaluation research |
| Microsoft | AutoGen multi-agent framework with AutoGen Bench, Magentic-One |
| Meta | MLGym ML research agent benchmark, GAIA co-development |
| ServiceNow | AgentLab, BrowserGym, WebArena-Verified |
| Sierra Research | τ-bench / τ²-bench benchmark family |
| UK AI Safety Institute | Inspect Evals evaluation platform |
| Organization | Key Contributions |
|---|---|
| Arize AI | Phoenix observability and evaluation platform |
| Braintrust | Braintrust SDK for tracing and evaluation workflows |
| Confident AI | DeepEval OSS-first evaluation framework |
| LangChain | agentevals trajectory evaluation, OpenEvals general LLM evals |
| Langfuse | Langfuse open-source observability and eval stack |
Drawing on lessons from the benchmarks, papers, and competitions listed above, the following emerging practices represent the current state of the art for evaluating AI agents.
Why: Text-based comparison (exact match, BLEU, LLM-as-judge) is brittle and unreliable for agentic tasks. An agent might produce a correct database query with different formatting, or fix a bug with a different but equally valid approach.
Best practice: Run the agent's outputs in a real environment — execute the code, apply the patch, run the test suite, check the database state. SWE-bench, CyberGym, and DevOps-Gym all use this approach. If execution-based evaluation isn't possible, combine multiple evaluation signals rather than relying on a single LLM judge.
Why: An agent that succeeds 1 out of 10 times on a task is useless in production but might rank well on pass@10 leaderboards. Real users need consistency.
Best practice: Use metrics like pass^k (introduced by τ-bench) that penalize inconsistency. Report variance across runs. Test with different seeds and prompt formulations. The BFCL leaderboard reports results across multiple API call formats and complexity levels.
Why: A correct final answer can mask dangerous intermediate behavior — the agent might have hallucinated tool calls that happened to produce the right result, or violated safety policies along the way.
Best practice: Score agent trajectories and intermediate steps. Check policy compliance at each turn (as τ-bench does). Use tools like agentevals that support trajectory-level evaluation. Log every tool call, observation, and decision point for post-hoc analysis.
Why: Static benchmarks inevitably leak into training data. Models that have memorized answers appear capable but aren't.
Best practice: Use dynamic environments (AUTOENV, ToolQA-D) that generate fresh tasks. Maintain hidden test sets with private evaluation (as SWE-bench Multimodal does). Regularly refresh benchmark data. Consider "live" evaluation with continuously updated data (as BFCL V2 does with enterprise-contributed real-world scenarios).
Why: Most real agent deployments involve coordination with humans or other agents who can independently change the environment. Single-agent benchmarks miss coordination failures entirely.
Best practice: Use dual-control benchmarks like τ²-bench where both user and agent can act. Test multi-agent scenarios where agents must share resources or information. Evaluate how agents handle conflicting actions or stale state.
Why: Agents that execute code, call APIs, or modify files can cause real damage. Evaluation infrastructure must be isolated, and every action must be traceable.
Best practice: Use containerized environments (Docker, as SWE-bench does). Implement "undo" and "damage confinement" abstractions (as GoEX does). Deploy comprehensive tracing (Langfuse, Phoenix, Braintrust) for every evaluation run. The METR Task Standard provides a template for isolated evaluation environments.
Why: Many published benchmarks contain ambiguous tasks, incorrect ground truth, or evaluation functions that don't measure what they claim to measure.
Best practice: Follow the ABC (Agentic Benchmark Checklist). Have human experts verify task solvability (as SWE-bench Verified did with professional engineers). Test your evaluation function against known-correct and known-incorrect solutions. Report inter-annotator agreement. Be transparent about failure modes and limitations.
When designing or choosing a benchmark, understanding these fundamental design axes helps clarify what is being measured and what is being missed. A good benchmark makes its stance explicit on each.
| Design Axis | Options | Trade-offs |
|---|---|---|
| Scoring Target | Outcome vs. Process | Outcome is simpler but misses how the agent got there; process is richer but harder to define and score |
| Environment Dynamics | Static vs. Dynamic | Static is reproducible but gameable; dynamic resists memorization but is harder to maintain |
| Control Model | Single-control vs. Dual/Multi-control | Single is simpler; dual/multi better reflects real coordination challenges |
| Judging Method | Text matching vs. LLM judge vs. Execution-based | Execution is strongest but requires sandboxing; LLM judge scales but introduces bias; text matching is too brittle for open-ended tasks |
| Scoring Granularity | End-state matching vs. Trajectory scoring | End-state is pass/fail; trajectory reveals partial progress and failing patterns |
| Evaluation Mode | Offline benchmarking vs. Production feedback loops | Offline is controlled; production feedback captures real deployment challenges but is harder to standardize |
| Task Source | Hand-crafted vs. Programmatic vs. Real-world collected | Hand-crafted is high quality but expensive; programmatic scales but may lack realism; real-world (like SWE-bench) is authentic but noisy |
Curated conference sessions that are directly about agentic evaluation, or that include evaluation frameworks, benchmark design, safety assessment, and interactive-agent testing as a major component.
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.
This work is licensed under CC0-1.0.
8 commits
1 commits