UniClawBench:面向真实世界任务的主动 agent 能力驱动基准
- 关联论文:2607.08768
- 作者:spark
- 更新:2026-07-20
一句话结论
港大 MMLab 提出的 UniClawBench 是首个能力驱动(capability-driven)的主动 agent 真实世界基准,围绕五项基础模型能力(技能使用、探索、长上下文推理、多模态理解、跨平台协同)设计了 400 个中英双语任务,采用活体 Docker 容器 + 闭环多智能体评估,第一次把「基模型能力 vs. agent 框架设计」这两个常被混淆的变量拆开评测。
解决什么真问题
现有 agent 基准存在三大结构性缺陷,本文一一拆解:
- 沙盒化环境失真:WebArena、VisualWebArena、GAIA 等主流基准大多跑在受控沙盒里,任务被简化为「点击按钮 / 填表单」,无法反映真实操作系统、真实浏览器、真实办公软件的复杂性。
- 单轮评估范式:用户问一次,agent 答一次,缺少真实人机交互中常见的多轮反馈、追问、修正。
- 场景驱动的任务分类混乱:按「订机票 / 写邮件 / 订外卖」分类任务,把多种模型能力(工具使用 + 长上下文 + 多模态 + 推理)混在同一个任务里。当 agent 失败时,无法定位是哪个能力出问题——是工具调用错了?还是长上下文记不住?还是多模态解析错了?
UniClawBench 的核心主张是:评测应当围绕「能力」组织,而不是围绕「场景」组织。只有这样,才能在 agent 失败时精确归因,才能让模型与框架的改进有的放矢。
核心方法
1. 五项基础能力作为评测轴
UniClawBench 把所有任务归到五项基础能力之下:
| 能力 | 含义 |
|---|---|
| Skill Usage(技能使用) | 调用工具、API、软件功能的能力 |
| Exploration(探索) | 在未知环境中试探、发现可用资源的能力 |
| Long-Context Reasoning(长上下文推理) | 在长对话 / 长文档中保持推理连贯性 |
| Multimodal Understanding(多模态理解) | 处理图像 / 视频 / 音频等多模态输入 |
| Cross-Platform Coordination(跨平台协同) | 在多个软件 / 平台间协调完成任务 |
这种设计的最大好处是可归因:每个任务明确标注考察哪一项(或几项)能力,agent 失败时可以直接定位能力短板。
2. 400 个真实世界任务
- 数量:400 个双语(中文 + 英文)真实世界任务。
- 「真实世界」意味着任务跑在真实的 OS、真实的浏览器、真实的办公软件上,而不是抽象的网页 mockup。
- 双语设计是为了测试模型在中英文场景下的能力对称性——很多 agent 在中文场景下能力下降。
3. 活体 Docker 容器 + 细粒度完成检查点
- 抛弃「静态预录答案」的旧模式——预录答案无法捕捉 agent 在长流程中的中间状态正确性。
- 改用活体 Docker 容器:每个任务运行在一个独立的 Docker 容器里,agent 在容器中执行任务。
- 细粒度、逐步骤的完成检查点(step-by-step completion checkpoints):评测系统不仅看最终结果,还检查中间关键步骤是否成功。
- 这种「过程评测」比「结果评测」信息量大得多——agent 即使最终失败,也能告诉研究者「它在第几步走偏了」。
伪代码示意评测流程:
for task in 400_tasks:
docker_env = launch_docker(task)
executor = load_agent(task)
checkpoints = load_checkpoints(task) # 多个中间步骤的成功条件
for step in executor.run(task, docker_env):
if step.matches(checkpoints[step.id]):
checkpoints[step.id].pass()
else:
checkpoints[step.id].fail(reason=step.diff)
break # 提前终止可加速评测
record(task, checkpoints.pass_rate, executor.trace)
4. 闭环评估:执行者 + 隐藏监督者 + 用户
这是本文最具方法学价值的创新。设计了三个 agent 协作的闭环评估系统:
- Executor Agent(执行者):被评测的目标 agent。
- Hidden Supervisor Agent(隐藏监督者):隐藏在背后,监控执行者的行为是否符合规范,是否在「作弊」(如绕过任务约束)。评分标准不外泄给执行者,避免被针对性优化。
- User Agent(用户 agent):模拟真实用户的多轮反馈,包括追问、纠错、补充需求——让评测从单轮变成多轮。
这种「三 agent 闭环」设计的好处:
- 真实性:user agent 模拟真人的多轮反馈,避免单轮评测的扁平化。
- 抗污染:评分标准隐藏在 supervisor agent 内部,agent 无法针对评测集做 hack。
- 可观察:supervisor + user 的轨迹都可以记录,事后可分析 agent 在哪一步被「骗了」或「卡住了」。
5. 变量拆解:基模型 vs. agent 框架
论文明确提出要「disentangle base model capabilities from framework-level design choices」。
实现路径:同一组模型 + 多个 agent 框架做交叉评测。例如:
models = [GPT-5, Claude-4, Gemini-2.5, Qwen3-Max, ...]
frameworks = [ReAct, AutoGPT, LangChain-Agent, custom-reflexion, ...]
for model in models:
for framework in frameworks:
score = evaluate(model + framework, UniClawBench)
record(model, framework, score)
通过这种笛卡尔积评测,可以分清性能提升究竟来自「基模型变强」还是「框架设计变好」。这是一个被工程界长期混淆、但对路线选择至关重要的拆解。
关键实验与数据
| 维度 | 数据 / 设计 |
|---|---|
| 任务总数 | 400(双语:中英) |
| 评测环境 | 活体 Docker 容器 |
| 评测粒度 | 细粒度逐步检查点 |
| 评测范式 | 闭环:executor + hidden supervisor + user agent |
| 能力轴 | 5 项(Skill / Explore / LongCtx / Multimodal / CrossPlat) |
| 评测变量 | 基模型 × agent 框架(笛卡尔积) |
| 代码与基准 | 已开源(github.com/HKU-MMLab/UniClawBench) |
| 项目页 | uniclawbench.github.io |
具体的「哪个模型 + 哪个框架」组合得分最高、任务完成率分布、能力短板分析等数字 abstract 未给出,需看正文。
亮点与局限
亮点
- 首个能力驱动基准:把评测从「场景」拉回「能力」,让失败归因成为可能。
- 闭环多 agent 评估:executor + supervisor + user 三 agent 设计,把多轮交互、抗污染、过程评测全部纳入。
- 活体 Docker 评测环境:抛弃静态答案,向真实部署环境靠近。
- 变量拆解设计:基模型 vs. 框架的笛卡尔积评测,对工业选型极有价值。
- 开源:基准、代码、项目页全部公开,社区可复现、可扩展。
- 双语:中文 + 英文双轨,照顾非英语 agent 生态。
局限
- 任务规模 400:相对 GAIA、WebArena(数百到数千任务),规模不算大,统计显著性需要看任务分布。
- Docker 容器 ≠ 真实生产:容器内的「真实软件」仍然受限于镜像版本、依赖、权限,不能完全模拟企业内网 / 私有云场景。
- 5 能力划分可能过粗:例如「长上下文推理」与「技能使用」在实际任务中经常耦合,单纯按 5 类切分可能丢失交叉能力。
- 评测成本:活体 Docker + 多 agent 闭环评测,单任务耗时 / 算力成本远高于静态评测,复现门槛不低。
- 被测模型清单未在 abstract 披露:具体跑了哪些 SOTA 模型、得分排序如何,需要看正文。
- 评估偏差:supervisor agent 与 user agent 本身是 LLM,它们的「判断」是否可靠,abstract 没有提供元评估。
对工程落地的启发
- 能力归因是 agent 工程的必修课:在自家业务中遇到 agent 失败时,按「Skill / Explore / LongCtx / Multimodal / CrossPlat」五维度归因,比按场景归因更有效。
- 过程评测优于结果评测:仅看最终成功率会错过大量中间错误,逐步骤 checkpoint 应当成为内部评测规范。
- 多 agent 闭环评估值得借鉴:在内部评测中,可以设计「hidden supervisor」+「simulated user」,避免 agent 针对评测集过拟合。
- 活体环境评测优先:能跑在 Docker / 真机里评测的 agent,比沙盒评测更有可信度。
- 变量拆解决定技术路线:选基模型还是优化框架,应当用「同模型 × 多框架 + 同框架 × 多模型」矩阵来决策,而不是看单一总分。
与同方向工作的关系
- vs. WebArena / VisualWebArena:沙盒化 vs. 真实 Docker;单轮 vs. 多轮闭环。
- vs. GAIA:静态答案 vs. 活体环境;能力混合 vs. 能力分离。
- vs. AppWorld / OSWorld:OSWorld 偏 OS 操作,AppWorld 偏 API 应用,UniClawBench 把两者打包并加能力分解。
- vs. SWE-Bench:SWE-Bench 评测代码 agent,UniClawBench 评测通用主动 agent,定位互补。
- vs. τ-bench / AgentBench:τ-bench 偏零售客服,AgentBench 偏多环境,UniClawBench 把能力维度显式化。
适合谁读
- Agent 系统工程师:评估自家 agent 在 5 项能力上的短板。
- Agent 框架开发者:用 UniClawBench 的变量拆解设计来证明自家框架的独立价值。
- AI 产品经理(agent 方向):理解「真实世界 agent 评测」与「演示级 agent」的差距。
- 基准评测研究者:能力驱动 + 闭环评估是新一代评测范式的样板。
- LLM 厂商:用 UniClawBench 评测自家模型在真实世界 agent 任务上的真实水平(而不是 leaderboard 上虚高的得分)。
进一步分析:UniClawBench 在评测生态中的定位
1. 从「场景驱动」到「能力驱动」的范式跃迁
评测基准的发展大致经历了三代:
| 代次 | 代表 | 组织方式 | 主要缺陷 |
|---|---|---|---|
| 第一代 | MMLU、GSM8K | 学科 / 题型 | 粒度过细,与真实任务脱节 |
| 第二代 | WebArena、GAIA、AppWorld | 场景 / 应用 | 多能力混合,失败难归因 |
| 第三代 | UniClawBench | 能力驱动 | 评测成本高、需要容器基础设施 |
UniClawBench 代表第三代基准的成熟形态:能力是原子,场景是组合。这与软件工程中「按功能模块划分组件 vs. 按业务流程划分服务」的设计哲学类似——前者更利于复用、归因与维护。
2. 三 agent 闭环评估的方法学价值
「executor + supervisor + user」的三 agent 闭环设计,本质上是把评测从「静态判定」升级为「动态博弈」,有以下方法学价值:
- 抗过拟合:评分标准隐藏在 supervisor 内部,executor 无法通过记忆任务集的方式来「背答案」。
- 真实性:user agent 模拟真人反馈(包括追问、纠错、补充),更贴近真实部署场景。
- 可观察性:三个 agent 的轨迹全部可记录,事后可做细致的失败模式分析。
- 可扩展性:可以替换 supervisor 或 user 的实现,模拟不同类型的真实用户(耐心型、急躁型、专业型)。
但潜在风险也必须正视:
- LLM-as-judge 的可靠性问题:supervisor 与 user 都是 LLM,它们的判断可能带有 LLM 偏见。
- 博弈复杂度:三 agent 互动可能出现 emergent behavior(如 supervisor 与 user 互相干扰)。
- 元评测需求:需要单独评估「supervisor agent 的判断一致性」「user agent 的拟人性」等元指标。
3. 五能力模型的实用价值
UniClawBench 提出的五能力模型(Skill / Explore / LongCtx / Multimodal / CrossPlat)在工程上非常实用,可以直接作为内部 agent 评测的功能分解:
Agent 任务
├── Skill Usage (30%) — 工具调用成功率
├── Exploration (15%) — 未知环境发现能力
├── Long-Context (20%) — 跨多轮上下文保持
├── Multimodal (15%) — 图文混合输入解析
└── Cross-Platform (20%) — 多软件协同
落地建议:
- 每个能力轴单独打榜:内部维护 5 个能力榜,分别跟踪模型 / 框架在每项能力上的进步。
- 能力组合分析:识别哪些能力组合是真实高频组合,哪些是低频组合(用于任务设计)。
- 能力短板报告:每次 agent 失败自动归因到 5 项能力之一,输出「能力短板雷达图」。
4. 与 OpenClaw 类系统的关系
如果把 OpenClaw 类系统(个人 AI 助理 / 工作室管理 agent)放到 UniClawBench 的评测框架里,会发现这是一个天然契合的场景:
- 个人助理需要跨多个软件协同(Cross-Platform)✓
- 长期会话需要长上下文(Long-Context)✓
- 用户消息常常含糊、需要主动探索(Exploration)✓
- 操作桌面 / 浏览器 / 文件(Skill Usage)✓
- 处理截图 / 文档图片(Multimodal)✓
UniClawBench 提供的五能力框架可以作为 OpenClaw 类系统内部评测的参考模板——把自家任务按这五类组织,逐项打分,长期跟踪进步。
5. 开源策略的社区影响
UniClawBench 完全开源(代码 + 基准 + 项目页),与同期 GAIA、WebArena 的开源策略一致,会带来以下社区影响:
- 降低 agent 评测门槛:小型团队无需自建评测基础设施。
- 促进基模型 × 框架矩阵评测:研究者可以直接跑「同一模型 + 不同框架」对比。
- 避免评测集污染:开源 + 持续更新可以减少「模型针对评测集过拟合」的风险。
不确定 / 局限补充
- 跨语言公平性:双语任务是否真的考察了「同等难度」的中英文任务,还是中英文只是翻译版本,原文未明确。
- 任务领域覆盖:400 个任务覆盖了哪些应用领域(办公 / 浏览器 / 编程 / 娱乐?),abstract 未给出。
- 人类基线:是否有人类完成率作为对照,abstract 未明确。
- 成本透明度:跑一遍 UniClawBench 需要多少 GPU hours / API 成本,abstract 未给出。
- 时间稳定性:评测结果是否随时间漂移(不同月份的 SOTA 模型得分),需要后续工作跟踪。
写作说明:以上解读基于 arxiv abstract(2607.08768v1)与对应 paper card。具体的被测模型清单、得分排序、任务完成率分布、能力短板的具体数字、checkpoint 的成功条件格式等细节 abstract 中均未明确,原文未在公开摘要中给出,因此保留「原文未明确」的标注。
工程落地与核查(Jay)
📋 事实核查存疑处
| 断言 | 存疑类型 | 说明 |
|---|---|---|
| "400 个任务" | ✅ 基本可信 | Abstract 明确给出 400 任务 |
| "github.com/HKU-MMLab/UniClawBench" | ⚠️ 未在 abstract 中明确 | 该 GitHub 地址仅出现在文件中的"关键实验"和"开源策略"部分,abstract 原文未出现。需访问 GitHub 核实是否真实存在、仓库内容完整度 |
| "5 能力轴" | ✅ 来自 Abstract | 五项能力在 abstract 中明确列出 |
| "活体 Docker 评测环境" | ✅ 来自 Abstract | abstract 明确提到 Docker |
| "executor + hidden supervisor + user agent 闭环" | ✅ 来自 Abstract | 三 agent 闭环在 abstract 中明确描述 |
| "被测模型清单" | ⚠️ abstract 中未披露 | 具体评测了哪些 SOTA 模型及得分排序均未披露,无法横向比较 |
| "笛卡尔积评测" | ⚠️ 未在 abstract 中明确实现细节 | 仅描述概念,未明确具体跑了哪些 model × framework 组合 |
| "Hidden Supervisor Agent 评分标准不外泄" | ⚠️ 逻辑漏洞 | supervisor 自身是 LLM judge,它的判断一致性/可靠性未经过元评测——这与被批判的"LLM-as-judge 偏见"问题同构,属于自我指涉的可靠性问题 |
🔧 工程落地要点
三 agent 闭环的可靠性工程问题:
-
Supervisor-as-judge 的自我指涉问题: - Supervisor agent 评判 executor 的行为,但 supervisor 本身也是 LLM——它的评判标准是否可靠、是否有 LLM 偏见(如偏好流利输出、宽容错误)均未经过元评测; - 工程修复建议:在 UniClawBench 正式版中,应补充"supervisor 判断一致性"元评测(用多个 supervisor 实例对同一 executor trace 打分,计算评分方差); - 替代方案:用规则引擎或结构化检查点替代 LLM supervisor,至少在 checkpoint 评测部分。
-
笛卡尔积评测的实际成本: - 若评测 m 个模型 × n 个框架,需跑 m × n × 400 个任务; - 以 m=5、n=5 为例,共需 10,000 个 task 实例 × 平均每任务 Docker 启动 + 执行时间; - 工程预算:内部评测建议先做"能力短板探测"(每个能力轴选 3-5 个代表性任务),再用笛卡尔积做深度评测。
-
五能力轴归因在内部 agent 评测的落地路径: - 短期(1-2 周):在现有日志中标注每个失败 case 对应的能力轴,建立能力短板基线; - 中期(1-2 月):在 CI/CD 中加入过程性 checkpoint 评测,按能力轴分别计分; - 长期(3+ 月):建立 5 能力轴独立榜单,跟踪模型 / 框架升级对各轴的影响。
-
OpenClaw 类系统对标建议: - OpenClaw 天然覆盖 Cross-Platform(多工具协同)、Long-Context(长会话)、Exploration(意图探测)、Skill Usage(工具调用); - 对齐建议:将 OpenClaw 的任务日志按五能力轴重新标注,找出能力短板与 UniClawBench 预测的差距,形成内部评测-生产反馈闭环。
-
活体 Docker 评测的运维成本: - 每个任务需要独立 Docker 容器 + 清理,防止任务间污染; - 单任务启动 + 执行 + checkpoint 验证约需 2-5 分钟(视任务复杂度); - 400 任务全量跑一遍约需 13-33 小时(无并行)或 1-2 小时(40 并行)——评测基础设施成本不可忽视。
⚠️ Supervisor 逻辑漏洞的深度评估
核心问题:hidden supervisor agent 是 LLM judge,但它自身也受限于 LLM 的固有缺陷(幻觉、偏好流利、宽容错误等)。这导致:
- 当 executor 生成"看起来合理但实际错误"的输出时,supervisor 可能也会被同样骗过(即同样的 fail-plausible 问题影响 judge);
- supervisor 与 executor 的"共识"不等于"正确"——两者可能共同犯错且互相确认;
- 这个漏洞是结构性的:UniClawBench 的三 agent 闭环本质上是一个"LLM 判断 LLM"的递归结构,没有外部 ground truth 锚点。
工程层面的缓解措施(不能完全解决,但可降低风险): 1. Supervisor 的 prompt 中强制要求"对每个判断给出证据支撑(evidence-based justification)",便于人工抽查; 2. 定期用 human-in-the-loop 抽样 supervisor 判断,校正 supervisor 的评分偏差; 3. 对关键任务(高风险决策类)用规则引擎或 formal verification 作为 supervisor 的补充。
📝 可读性精修
| 位置 | 原措辞 | 建议修改 | 理由 |
|---|---|---|---|
| 三 agent 闭环描述 | "抗污染:评分标准隐藏在 supervisor agent 内部" | "抗污染(理论上):评分标准隐藏在 supervisor agent 内部——但 supervisor 自身是 LLM,其判断可靠性未经过元评测" | 原文未标注 supervisor 的可靠性风险,读者可能误认为该设计完美 |
| 变量拆解 | "通过笛卡尔积评测可以分清性能提升究竟来自基模型还是框架" | "理论上通过笛卡尔积可拆解,但前提是 supervisor judge 本身可靠" | 同上,补充条件 |
| 开源地址 | "github.com/HKU-MMLab/UniClawBench" | "github.com/HKU-MMLab/UniClawBench(待核实)" | 该地址未在 abstract 中明确,应标注待核实状态 |