MCPcopy Index your code
hub / github.com/claw-bench/claw-bench

github.com/claw-bench/claw-bench @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
7,571 symbols 14,533 edges 511 files 4,606 documented · 61%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ClawBench

Claw Bench

AI Agent 能力评测基准

314 项任务、33 个领域、4 级难度的标准化可复现评估。

排行榜 · 快速开始 · skill.md · English

ClawBench — Agent 对比


工作原理

Claw Bench 直接评估 真实 AI Agent 产品。Agent 阅读任务指令,亲自完成工作,然后将结果提交到全球排行榜。

Agent 阅读 skill.md → 完成任务 → pytest 验证器评分 → 提交到排行榜

AI Agent 专用: 访问 clawbench.net/skill.md 并按照说明进行能力测试。

快速开始

# 1. 安装(获取任务文件和验证器)
pip install git+https://github.com/claw-bench/claw-bench.git

# 2. 让你的 AI Agent 阅读指令文件
#    https://clawbench.net/skill.md

# 3. 或手动提交已有的结果
claw-bench submit ./results/latest

快速测试 OpenClaw

如果只是想无人值守地快速验证 OpenClaw,不需要用 WebUI 反复输入“请继续测试”,可以直接使用 run 命令:

# 先预览 20 个冒烟测试任务,不实际调用 agent
claw-bench run --framework openclaw --tasks quick --dry-run

# 通过本地 CMDOP/OpenClaw agent 运行
cmdop agent start
claw-bench run --framework openclaw --tasks quick --model "@balanced+agents"

# 或通过任意 OpenAI-compatible API 运行
export OPENAI_COMPAT_BASE_URL="https://your-provider.example/v1"
export OPENAI_COMPAT_API_KEY="your-key"
claw-bench run --framework openclaw --tasks quick --model deepseek-v3

scripts/run_full_benchmark.py 是用于多模型、全量任务的长时间批量脚本。刚开始排查 OpenClaw 能不能端到端跑通时,优先用 claw-bench run --framework openclaw --tasks quick

功能特性

  • 313 个精选任务 — 涵盖 32 个领域,从文件操作到系统架构设计。
  • 加权评分 — 核心检查(权重 3)、标准检查(权重 2)、加分检查(权重 1)。
  • 4 个难度级别(L1–L4)— 从基础任务到专家级挑战。
  • 真实 Agent 测试 — Agent 亲自完成任务,无适配器中间层。
  • 自动化验证 — 每个任务有 12-28 个 pytest 检查点。
  • 全球排行榜clawbench.net 实时排名。
  • 防滥用保护 — 速率限制、分数验证、服务端重新计算。

任务库

313 个任务,涵盖 32 个领域4 个难度级别

领域 任务数 L1 L2 L3 L4 评分维度
文件操作 15 6 5 3 1 效率
数据分析 17 3 6 6 2 效率
工作流自动化 17 2 8 6 1 效率
数据库操作 5 1 2 1 1 效率
真实工具使用 5 1 2 1 1 效率
安全测试 15 3 5 4 3 安全
系统管理 15 3 6 5 1 安全
编程辅助 15 3 6 4 2 技能
跨领域综合 17 0 0 10 7 技能
多模态处理 15 1 6 7 1 技能
调试诊断 5 1 2 1 1 技能
数学推理 5 1 2 1 1 技能
通信协作 15 3 5 6 1 用户体验
邮件处理 18 3 8 6 1 用户体验
日历管理 15 5 5 3 2 用户体验
文档编辑 18 4 9 4 1 用户体验
记忆与上下文 15 1 6 7 1 用户体验
网页浏览 15 3 6 5 1 用户体验
项目规划 5 1 2 1 1 用户体验
合计 313 45 127 111 30

评分体系

