← 返回 2026-04-16

UI-Copilot:通过工具集成策略优化推进长程 GUI 自动化 UI-Copilot: Advancing Long-Horizon GUI Automation via Tool-Integrated Policy Optimization

Zhengxi Lu, Fei Tang, Guangyi Liu, Kaitao Song, Xu Tan, Jin Ma, Wenqi Zhang, Weiming Lu, Jun Xiao, Yueting Zhuang, Yongliang Shen 📅 2026-04-15 👍 7 2026-07-13 08:36
GUI Agent Long-Horizon Planning Multimodal LLM Reinforcement Learning Tool-Integrated Reasoning

用轻量 Copilot 外挂模型解耦记忆与计算,提出 TIPO 训练范式,让 7B GUI 智能体在长程任务上达到 SOTA。

前置知识

MLLM-based GUI Agent

基于多模态大语言模型(Multimodal Large Language Model)的图形界面代理,接收屏幕截图和任务指令后,输出 click、type、swipe 等离散动作序列以完成用户任务。这类模型通常先以 SFT 在人类标注轨迹上做行为克隆,再以强化学习(GRPO 等)做偏好对齐。代表性工作包括 UI-TARS、UI-S1、UI-R1 等。

本文的所有改进点都建立在 MLLM GUI 代理之上,读者需要先理解这类模型如何把屏幕 + 历史文本变成下一个原子动作,才能体会'长程下为什么会失败'以及'Copilot 工具有什么用'。

GRPO(Group Relative Policy Optimization)

DeepSeek-R1 引入的强化学习算法,对同一 prompt 采样 $G$ 条轨迹,用组内归一化的奖励作为 advantage:$A_{i,t} = \frac{R_i - \text{mean}(\{R_i\})}{\text{std}(\{R_i\})}$,避免训练单独的 value network。损失函数形如 $\mathcal{L} = -\mathbb{E}\big[\min(\rho(\theta)A, \text{clip}(\rho, 1\pm\epsilon)A)\big] + \beta D_{KL}(\pi_\theta\|\pi_{ref})$,其中 $\rho$ 是重要性采样比。

本文提出的 TIPO 本质上是一个面向工具集成场景的 GRPO 改造版,理解原版 GRPO 是看懂 TIPO 如何拆解工具预测与动作生成的前提。

Long-Horizon Memory Decoupling

把智能体的'长期记忆'从对话上下文中剥离出来:上下文窗口只保留精炼的进度摘要 summary,而把详细观察(如具体数值、UI 文本)外置到本地 JSON / 文本知识库 K 中,需要时通过 Retriever 等工具按需检索。形式上记为 $H_t = H_{t-1} \cup \{a_{t-1}, \text{summary}_{t-1}\}$,同时 $K \leftarrow K \cup \text{thought}_{t-1}$。

这是 UI-Copilot 的核心创新点之一,直接缓解了'context overload'导致的 progress confusion 与 memory hallucination,没有这个概念就无法理解 MS rollout 与 MC rollout 的本质差别。

Tool-Integrated Policy / Agentic RL

把外部工具调用纳入策略本身的推理-行动循环:$P_\theta(T,a\,|\,I;\mathcal{T}) = \prod_t P_\theta(T_t\,|\,H_t,I;\mathcal{T}) \cdot \prod_t P_\theta(a_t\,|\,a_{<t},H_t,I;\mathcal{T})$,其中 $T_t \in \mathcal{T}$ 是工具选择,$\mathcal{T}$ 是工具集合。训练时通过环境反馈或规则奖励来监督工具调用是否合理。

TIPO 把 GUI Agent 视作一个 agentic RL 问题,但关键贡献在于发现工具选择与动作生成的优化动力学不一致,必须用 decoupled sampling 才能稳定训练。

研究动机

