Skip to content

Commit 8035097

Browse files
committed
Merge branch 'main' into feat/llm-judge
2 parents bee06cd + 4825b5d commit 8035097

6 files changed

Lines changed: 212 additions & 45 deletions

File tree

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,18 @@ body:
99
description: What happened? What did you expect?
1010
validations:
1111
required: true
12+
- type: dropdown
13+
id: corpus
14+
attributes:
15+
label: Corpus
16+
description: Which ClawBench corpus were you running? V2 is the current default.
17+
default: 0
18+
options:
19+
- v2
20+
- v1
21+
- v1-lite
22+
- claw-eval
23+
- not applicable
1224
- type: input
1325
id: test-case
1426
attributes:

.github/ISSUE_TEMPLATE/new_test_case.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@ name: New Test Case Proposal
22
description: Propose a new test case for ClawBench
33
labels: ["new-test-case"]
44
body:
5+
- type: dropdown
6+
id: corpus
7+
attributes:
8+
label: Target corpus
9+
description: Which ClawBench corpus should this test case land in? V2 is the current default.
10+
default: 0
11+
options:
12+
- v2
13+
- v1
14+
validations:
15+
required: true
516
- type: input
617
id: platform
718
attributes:

.github/pull_request_template.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22

33
<!-- Brief description -->
44

5+
## Corpus
6+
7+
<!-- Tick the corpus this change applies to. V2 is the current default. -->
8+
9+
- [x] v2
10+
- [ ] v1
11+
- [ ] both
12+
- [ ] not applicable
13+
514
## Test plan
615

716
- [ ] <!-- How you verified this works -->

README.md

Lines changed: 45 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,11 @@ order food, book travel, apply for jobs, write reviews, manage projects.<br/>
174174

175175
ClawBench ships **three** Hugging Face datasets — task definitions plus full execution traces for V1 and V2. All open, downloadable in one command. The benchmark itself is also mirrored on **TIGER-Lab** for visibility.
176176