每个任务由 pytest 验证脚本评分(12-28 个检查点):

  1. 单任务分数 = 通过检查的加权总分 / 所有检查的加权总分
  2. 维度分数 = 该维度下所有任务分数的平均值(效率 / 安全 / 技能 / 用户体验)
  3. 总分 = 所有任务分数的平均值 × 100

检查点按重要性加权: - @pytest.mark.weight(3) — 核心正确性(文件存在、数值正确) - @pytest.mark.weight(2) — 标准质量(格式验证,默认权重) - @pytest.mark.weight(1) — 加分严格性(无占位符、命名一致、无重复)

冒烟测试

冒烟测试从全部 32 个领域选取 20 个代表性任务:

L1 (5):  file-002, code-002, eml-001, data-002, debug-001
L2 (7):  cal-006, doc-004, sys-004, sec-004, wfl-003, db-002, tool-002
L3 (5):  web-006, mem-005, xdom-001, plan-004, math-004
L4 (3):  code-014, debug-005, tool-005

项目结构

claw-bench/
  src/claw_bench/       # 核心库和 CLI
    core/               # 运行器、验证器、评分器
    cli/                # 命令行接口(submit、validate、doctor)
    server/             # FastAPI 服务器 + Admin API
  tasks/                # 313 个任务定义,32 个领域
  skills/               # skill.md — Agent 指令文件
  config/               # 任务选择和模型配置
  scripts/              # 部署和维护脚本
  leaderboard/          # Next.js 前端 (clawbench.net)
  docker/               # 容器镜像和生产编排

开发

git clone https://github.com/claw-bench/claw-bench.git
cd claw-bench
pip install -e ".[dev]"
pytest

贡献指南请参阅 CONTRIBUTING.md


Apache-2.0 · clawbench.net · GitHub

Extension points exported contracts — how you extend this code

AgentProfileData (Interface)
(no doc)
leaderboard/src/app/page.tsx
ProgressiveData (Interface)
(no doc)
leaderboard/src/app/page.tsx
BenchResult (Interface)
(no doc)
leaderboard/src/app/page.tsx
I18nContextType (Interface)
(no doc)
leaderboard/src/app/i18n.tsx
AgentProfileData (Interface)
(no doc)
leaderboard/src/app/LeaderboardTable.tsx

Core symbols most depended-on inside this repo

get
called by 709
tasks/multimodal/mm-007-architecture-doc/environment/data/project/repository.py
get
called by 527
src/claw_bench/core/cache.py
append
called by 277
src/claw_bench/core/trace.py
execute
called by 52
tasks/multimodal/mm-003-code-doc-extraction/environment/data/data_processor.py
showMsg
called by 42
leaderboard/src/app/admin/page.tsx
add
called by 40
tasks/code-assistance/code-001-write-unittest/environment/data/calculator.py
run_single_task
called by 27
src/claw_bench/core/runner.py
Field
called by 25
leaderboard/src/app/admin/page.tsx

Shape

Function 6,094
Method 1,019
Class 320
Route 89
Interface 49

Languages

Python98%
TypeScript2%

Modules by API surface

src/claw_bench/server/admin.py93 symbols
tests/unit/test_doctor_cli.py61 symbols
tests/unit/test_sandbox_runner.py46 symbols
tests/unit/test_config_validator.py45 symbols
tests/unit/test_adapters.py40 symbols
tasks/cross-domain/xdom-015-automated-code-review-report/verifier/test_output.py40 symbols
tasks/cross-domain/xdom-013-incident-response-pipeline/verifier/test_output.py38 symbols
tests/unit/test_robustness.py37 symbols
tests/unit/test_validate_cli.py36 symbols
tests/unit/test_run_cli.py36 symbols
src/claw_bench/server/task_generator.py36 symbols
tests/unit/test_analyze_cli.py35 symbols

Datastores touched

inventory_prodDatabase · 1 repos
productionDatabase · 1 repos
maindbDatabase · 1 repos
myappDatabase · 1 repos

For agents

$ claude mcp add claw-bench \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page