基于多模态大模型的 GUI 智能体在 10 步以内的短程任务上表现亮眼,但一旦放到需要持续记忆和数值推理的长程场景里就会崩塌。论文用 MemGUI-Bench(70.3% 记忆密集 + 19.5% 数学密集,平均 36 步)做了硬碰硬的对比:现有 7B 级模型(Qwen2.5VL-7B、UI-TARS-1.5-7B、UI-S1-7B、GUI-Owl-7B、UI-Venus-7B)平均性能暴跌 90.9%。作者把这些失败归到三种相互交织的病态:(1) Memory Degradation——对话上下文过载后,智能体遗忘或错报几屏之前的观测,例如 UI-TARS-1.5-7B 在 Bing 中读到的 NVDA 价格是 $143.92,与真实股价偏差巨大;(2) Progress Confusion——推理轨迹与执行历史交织让状态变得混沌,导致冗余点击、子任务乱序、过早终止,Qwen2.5VL-7B 在第 9 步就自欺欺人地说'信息已经齐了';(3) Math Hallucination——数值推理错误会顺着后续步骤放大,GUI-Owl-7B 把 $50 \times 169.70 + 75 \times 226.76$ 算成 29540,而正确答案是 25492。

本文的目标是论文的目标是给 GUI 智能体设计一套'轻量、可按需调用、与训练对齐'的长程辅助机制,让 7B 级模型也能在记忆密集 + 计算密集的混合任务上获得显著提升,最终在 MemGUI-Bench 上拿到 7B SOTA,并在 AndroidWorld、MiniWob++ 等动态基准上拿到与闭源 GPT-4o 同台竞技的水平(39.1% / 61.2%)。具体要解决三个数字:把 7B 模型在 MemGUI-Bench 的 pass@1 从 ~10% 拉到 16.4%、pass@3 从 ~10% 拉到 20.3%;把基座 Qwen2.5VL-7B 在 AndroidWorld 上的 22.0% 拉到 39.1%(+17.1 个绝对点);同时不牺牲静态 grounding 性能(AC-High SR 71.8、GUI Odyssey SR 57.2)。

与已有工作不同的是,现有两条修复路线都不够好:其一是 Multi-Agent Workflow(如 Mobile-Agent-E、Agent-S2、SeeAct),但它们用预定义流水线在每一步都调用外部模块,推理开销巨大且没有'该不该调用'的条件判断;其二是 RAG / Memory Module(如 LearnAct、EchoTrailGUI、RAG-Generative Guidelines),严重依赖检索质量,一旦检索 miss 就连带失败,更解不了 progress confusion。论文把这些统一失败归因于一个更深的问题:智能体被迫背负超出其能力的事情。UI-Copilot 的独特切入点是'责任分离 + 工具化'——主智能体 M 只管执行并维持一个轻量的 progress summary,把所有持久化观测外置到本地知识库 K 中,把所有数值计算外包给一个轻量 Copilot 模型 $M_c$,并且只在任务真正需要时才触发 Retriever / Calculator;同时提出 TIPO,把'学什么时候调用工具'和'学怎么执行动作'拆成两个独立的采样-优化问题,避开训练/推理动力学不一致带来的偏差梯度。

核心方法

UI-Copilot 把 GUI 自动化建模成序列决策:给定指令 $I$ 和初始屏幕 $S_0$,策略 $\pi_\theta(a_t \,|\, I, S_t, H_t)$ 产生动作序列直到终止。核心想法是'agent 专心做执行,工具按需上':策略模型 M(基于 Qwen2.5VL-7B)维护一份只含 progress summary 的轻量对话历史 $H_t = H_{t-1} \cup \{a_{t-1}, \text{summary}_{t-1}\}$,而把详细 thought 全部落到本地知识库 $K$ 中;当任务需要历史细节时调用 Retriever(基于 Qwen3-4B 的轻量 LLM),需要算术时调用 Calculator(Qwen3-4B 生成 Python 代码再由解释器执行),否则 $T_t = \text{none}$。整体输出格式被约束为 $\langle \text{tool} \rangle \to \langle \text{result} \rangle \to \langle \text{think} \rangle \to \langle \text{action} \rangle \to \langle \text{summary} \rangle$ 五段式。训练阶段分两步:先在 $D_{SFT}$ 上做行为克隆(cross-entropy)做 cold start,然后在 $D_{RL} = D_{RL}^{tool} \cup D_{RL}^{action}$ 上跑 GRPO 改造版 TIPO,分别监督'该不该调用工具'和'怎么一步步执行'。

