技术博客
多模态

三分钟看懂 Qwen-UI-Agent(上):会看屏幕、会敲命令,还会主动找你的 AI

yiwan-cat2026-08-03 19:23
三分钟看懂 Qwen-UI-Agent(上):会看屏幕、会敲命令,还会主动找你的 AI

一句话看懂:普通 GUI Agent 像一个只会照着屏幕点按钮的“远程操作员”;Qwen-UI-Agent 想做的,则是一个能看懂手机和电脑、会用命令行提高效率、能跨设备接力,甚至会在合适时机主动提供帮助的“数字执行者”。

假设你收到一条航班取消通知。

普通聊天机器人最多告诉你:“建议查询其他航班或高铁。”普通 GUI Agent 可能替你打开购票软件,再一步步点击查询。

Qwen-UI-Agent 想做得更多:它先理解通知意味着什么,再查询替代航班和高铁,结合你下午的会议判断最晚到达时间,给出候选方案;得到你确认后,它还能继续在手机上处理行程,在电脑上修改日程表,并把更新后的文件发给相关人员。

这也是论文标题中 Real-World Centric 的真正含义:研究重点不再只是“模型能不能点中按钮”,而是“它能不能在真实数字世界里把一件复杂事情办完”。

1. 它到底是什么?

Qwen-UI-Agent 是阿里巴巴 MAI-UI 团队提出的通用 GUI Agent,覆盖四类环境:

  • 手机:打开 App、点击、滑动、输入、跨 App 搬运信息;

  • 电脑:操作桌面软件、文件、表格和系统功能;

  • 网页:在动态页面里搜索、筛选、填写和提交;

  • DeepSearch:检索多个来源、核对证据,再把结论带回 GUI 继续执行。

它不是四个互不相干的机器人,而是让同一个模型在统一的“观察—思考—行动”循环中切换环境。

在第 (t) 步,模型看到的内容可以写成:

$$ o_t = \left(o_t^{GUI},;o_t^{CLI},;o_t^{API}\right) $$

也就是:屏幕截图、命令执行结果和外部服务返回值可以同时成为它的观察。模型再结合用户要求和历史操作,决定下一步怎么做。

图 1:论文 Figure 2 裁切图。一次任务可以在搜索、手机 GUI、电脑 GUI 与 CLI 之间连续流转。

2. 为什么传统 GUI Agent 还不够?

很多 GUI Agent 在基准测试里表现不错,到了真实手机上却容易“掉链子”。原因很直观:测试环境通常干净、稳定、可以一键重置;真实 App 却会出现弹窗、验证码、权限申请、登录过期、网络波动和界面改版。

论文将下一代 GUI Agent 面临的变化概括为几条主线:

过去的 GUI Agent

Qwen-UI-Agent 想走向的形态

在模拟器里完成固定任务

在真实设备、真实 App 和真实网络里运行

手机、网页、电脑各做各的

一个任务跨平台延续

只会点击、输入和滑动

GUI、CLI、API 混合执行

一次只走一步

一次生成一组可连续执行的动作

等用户下命令

从通知等信号中主动发现需求

人工不断造数据、查失败

Agent 辅助生成任务、诊断失败并推动下一轮训练

真正的难点已经从“识别按钮”变成了一个系统问题:模型、设备、环境、数据、训练和安全控制必须一起设计。

3. GUI 是眼睛,CLI 是手

这是整篇论文最容易被低估、却很实用的设计。

如果要在表格里处理几百行数据,纯 GUI Agent 需要不断定位单元格、点击菜单和输入公式。人类工程师通常不会这么做,而是直接写一段脚本。

Qwen-UI-Agent 因此支持两种互补方式:

  • GUI 负责看与交互:适合识别界面、理解图片、操作没有 API 的 App;

  • CLI 负责快速执行:适合批量处理文件、运行脚本、修改结构化数据;

  • API 负责高效取信息:适合搜索与结构化服务调用。

更关键的是,它可以在同一条轨迹里混着用。例如先用 Bash 找到文件并生成图表,再打开 LibreOffice,亲眼确认图表有没有正确显示。