177-
| Dataset | What's in it | Get it |
178-
| ---------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
179-
| **[NAIL-Group/ClawBench](https://huggingface.co/datasets/NAIL-Group/ClawBench)** _(also mirrored at [TIGER-Lab/ClawBench](https://huggingface.co/datasets/TIGER-Lab/ClawBench))_ | Task definitions, rubrics, and metadata for V1 (153 tasks) and V2 (130 tasks) — what to attempt and how it's judged. | `hf download --repo-type dataset NAIL-Group/ClawBench` |
180-
| **[NAIL-Group/ClawBenchV1Trace](https://huggingface.co/datasets/NAIL-Group/ClawBenchV1Trace)** | One directory per V1 model run, each with `recording.mp4`, `requests.jsonl`, `actions.jsonl`, `agent-messages.jsonl`, `interception.json`, and `run-meta.json` — everything we used to score the run. | `hf download --repo-type dataset NAIL-Group/ClawBenchV1Trace` |
181-
| **[NAIL-Group/ClawBenchV2Trace](https://huggingface.co/datasets/NAIL-Group/ClawBenchV2Trace)** | Same 5-layer bundle for **V2** model runs. Rolling — new models added as they're evaluated. | `hf download --repo-type dataset NAIL-Group/ClawBenchV2Trace` |
177+
| Dataset | What's in it | Get it |
178+
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------- |
179+
| **[NAIL-Group/ClawBench](https://huggingface.co/datasets/NAIL-Group/ClawBench)** _(also mirrored at [TIGER-Lab/ClawBench](https://huggingface.co/datasets/TIGER-Lab/ClawBench))_ | Task definitions, rubrics, and metadata for V1 (153 tasks) and V2 (130 tasks) — what to attempt and how it's judged. | `hf download --repo-type dataset NAIL-Group/ClawBench` |
180+
| **[NAIL-Group/ClawBenchV1Trace](https://huggingface.co/datasets/NAIL-Group/ClawBenchV1Trace)** | One directory per V1 model run, each with `recording.mp4`, `requests.jsonl`, `actions.jsonl`, `agent-messages.jsonl`, `interception.json`, and `run-meta.json` — everything we used to score the run. | `hf download --repo-type dataset NAIL-Group/ClawBenchV1Trace` |
181+
| **[NAIL-Group/ClawBenchV2Trace](https://huggingface.co/datasets/NAIL-Group/ClawBenchV2Trace)** | Same 5-layer bundle for **V2** model runs. Rolling — new models added as they're evaluated. | `hf download --repo-type dataset NAIL-Group/ClawBenchV2Trace` |
182182

183183
> The trace datasets are large; use `hf download --include "<pattern>"` to pull a single model or a single task.
184184
@@ -455,16 +455,16 @@ All four must hold for a **PASS**. Miss any one and it's a **FAIL** with evidenc
455455
<details open>
456456
<summary><b>V2 (Hermes)</b> &nbsp;·&nbsp; 8 models &nbsp;·&nbsp; ds-v4-pro judge, lenient + strict</summary>
457457

458-
| Rank | Model | Harness | Intercepted | Reward (lenient) | Reward (strict) | Pass / Total |
459-
| :---: | --- | --- | ---: | ---: | ---: | ---: |
460-
| 1 | **claude-opus-4-7** | hermes | **54.6%** | **44.6%** | 24.6% | 58 / 130 |
461-
| 2 | gpt-5.5 | hermes | 45.4% | 35.4% | 18.5% | 46 / 130 |
462-
| 3 | glm-5.1 | hermes | 48.5% | 34.6% | 17.7% | 45 / 130 |
463-
| 4 | deepseek-v4-pro | hermes | 43.9% | 33.9% | 12.3% | 44 / 130 |
464-
| 5 | openrouter-owl-alpha | hermes | 14.6% | 0.0% | 0.0% | 0 / 130 |
465-
| 6 | z-ai/glm-4.5-air:free | hermes | 4.6% | 2.3% | 0.8% | 3 / 130 |
466-
| 7 | deepseek-v4-flash:free | hermes | 3.1% | 2.3% | 0.0% | 3 / 129 |
467-
| 8 | minimax-m2.5:free | hermes | 2.3% | 1.5% | 0.0% | 2 / 130 |
458+
| Rank | Model | Harness | Intercepted | Reward (lenient) | Reward (strict) | Pass / Total |
459+
| :---: | ---------------------- | ------- | ----------: | ---------------: | --------------: | -----------: |
460+
| 1 | **claude-opus-4-7** | hermes | **54.6%** | **44.6%** | 24.6% | 58 / 130 |
461+
| 2 | gpt-5.5 | hermes | 45.4% | 35.4% | 18.5% | 46 / 130 |
462+
| 3 | glm-5.1 | hermes | 48.5% | 34.6% | 17.7% | 45 / 130 |
463+
| 4 | deepseek-v4-pro | hermes | 43.9% | 33.9% | 12.3% | 44 / 130 |
464+
| 5 | openrouter-owl-alpha | hermes | 14.6% | 0.0% | 0.0% | 0 / 130 |
465+
| 6 | z-ai/glm-4.5-air:free | hermes | 4.6% | 2.3% | 0.8% | 3 / 130 |
466+
| 7 | deepseek-v4-flash:free | hermes | 3.1% | 2.3% | 0.0% | 3 / 129 |
467+
| 8 | minimax-m2.5:free | hermes | 2.3% | 1.5% | 0.0% | 2 / 130 |
468468

469469
**Intercepted** = final HTTP request matched the task's URL/method (Stage 1, deterministic). **Reward (lenient)** = additionally judged by `deepseek/deepseek-v4-pro` to fulfill the instruction under the "no contradiction → match" rubric (Stage 2). **Reward (strict)** = same judge, strict rubric ("ambiguous → mismatch"). Ranked by Intercepted; Reward as tiebreak.
470470

@@ -473,9 +473,9 @@ All four must hold for a **PASS**. Miss any one and it's a **FAIL** with evidenc
473473
<details>
474474
<summary><b>V2 (OpenClaw)</b> &nbsp;·&nbsp; 1 model</summary>
475475

476-
| Rank | Model | Harness | Intercepted | Reward (lenient) | Reward (strict) | Pass / Total |
477-
| :---: | --- | --- | ---: | ---: | ---: | ---: |
478-
| 1 | glm-5.1 | openclaw | 0.0% | 0.0% | 0.0% | 0 / 130 |
476+
| Rank | Model | Harness | Intercepted | Reward (lenient) | Reward (strict) | Pass / Total |
477+
| :---: | ------- | -------- | ----------: | ---------------: | --------------: | -----------: |
478+
| 1 | glm-5.1 | openclaw | 0.0% | 0.0% | 0.0% | 0 / 130 |
479479

480480
</details>
481481

@@ -496,14 +496,14 @@ In-flight: gpt-5.5-oauth, gpt-5.4-oauth, gpt-5.4-mini-oauth, gpt-5.3-codex-oauth
496496
<details>
497497
<summary><b>V1 (Hermes)</b> &nbsp;·&nbsp; 6 frontier models, original paper rubric</summary>
498498

499-
| Rank | Model | Harness | Pass Rate | Pass / Total |
500-
| :---: | --- | --- | ---: | ---: |
501-
| 1 | claude-opus-4-6 | hermes | 61.4% | 94 / 153 |
502-
| 2 | claude-sonnet-4-6 | hermes | 56.9% | 87 / 153 |
503-
| 3 | claude-haiku-4-5-20251001 | hermes | 30.1% | 46 / 153 |
504-
| 4 | gpt-5.4-2026-03-05 | hermes | 25.5% | 39 / 153 |
505-
| 5 | gpt-5.4-mini-2026-03-17 | hermes | 24.8% | 38 / 153 |
506-
| 6 | kimi-k2.5 | hermes | 17.6% | 27 / 153 |
499+
| Rank | Model | Harness | Pass Rate | Pass / Total |
500+
| :---: | ------------------------- | ------- | --------: | -----------: |
501+
| 1 | claude-opus-4-6 | hermes | 61.4% | 94 / 153 |
502+
| 2 | claude-sonnet-4-6 | hermes | 56.9% | 87 / 153 |
503+
| 3 | claude-haiku-4-5-20251001 | hermes | 30.1% | 46 / 153 |
504+
| 4 | gpt-5.4-2026-03-05 | hermes | 25.5% | 39 / 153 |
505+
| 5 | gpt-5.4-mini-2026-03-17 | hermes | 24.8% | 38 / 153 |
506+
| 6 | kimi-k2.5 | hermes | 17.6% | 27 / 153 |
507507

508508
V1 Pass Rate is from the original paper rubric (Claude Code agentic-eval subagent comparing each run against human reference trajectories under `eval/agentic_eval.md`). The two-stage Reward (interception + `deepseek/deepseek-v4-pro` lenient judge) for V1 will appear here once V1 trace bundles are re-judged.
509509

@@ -558,17 +558,17 @@ V1 Pass Rate is from the original paper rubric (Claude Code agentic-eval subagen
558558

559559
## How ClawBench compares
560560

561-
| Benchmark | Domain | Environment | Task count | ClawBench difference |
562-
| ----------------------------------------------------------- | -------------------- | ------------------------ | ---------- | ----------------------------------------------------- |
563-
| [WebArena](https://webarena.dev) | Synthetic web apps | Self-hosted replicas | 812 | Live consumer sites, not admin UIs on hosted replicas |
564-
| [GAIA](https://huggingface.co/datasets/gaia-benchmark/GAIA) | General assistants | Closed-book text + tools | 466 | Browser-centric; end-to-end task execution |
565-
| [SWE-bench](https://www.swebench.com) | Software engineering | GitHub repos | 2,294 | Non-code; everyday consumer workflows |
566-
| [BrowserGym](https://github.com/ServiceNow/BrowserGym) | Web agents | Headless sandbox || Cloud-parity; records real user journeys |
567-
| [Mind2Web](https://github.com/OSU-NLP-Group/Mind2Web) | Web navigation | Static traces | 2,350 | Dynamic live websites, not replayed traces |
568-
| [Online-Mind2Web](https://github.com/OSU-NLP-Group/Online-Mind2Web) | Live web navigation | Real websites | 300 | 4× more tasks (V1+V2: 283 vs 300 — comparable), with full 5-layer recordings |
569-
| [VisualWebArena](https://jykoh.com/vwa) | Visual web tasks | Self-hosted (3 sites) | 910 | Real websites with full visual layer (vs 3 hosted apps) |
570-
| [WebVoyager](https://github.com/MinorJerry/WebVoyager) | Real-website nav | Real websites (15) | 643 | Interception-graded vs LLM-judge-only, 144 sites covered |
571-
| [TheAgentCompany](https://the-agent-company.com) | Office workflows | Self-hosted (6 platforms) | 175 | Consumer everyday tasks instead of enterprise sandbox |
561+
| Benchmark | Domain | Environment | Task count | ClawBench difference |
562+
| ------------------------------------------------------------------- | -------------------- | ------------------------- | ---------- | ---------------------------------------------------------------------------- |
563+
| [WebArena](https://webarena.dev) | Synthetic web apps | Self-hosted replicas | 812 | Live consumer sites, not admin UIs on hosted replicas |
564+
| [GAIA](https://huggingface.co/datasets/gaia-benchmark/GAIA) | General assistants | Closed-book text + tools | 466 | Browser-centric; end-to-end task execution |
565+
| [SWE-bench](https://www.swebench.com) | Software engineering | GitHub repos | 2,294 | Non-code; everyday consumer workflows |
566+
| [BrowserGym](https://github.com/ServiceNow/BrowserGym) | Web agents | Headless sandbox || Cloud-parity; records real user journeys |
567+
| [Mind2Web](https://github.com/OSU-NLP-Group/Mind2Web) | Web navigation | Static traces | 2,350 | Dynamic live websites, not replayed traces |
568+
| [Online-Mind2Web](https://github.com/OSU-NLP-Group/Online-Mind2Web) | Live web navigation | Real websites | 300 | 4× more tasks (V1+V2: 283 vs 300 — comparable), with full 5-layer recordings |
569+
| [VisualWebArena](https://jykoh.com/vwa) | Visual web tasks | Self-hosted (3 sites) | 910 | Real websites with full visual layer (vs 3 hosted apps) |
570+
| [WebVoyager](https://github.com/MinorJerry/WebVoyager) | Real-website nav | Real websites (15) | 643 | Interception-graded vs LLM-judge-only, 144 sites covered |
571+
| [TheAgentCompany](https://the-agent-company.com) | Office workflows | Self-hosted (6 platforms) | 175 | Consumer everyday tasks instead of enterprise sandbox |
572572

573573
ClawBench's niche: **live consumer websites, everyday tasks, end-to-end recording**. If you want a controlled sandbox or replayed traces, the projects above are excellent. If you want to know whether your agent can actually order food or book a flight *today*, this is the benchmark for that.
574574

@@ -826,12 +826,14 @@ Same scoring pipeline, orthogonal axis. ClawBench fixes the harness and varies t
826826
If you use ClawBench in your research, please cite:
827827

828828
```bibtex
829-
@article{zhang2026clawbench,
830-
title = {ClawBench: Can AI Agents Complete Everyday Online Tasks?},
831-
author = {Yuxuan Zhang and Yubo Wang and Yipeng Zhu and Penghui Du and Junwen Miao and Xuan Lu and Wendong Xu and Yunzhuo Hao and Songcheng Cai and Xiaochen Wang and Huaisong Zhang and Xian Wu and Yi Lu and Minyi Lei and Kai Zou and Huifeng Yin and Ping Nie and Liang Chen and Dongfu Jiang and Wenhu Chen and Kelsey R. Allen},
832-
journal = {arXiv preprint arXiv:2604.08523},
833-
year = {2026},
834-
url = {https://arxiv.org/abs/2604.08523}
829+
@misc{zhang2026clawbenchaiagentscomplete,
830+
title = {ClawBench: Can AI Agents Complete Everyday Online Tasks?},
831+
author = {Yuxuan Zhang and Yubo Wang and Yipeng Zhu and Penghui Du and Junwen Miao and Xuan Lu and Wendong Xu and Yunzhuo Hao and Songcheng Cai and Xiaochen Wang and Huaisong Zhang and Xian Wu and Yi Lu and Minyi Lei and Kai Zou and Huifeng Yin and Ping Nie and Liang Chen and Dongfu Jiang and Wenhu Chen and Kelsey R. Allen},
832+
year = {2026},
833+
eprint = {2604.08523},
834+
archivePrefix = {arXiv},
835+
primaryClass = {cs.CL},
836+
url = {https://arxiv.org/abs/2604.08523}
835837
}
836838
```
837839

README.zh-CN.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -726,13 +726,13 @@ runner 使用加固的容器,内置请求拦截器,默认阻止下单付款、
726726
如果你在研究中使用了 ClawBench,请引用:
727727

728728
```bibtex
729-
@misc{zhang2026clawbench,
729+
@misc{zhang2026clawbenchaiagentscomplete,
730730
title = {ClawBench: Can AI Agents Complete Everyday Online Tasks?},
731731
author = {Yuxuan Zhang and Yubo Wang and Yipeng Zhu and Penghui Du and Junwen Miao and Xuan Lu and Wendong Xu and Yunzhuo Hao and Songcheng Cai and Xiaochen Wang and Huaisong Zhang and Xian Wu and Yi Lu and Minyi Lei and Kai Zou and Huifeng Yin and Ping Nie and Liang Chen and Dongfu Jiang and Wenhu Chen and Kelsey R. Allen},
732732
year = {2026},
733733
eprint = {2604.08523},
734734
archivePrefix = {arXiv},
735-
primaryClass = {cs.AI},
735+
primaryClass = {cs.CL},
736736
url = {https://arxiv.org/abs/2604.08523}
737737
}
738738
```

0 commit comments

Comments
 (0)