三个核心创新点拧成一股绳:(i) Memory Decoupling,把 progress tracking(留在 prompt)和 raw observations(落到本地 K)彻底切开,让上下文窗口永远不会因为长程细节而膨胀;(ii) Selective Tool Invocation,工具不是固定流水线的一部分,而是模型自己根据 $I, S_t, H_t$ 决定 $T_t \in \{\text{Calculator}, \text{Retriever}, \text{none}\}$,并把工具调用视为 rollout 中的一等公民,区别于 Agent-S2 这类把工具外挂在外的方案;(iii) Decoupled Sampling in TIPO,发现工具选择与动作生成的训练动力学本质上不一样——工具预测应当用 single-turn off-policy(给定专家 history $H_t^*$)做监督以稳定收敛,而动作生成必须用 on-policy multi-turn(自生成 history $H_t^\pi$)才能消除 train-inference mismatch。论文在 Appendix C 给出了对应的 policy gradient 推导,证明了 $I \sim D_{RL}^{tool}$ 时 $\mathbb{E}_{a \sim P_\theta(\cdot|T,I)}|A(I,T,a)| \approx 0$,从而工具学习的梯度可以简化为只优化 $P_\theta(T|I)$;而 $I \sim D_{RL}^{action}$ 时必须用 on-policy rollout 才能保证 $\arg\max_\theta \mathbb{E}_{a_{1:T}\sim\pi}[R] \approx \arg\max_\theta \mathbb{E}_{a_{1:T}\sim\mu}[R]$。

方法步骤详情

