修软件先得会用软件:CUA-SWE 测出 GUI 权限值 48.6 个百分点

CUA-SWE: When Computer-Use Agents Meet Visual Software Engineering

Prince Zizhuang Wang, Chenhao Liang, Zelong Xu, Aojie Yuan, Xiaolin Zhou, Haiyue Zhang, Yue Zhao, Xiyang Hu, Shuli Jiang

cs.AI, cs.SE

2026-09-26

CUA-SWE 用 105 个四域任务要求 agent 边改代码边操作运行中的软件;GPT-6-Astra 加 GUI 访问后成功率从 11.3% 升至 59.9%。

这篇在解决什么

开发带界面的软件,写代码只是一半:写完要跑起来、点两下、盯着渲染结果看,再决定下一处改哪里。现有评测把这件事劈成了两半:SWE-bench 一系只考「给 issue 改仓库」,OSWorld、AndroidWorld 一系只考「在现成应用里完成点击任务」,中间那段「跑软件、看界面、连回代码、改完再验」的完整开发循环没人系统测。论文 intro 的例子很典型:平台跳跃游戏里角色跳上平台会穿下去,构建能过,静态截图也看不出问题,agent 必须真的玩一段、看到坠落、对应到碰撞代码,改完还得重跳一次确认修好了。还有更刁钻的一类任务:需求规格本身只存在于运行中应用的界面里,比如一张导入的机械图纸、一份只显示在屏幕上的服务合同,不看像素连题目都读不全。

方法

CUA-SWE 出自 CMU、USC 等团队,是 benchmark、交互开发环境和评测管线三件套。

一处关键设计:评测可以读应用的特权内部状态(比如直接查游戏棋盘数据),agent 只能看到源码、命令输出和截图。判分因此可复现,又不向 agent 泄题。

结果

单次尝试的任务成功率(Table 1,单位 %):

模型Web code→hybridGame code→hybridDevOps code→hybridMobile code→hybrid四域 hybrid 均值
GPT-6-Astra27.8→66.717.2→37.90.0→80.00.0→55.059.9
GPT-5.6-Sol19.4→58.310.3→10.30.0→55.00.0→45.042.2
Claude-Opus-522.2→55.613.8→20.70.0→60.0无数据41.9
Grok-4.630.6→55.610.3→17.20.0→65.00.0→30.035.9

为什么重要

这是第一个把 coding agent 和 computer-use agent 放进同一回合、判分又完全确定性的跨域测试床。最接近的先行工作要么只覆盖单一域(前端 JS、游戏),要么用 agentic judge 主观打分,可复现性差一截。对做 agent 产品的人,这组对照数据有直接含义:agent 维护的是有 GUI 的软件时,只给 terminal 在 DevOps、Mobile 这类任务上几乎等于交白卷,因为全员 code-only 接近 0 分。每个任务自带可执行验证器,顺手就是现成的 RLVR reward 环境,论文已把 objective 和 rollout 接口规划进附录。

局限与存疑

论文自己列的:SFT 只是从金补丁回放数据里得到的初步信号,学到的更多是复现参考修复;RLVR 还没做,长多模态轨迹的稳定优化和 credit assignment 都悬而未决;四域覆盖也待扩。读下来另有几处要打折扣:

术语

原文与代码

相关论文

全部论文解读