这就像给 Agent 配了两套器官:CLI 是手,GUI 是眼睛。手负责快,眼睛负责确认有没有真的做对。

图 2:论文 Figure 3 裁切图。沙箱、真实设备、GUI+CLI 与统一接口共同构成环境基础设施。

一次还能做多个动作

传统 Agent 往往每做一次点击,都要重新截图、重新推理。Qwen-UI-Agent 允许一次决策输出有顺序的一组动作:

$$ a_t = \left(a_t^{(1)},a_t^{(2)},\ldots,a_t^{(K_t)}\right) $$

只要中间不需要观察新状态,就可以连续执行。比如“点击输入框—输入关键词—按回车”不必拆成三轮模型调用。

论文的行为统计显示,在电脑任务中,约 40% 的动作输出采用批量形式。这能缩短轨迹,但也有边界:如果下一步依赖页面是否加载成功,就必须重新观察,不能盲目连点。

4. 为什么一定要上真实手机?

团队搭建了一个包含 100 多台物理手机、150 多个 App 的真实设备运行环境。

这不是把手机接上数据线那么简单。系统还要处理:

  • 哪台设备、哪个账号和哪个 App 当前可用;

  • 网络或设备异常后,任务应该重试还是换机;

  • 一台手机上的多个虚拟屏幕如何对应不同 Agent;

  • 登录、验证码、支付、权限等步骤何时交还用户;

  • 一次失败究竟是模型判断错了,还是环境本身坏了。

论文设计了健康感知调度器:异常设备会被暂时拉入黑名单,修复并重新验证后才恢复。完整轨迹还会被审查,结果被分成“成功、模型失败、环境失败”三类。

图 3:论文 Figure 4 裁切图。真实设备运行并不是单一模型能力,而是一套包含调度、人工接管、证据审查和环境恢复的闭环。

论文还利用虚拟屏幕,让一台物理手机同时承载多个独立 App 会话。在其设备集群中,这使真实设备 rollout 的总体吞吐量提升约 20 倍。注意,这里的 20 倍是训练和采样吞吐提升,不等于单个任务执行速度提升 20 倍。

5. 它为什么会“主动找你”?

普通 Agent 的工作模式是:用户先意识到问题,再组织语言下命令。

Qwen-UI-Agent 在模型上方增加了一个轻量 Harness 层。它可以读取手机通知这一类及时、可控的信号,把孤立事件整理成一个待办:

  1. 识别发生了什么,例如航班取消;

  2. 找到相关日程和约束,例如下午必须到场的会议;

  3. 并行查询航班、高铁与交通时间;

  4. 汇总成可决策方案;

  5. 涉及预订、支付等高风险操作时,先询问用户。

图 4:论文 Figure 6 裁切图。Harness 负责“何时开始”和“如何跨平台接力”,核心模型负责具体执行。

这里有一个重要区别:主动服务不等于擅自替用户做决定。 论文的动作空间专门加入 ask_user,涉及敏感数据、付款或后果较大的操作时,应由用户确认或接管。

6. 一个例子看懂“跨平台”

论文展示了这样的工作流:Agent 同时在多个手机虚拟屏幕中查询餐厅,在不同 App 里收集评分,然后把结果交给电脑端整理为本地报告。

图 5:论文 Figure 12 裁切图。手机负责多 App 并行搜索,电脑负责汇总成报告。

这比简单“远程控制手机”多了三层能力:

  • 上下文没有因为换设备而丢失;

  • 子任务可以并行,而不是排队逐个完成;

  • 中间产物能跨设备继续使用。

7. 上篇小结:真正的升级不是“点得更准”

Qwen-UI-Agent 的核心价值可以压缩成一句话:

它把 GUI Agent 从“屏幕点击模型”扩展成了一个由真实设备、混合动作、跨平台状态和主动服务共同组成的执行系统。

但系统搭起来只是第一步。它怎么学会不点错、不重复、不提前宣布完成?为什么要把 SFT、动作级 RL 和在线 RL 分成三层?论文中那些漂亮的 92.2%、97.5% 又该怎样理性看待?

这些问题放在下篇讲。


资料来源

点赞收藏
// 评论0
0 / 500
还没有评论,快来抢沙发