完整流程可拆为四个阶段。第一步 Dataset Curation:在 AndroidControl 上收集 $N$ 条人类轨迹 $\tau^*$,用 GPT-4o 合成每一步的 tool call、thought、summary,得到 $D_{expert}$;再用 GPT-4o 把需要历史/需要计算的场景改写成单轮查询,得到 $D_{tool}$(含 170 条 memory-intensive、80 条 calculation-needed、350 条 no-tool);合并为 $D_0 = D_{expert} \cup D_{tool}$,再随机切分为 $D_{SFT}$、$D_{RL}^{tool}$、$D_{RL}^{action}$。第二步 Cold Start SFT:在 Qwen2.5VL-7B 上跑 cross-entropy,损失为 $\mathcal{L}_{SFT} = -\mathbb{E}_{(I,\{S_t\},\{a_t\})\sim D_{SFT}}\sum_t \log\pi_\theta(a_t \,|\, I, S_t, H_t)$,让模型先学会五段式输出格式和基础行为克隆。第三步 Tool-Integrated Rollout:策略按公式 (3) 的解耦采样执行——当 $I \sim D_{RL}^{tool}$,固定 off-policy 历史 $H_t^* = \text{summary}^*_{ \eta=0.3$ 以保证 advantage 方差足够。训练硬件为 8 块 A100、共 50 步、batch=16、$G=8$、学习率 $1\times10^{-6}$、最大响应长度 12288 tokens。

技术新颖性

技术新颖性主要体现在三个层面。第一,把'Copilot 当外部工具'从 multi-agent workflow 升级为'agent 内置、按需触发'的 agentic RL 范式,避免了固定流水线带来的开销,也避免了 RAG 对检索质量的强依赖——工具调用本身就是策略网络的输出,与决策一体化。第二,Memory Decoupling 用 $H_t$(只含 summary)+ $K$(本地 thought 池)的双层记忆结构替代了之前 MC(full context)、AT(action-thought)两种方案,论文在 Figure 6 给出消融:MS 单独就能在 MemGUI-Bench 拿到 38.0% 平均准确率(MC 仅 34.6%、AT 仅 22.1%),再叠加 Retriever+Calculator 后达到 51.5%,明显优于同等规模的 multi-agent workflow(46.9%)。第三,TIPO 是把 GRPO 适配到工具集成场景的关键工程贡献:理论证明 + 实证同时说明 (a) 工具预测与动作生成应该用不同的 sampling 策略;(b) off-policy / on-policy 选择对结果有 6~8 个点的差距(MS+off-policy 43.4%、MS+on-policy 51.5%);(c) 数据配比 $|D_{RL}^{action}|:|D_{RL}^{tool}|$ 在 600:2000 时达到最优(47.4%),继续增加会陷入 diminishing return。这些结论对其他 agentic RL 场景(web agent、code agent)也有借鉴价值。

Overview of TIPO Pipeline.
Figure 3: Overview of TIPO Pipeline.
Training Dataset Curation Pipeline.
Figure 4: Training Dataset Curation Pipeline.
Interaction example for UI-Copilot-7B.
Figure 10: Interaction example for UI-Copilot-7B.

实验结果

论文的核心实验围绕四块基准展开,最重要的数字是 MemGUI-Bench 上的 7B SOTA 与 AndroidWorld 上的 17.1 个绝对点提升。MemGUI-Bench 上 UI-Copilot-7B 拿到 pass@1=16.4% / pass@3=20.3%,把 GUI-Owl-7B(6.2%/10.2%)、UI-TARS-1.5-7B(3.1%/6.2%)、UI-S1-7B(5.5%/6.2%)全部甩开,也超越了 Agent-S2(27.3%/49.2%)之外的所有 multi-agent workflow。注意:在'4 App / Hard'列 UI-Copilot-7B 拿到 pass@3=10.0%,是少数能完成 40+ 步任务的 7B 模型之一。在 AndroidWorld 上,UI-Copilot-7B 用工具拿到 39.1%、不用工具仍能拿到 32.2%,相对 Qwen2.5VL-7B 的 22.0% 是 +17.1 绝对点,相对 GPT-4o 的 34.5% 还高 4.6 点;MiniWob++ 上拿到 61.2%,与 GPT-4o 的 62.0% 几乎持平。在静态 grounding 任务上,UI-Copilot-7B 在 AC-High SR 拿到 71.8(仅次于 UI-TARS-7B 的 72.5)、GUI Odyssey SR 57.2、AC-Real SR 31.5(基本追平 UI-S1-7B 的 32.4)。Tool-call-Test 单独评估时拿到 95.0% 的工具调用准确率,比基座 Qwen2.5VL-7B 的 91.2% 高 3.8 点。消融实验进一步验证了每个模块的必要性:MS rollout 比 MC rollout 高 3.4 个 MemGUI 平均点、on-policy 比 off-policy 高 8.1 个 MemGUI 平均点、Qwen3-4B 作为 Copilot 比 Qwen2.5VL-7B 高 9.5 个平均点、600:2000 的数据配比优于 200:600 的 12.3 个平均点。Error Type Analysis(Figure 9)显示,UI-Copilot-7B 把 Progress Confusion 的占比从 36.7%(AndroidWorld) / 31.5%(MemGUI-Bench)压到 15.0% / 38.2%,Math Hallucination 从 3.3% / 8.2% 压到 0% / 13.7%,Memory Degradation 从 13.3% / 31.5% 压到 11.7% / 5.5%。

Results on MemGUI-Bench.
Table 1: Results on MemGUI-Bench.
Results on Other GUI Benchmarks.
Table 2: Results on Other GUI Benchmarks.
Action space in AndroidWorld automation.
Table 3: Action space in AndroidWorld automation.
Model Comparison on Single-turn Benchmarks.
Table 4: Model Comparison on Single-turn Benchmarks.
Training Dynamics of UI-Copilot-7B on AndroidWorld-Verified (60), MemGUI-Bench-Verified (55), Tool-call-Test (1000) and AC-Real-Test (1536).
Figure 5: Training Dynamics of UI-Copilot-7B on AndroidWorld-Verified (60), MemGUI-Bench-Verified (55), Tool-call-Test (1000) and AC-Real-Test (1536).
Ablation Study on Inference Strategies.
Figure 6: Ablation Study on Inference Strategies.
Ablations on Training Paradigms and Dataset.
Figure 7: Ablations on Training Paradigms and Dataset.
Case Study.
Figure 8: Case Study.
Pass@k validation on AndroidWorld-Verified (60 tasks) and MemGUI-Bench-Verified (55 tasks).
Figure 18: Pass@k validation on AndroidWorld-Verified (60 tasks) and MemGUI-Bench-Verified (55 tasks).
Tool Type Distribution on AndroidWorld-Verified, MemGUI-Bench-Verified, and MiniWob++.
Figure 19: Tool Type Distribution on AndroidWorld-Verified, MemGUI-Bench-Verified, and MiniWob++.
查看结构化数据
任务指标本文基线提升
MemGUI-Bench (70.3% memory + 19.5% math) pass@1 / pass@3 (%) UI-Copilot-7B: 16.4 / 20.3 GUI-Owl-7B: 6.2/10.2, UI-TARS-1.5-7B: 3.1/6.2, UI-S1-7B: 5.5/6.2, Qwen2.5VL-7B: 3.9/4.7 +10.2 pass@1 / +10.1 pass@3 over best prior 7B baseline (GUI-Owl)
AndroidWorld (dynamic) Task Success Rate (SR, %) UI-Copilot-7B (with tool): 39.1 Qwen2.5VL-7B: 22.0, GPT-4o: 34.5, UI-S1-7B: 34.0 +17.1 absolute over Qwen2.5VL-7B; +4.6 over GPT-4o
MiniWob++ (dynamic) Step Success Rate (SR, %) UI-Copilot-7B: 61.2 Qwen2.5VL-7B: 54.0, GPT-4o: 62.0 +7.2 over base model, on par with GPT-4o
AC-High (static high-level) Step Success Rate (SR, %) UI-Copilot-7B: 71.8 Qwen2.5VL-7B: 52.7, UI-TARS-7B: 72.5, UI-S1-7B: 68.2 +19.1 over base; rank 2 among open-source 7B
GUI Odyssey (static cross-app) Step Success Rate (SR, %) UI-Copilot-7B: 57.2 Qwen2.5VL-7B: 52.4, UI-TARS-7B: 87.0 +4.8 over base; mid-pack (UI-TARS is still best at 87.0)
AC-Real (dynamic real-world) Progress / Task Success Rate (%) UI-Copilot-7B: 31.5 / 15.8 UI-S1-7B: 32.4 / 16.3 within 0.9 of SOTA on both metrics
ScreenSpot-V2 / ScreenSpot-Pro Grounding Avg (%) UI-Copilot-7B: 60.8 (90.0/31.6) UI-TARS-7B: 63.7 (91.6/35.7), Qwen2.5VL-7B: 58.9 (89.0/28.7) +1.9 over base; rank 3 among 7B models
Tool-call-Test (internal) Tool Call Accuracy (%) UI-Copilot-7B: 95.0 Qwen2.5VL-7B: 91.2 +3.8 over base

局限与改进

作者在 Limitations 一节明确承认工具集只覆盖 Calculator 和 Retriever,真实 GUI 场景还需要 web search、视觉裁剪、文件解析等更广谱的工具。此外,从错误类型分析看 Progress Confusion 仍然是 MemGUI-Bench 上的首要失败模式(38.2%),说明 MS rollout + tool 还没有彻底解决 context overload 问题。结合附录 F 的失败案例,可以观察到三个我自己的观察:(1) Reasoning Hallucination 在 maze 类空间推理任务里特别突出(Figure 24),主智能体反复执行同一个 Down 而看不到下方障碍,说明 7B 模型对屏幕几何关系的视觉推理仍很弱,工具化并不能补这个洞;(2) Progress Hallucination 表现为'改了无关设置就 terminate'(Figure 25),暗示 summary 字段本身的可信度需要在训练时显式监督;(3) Action Inconsistency(Figure 26)暴露了'plan 一件事、做另一件事'的 planning/execution 失同步问题,作者承认这是 reflective control 的局限,需要额外的一致性约束。Pass@k 分析(Figure 18)也显示 UI-Copilot-7B 在 $k=4$ 时才能稳定拿到大部分成功,说明单次执行稳定性仍是瓶颈。

独立分析的弱点

我把论文里没有完全攻克的弱点梳理成三条独立判断。第一,工具集的单薄性是最显眼的工程瓶颈:当前只有 Calculator 和 Retriever 两个工具,遇到需要 OCR / 视觉裁剪 / 网页搜索 / 文件 IO 的真实场景就会失效。改进方向是引入工具注册表 + 可学习的工具 embedding,让策略可以通过 prompt 动态发现新工具,同时引入 tool-creation reward 鼓励策略主动'造工具'。第二,MS rollout 把 thought 完全外置虽然缓解了 context overload,但也让 Retriever 变成了单点失败——一旦 Retriever 在第 18 步召回错误(Figure 23 这种成功 case 显示 Retriever 必须精确读到'top-3 drivers'才能完成表格填写),整个轨迹就会失败。改进方向是把 Retriever 改成 top-k 多路召回 + 主智能体自行选用的 verifiable retrieval,或者把 K 升级成可结构化查询的 SQLite / 向量数据库。第三,训练动力学层面,TIPO 的 decoupled sampling 解决了工具与动作的优化矛盾,但 reward 设计仍然偏稀疏——只有工具格式对、类型对、坐标对的 hard 0/1 奖励,导致训练初期 variance 很低、收敛慢(论文自己也设了 $\sigma>0.3$ 的动态采样阈值)。可以引入 dense reward,例如工具调用的 latency penalty、retriever hit rate、calculator relative error 等,让策略获得更平滑的梯度。第四,Copilot 模型固定为 Qwen3-4B(Figure 6 消融证实这是最优尺寸),如果用户任务涉及不同语言或专业领域,Copilot 也需要可替换,这一点没有给出灵活的接口。

未来方向

作者在 Limitations 中点明了'扩展到 web search、视觉裁剪等更广谱工具'这一明确方向。基于论文成果可以延伸出几条值得探索的研究线:(1) 把 TIPO 的 decoupled sampling 推广到 web agent / code agent / robotic agent,因为 agentic RL 中工具与动作的优化动力学冲突是普遍现象,理论上 Appendix C 的推导可以原样套用;(2) 把 Memory Decoupling 升级为可学习记忆,例如让主智能体自己决定哪些 thought 写进 K、用什么 schema 写,Retriever 变成可微分的神经检索器;(3) 在工具层面引入 hierarchical tool——Calculator / Retriever 之上再叠一层 Planner,让策略先选 tool family 再选具体 tool,进一步减小 action space;(4) 探索 on-device 部署,UI-Copilot-7B 的 39.1% AndroidWorld 成功率配合 Qwen3-4B 的轻量 Copilot 在 8 块 A100 上 50 步就能训完,有希望压缩成可在手机本地运行的 3B+0.6B 组合;(5) 把 benchmark 从 GUI 拓展到 embodied agent,因为 Figure 24 揭示的 spatial reasoning 失败同样存在于机器人操作场景。

复现评估

复现友好度整体偏高:作者承诺开源代码与模型权重(论文多次出现 will release),数据集 $D_0$ 的合成 pipeline(GPT-4o 标注)也有清晰描述。硬件门槛中等——训练只需 8 块 A100、共 50 步、batch=16、超参 $\gamma$、$\epsilon$、$\beta$、$\eta$ 都给了具体数值;推理阶段主智能体 7B + Copilot 4B 在单张消费级 GPU(如 RTX 4090)即可部署。潜在复现难点有三处:(i) 训练数据依赖 GPT-4o 合成 thought/summary/tool annotation,API 调用的随机性会让不同人复现出略有差异的 $D_0$,需要锁定 temperature=0 并保存完整 prompt(图 27~29 给出了 system/user prompt 与 retriever/calculator prompt);(ii) AndroidWorld 评测涉及 Android 模拟器(Android Studio + ADB),环境配置成本比纯文本 benchmark 高;(iii) 一些 reward threshold(如 click 的距离阈值 $\epsilon$、ground-truth bounding box 的扩大系数)只在 Appendix B 给出,复现时必须严格按 Table 3 的 action space 与 B.1-B.2 的 reward 定义实现。总体而言,对于熟悉 MLLM + GRPO 训练栈的团队,应当能在 2~3 周内完成端到端复现。