← 返回 PaperDaily 前沿研究

上海交通大学与蚂蚁集团GUI智能体新作:CONFLICTGUARD冲突成功率从6.91%提至58.63%

论文基本信息 原文标题: Do GUI Agents Know When Not to Act? Enabling Conflict-Aware Termination for Multimodal GUI Agents 首次公开: 2026 年 9 月 3 日 主要署名单位: 上海交通大学;蚂蚁集团 具体领域: GUI智能体 核心亮点: 冲突成功率从6.9

上海交通大学与蚂蚁集团GUI智能体新作:CONFLICTGUARD冲突成功率从6.91%提至58.63%

论文基本信息

原文标题:Do GUI Agents Know When Not to Act? Enabling Conflict-Aware Termination for Multimodal GUI Agents
首次公开:2026 年 9 月 3 日
主要署名单位:上海交通大学;蚂蚁集团
具体领域:GUI智能体
核心亮点:冲突成功率从6.91%提至58.63%
资源:代码(Apache-2.0)数据集原论文

龙哥导读

GUI 智能体越来越会操作,却未必知道何时不该操作。CONFLICTGUARD先核对指令逻辑与屏幕证据,再决定执行或终止:五个开源模型平均冲突成功率从 6.91% 升到 58.63%,错误执行率从 73.37% 降到 32.76%,正常任务只下降 2.62 个点。它把“停止”变成了一类正确动作。

如果智能体看见按钮就点、收到命令就做,它究竟是执行力强,还是机械服从?当用户把音乐应用说成外卖应用,或要求选择“巴黎机票”而屏幕显示洛杉矶,继续点击是在制造错误。

CONFLICTGUARD最值得关注的进步,是让智能体识别“这个动作根本不应该发生”。对付款、删除和权限操作而言,这比单纯提高点击成功率更接近真实可靠性。

指令内部冲突:用Spotify订披萨的论文示例

论文 Figure 1A|指令要求“使用 Spotify 订披萨”。普通智能体只抓住应用名并点击;CONFLICTGUARD识别“音乐应用不能完成订餐目标”,终止并报告冲突。图展示的是任务级决策差异,不代表系统已经覆盖所有应用常识。

01 两类冲突:一句话自己打架,或一句话与屏幕打架

论文把“不可执行”拆成两类。第一类是指令内部冲突 C1:不看屏幕也能发现问题,例如“点击删除按钮来保存文件”“点击 Outlook 图标,但不要触碰屏幕”。动作、目标和约束之间已经互相矛盾。

第二类是指令—GUI上下文冲突 C2:句子本身合理,但当前页面不支持它。例如用户要求点击红色按钮,屏幕上所有按钮却都是蓝色;要求选择第二件商品,页面只显示一件;要求选择 500 美元以下的商品,唯一商品价格却是 842.03 美元。

这两个类别对应两种不同的判断来源。C1 更依赖语言逻辑和常识,C2 必须把指令与当前截图逐项对齐。论文把可行性写成 V(q,gt) = L(q) ∧ C(q,gt):q 是用户指令,gt 是当前截图与交互历史;L 检查指令自身是否连贯,C 检查指令是否得到 GUI 证据支持。两个条件同时成立才应该执行。

指令与GUI上下文冲突:巴黎机票与洛杉矶页面不一致

论文 Figure 1B|用户要求选择去巴黎的票,页面实际是洛杉矶。普通智能体被“Select”按钮吸引而忽略目的地;CONFLICTGUARD把可见文本作为约束,选择停止。该示例说明视觉证据能推翻表面可执行的动作。

论文观察到两个典型失败模式。其一是“前提盲区”:模型从未认真检查目标能否由该动作实现。其二是“意识—动作错位”:模型在思考里已经说出矛盾,最终工具调用却仍然是 click。后者尤其危险,因为自然语言解释看起来很清醒,真正落到系统里的动作却没有被约束。

02 ConflictGUI:不是只测“会不会点”,而是测“该不该点”

为了系统评估这类能力,论文从 AMEX、AndroidControl 和 AITZ 三个移动 GUI 数据源抽取截图、原始指令和参考动作,再为可行样本构造配对冲突版本。最终 ConflictGUI 包含 2364 条可行指令、1122 条 C1 和 1174 条 C2。

冲突样本不是随意改几个词。C1 细分为“动作与约束冲突”“动作与效果冲突”“目标与属性冲突”;C2 细分为“属性不匹配”“状态不匹配”“内容不匹配”。每个冲突版本都保留对应可行样本,便于比较同一 GUI 场景下“正常指令”和“错误指令”在隐藏表示上的差异。

数据经过双人独立审核,不满足“确实应终止”或理由不准确的样本会被修改或丢弃。第三位审核者再各抽查 100 条,C1 与 C2 通过率分别为 95% 和 98%。

这套数据集的关键不是把“拒绝”做成新标签,而是让每个冲突样本都有同源可行对照。没有配对,模型差异可能只是截图内容不同;有了配对,研究者才能更可靠地寻找“从可行到冲突”的内部方向。

校准集保留 300 对 C1 与 300 对 C2,并包含 564 条对应可行样本;测试集严格不重叠,包含 1800 条可行指令、822 条 C1 和 874 条 C2。这里要注意,300 对不是训练整个模型,而是用于提取方向、选择门槛与干预层。

03 方法总览:先判断“什么时候拦”,再决定“往哪里推”

CONFLICTGUARD由离线校准和推理时干预两部分组成。离线阶段提取三组方向:C1 冲突条件方向、C2 冲突条件方向,以及一条“反过度服从”行为方向。前两条回答“当前输入像不像冲突”,后一条回答“如果是冲突,内部状态应该朝哪个行为方向移动”。

推理阶段先加入简短的可行性核验提示,要求智能体检查指令逻辑、GUI 侧证据和动作后果。随后读取动作生成起点的隐藏状态,分别与 C1、C2 条件方向计算相似度。任何一类超过门槛,才在指定解码层注入终止导向的行为向量;否则模型走原始前向路径。

CONFLICTGUARD离线校准与条件激活引导方法总览

论文 Figure 2|左侧是两种失败:不检查前提直接点,以及已经意识到冲突仍然点。中上方离线提取两类冲突方向与反过度服从方向;中下方推理时先做可行性核验,再用余弦相似度控制开关。右侧输出终止并报告冲突。蓝色分支表示触发干预,黑色分支表示正常执行。

这不是普通“安全提示词”。提示词负责显式化冲突证据;真正把 click 改成 terminate 的,是条件激活引导。实验显示,只提示模型提升不稳定;只做向量引导又可能漏判。

方法把“检测条件”和“改变行为”拆开,是它比无条件拒绝更稳的核心。如果所有输入都注入拒绝方向,正常任务会大面积受损;如果只让模型多思考,它又可能嘴上说不该做、手上照样执行。

04 六个公式,串起一条完整的“冲突刹车链”

第一步是提取冲突条件方向。对每个层 l,论文计算冲突样本隐藏状态 hc,i,l 与同源可行样本 h0,i,l 的差,再用一维 PCA 找主方向:dcl = PCA1({hc,i,l − h0,i,l})。c=1 或 2,分别对应内部冲突和 GUI 上下文冲突。

PCA 不是分类器,而是把大量成对差异压成一根主轴;论文逐层比较解释方差,从中后层选择最能区分可行与冲突输入的位置。

第二步是提取行为方向。研究者给同一个可行 GUI 输入分别接上“终止”正后缀和“继续执行”负后缀,比较两类后缀 token 的隐藏状态,再计算 vl = PCA1(h+i,l − h−i,l)。它表达的是从过度执行转向终止,而不是某一种具体冲突的语义。

第三步是条件门。当前输入在选定层的状态 h 与冲突方向做余弦相似度:sc = cos(h,dc);若 sc > θc,则 mc=1。两类冲突采用逻辑或:m = m1 ∨ m2。这意味着发现任意一种冲突都可以触发刹车。

最后才修改隐藏状态:h′l,t = hl,t + mαvl。α 是引导强度,l 属于预先选定的行为干预层。m=0 时,附加项完全消失;m=1 时,终止导向向量被加入。门槛决定“会不会误刹”,强度决定“刹得够不够”,层范围决定“会不会伤到通用推理”。

根据论文方法与官方代码整理的伪代码

    离线校准:
      对 C1、C2:收集同源 clean/conflict 隐藏状态差,逐层 PCA 得到 d_c
      对 terminate/execute 后缀:收集隐藏状态差,逐层 PCA 得到 v_ao
      在校准集选择条件层、阈值 θ、强度 α 和行为层窗口
    
    单样本推理:
      prompt = 原任务 + 可行性核验协议
      h = 动作生成起点的隐藏状态
      gate = cosine(h, d_C1) > θ_C1 OR cosine(h, d_C2) > θ_C2
      if gate:
          仅在指定解码层加入 α × v_ao
          生成 terminate(status=failure) 并说明冲突
      else:
          保持原模型前向过程,生成正常 GUI 动作

    伪代码中最关键的是 gate。Qwen3-VL-8B 的条件层为 27、阈值为 0.10、强度为 6.0、干预层为 20—35;其他模型配置不同,说明这些参数需要离线校准。

    05 主实验表怎么读:成功终止、错误执行与正常能力要一起看

    主表同时报告三个维度。Feasible SR 衡量正常指令是否做对;C1/C2 SR 衡量冲突时是否正确终止并带 failure 状态;FEX 是 False Execution,表示冲突发生后,模型仍执行原可行任务对应动作的比例。一个安全方法不能只把冲突 SR 做高,还必须避免把所有正常任务都拒绝。

    ConflictGUI主实验表:原始模型、可行性提示和CONFLICTGUARD对比

    论文 Table 1|上:原始模型;中:只加入可行性提示;下:完整 CONFLICTGUARD。绿色数字是相对原始模型的改善,红色是下降。SR 越高越好,FEX 越低越好。完整方法只应用于五个能够访问内部状态的开源模型。

    先看原始模型。它们在正常任务上多数达到 70% 以上,但冲突任务平均成功率不到 10%,平均 FEX 超过 70%。也就是说,基准模型并非看不懂 GUI,而是被“必须给出可执行动作”的训练习惯推着走。甚至有模型在思考里识别到矛盾,最后仍点击目标。

    只加提示词时,Qwen3-VL、GPT-5 与 Claude Sonnet 4.6 有明显收益,但 UI-Venus 和 AgentCPM-GUI 变化很小,OS-Atlas 的总体成功率还下降。提示词不能稳定跨模型克服动作先验。

    最后看五个可干预模型。平均 Conflict SR 从 6.91% 上升到 58.63%,平均 FEX 从 73.37% 降到 32.76%;同时 Feasible SR 从 75.77% 降到 73.15%,损失 2.62 个点。这组数字支持“有选择地刹车”,但也说明方法不是零代价。

    Qwen3-VL-8B 的冲突成功率从 11.39% 升到 70.08%,Qwen3-VL-32B 从 8.41% 升到 77.79%。在主表里,32B 的 C1 达 84.18%、C2 达 71.40%,总体 SR 达 76.97%。这表明更大模型内部可能已经存在更清晰、可引导的可行性信号,只是原始动作生成没有把它转成停止行为。

    效果并不均匀:UI-TARS 的 C1/C2 为 45.99%/42.79%,UI-Venus 的正常任务下降 3.22 点。因此论文证明的是“模型专属校准能改善多种开放模型”,不是一根通用安全向量适配所有智能体。

    06 消融实验:为什么提示、向量和门控缺一不可

    去掉可行性核验后,Qwen3-VL-8B 的 Overall SR 下降 12.1 点,UI-TARS 下降 11.3 点。原因很直观:如果模型没有先把“这句话哪里不成立”提到显式推理中,隐藏状态的条件信号不够稳定,后面的行为向量也不知道什么时候该介入。

    去掉行为引导,C1 与 C2 的成功率又会明显下降。这验证了“知道”不等于“做到”:模型可能识别屏幕证据,却仍被动作格式、工具调用习惯和后训练偏好推向点击。条件向量负责判断,行为向量负责把最终动作拉到 terminate。

    最重要的是门控。如果把反过度服从方向无条件注入,Qwen3-VL-8B 的正常任务 SR 会从 70.80% 跌到 46.20%,UI-TARS 从 76.80% 跌到 29.20%。安全不是拒绝得越多越好,而是在正确时刻拒绝。这也是很多智能体安全方案容易忽略的产品指标。

    表示分析进一步显示,冲突差异在中后层越来越集中,Qwen3-VL-8B 大约在第 27 层达到峰值。加入可行性核验后,C1 第一主成分解释方差从 0.5501 升到 0.6437,C2 从 0.7342 升到 0.7487。这说明提示词不只是改变输出文字,也让可行与冲突输入在内部空间里更容易分开。

    但引导也不能太猛。论文的案例显示,强度 α≥8 可能破坏工具调用格式;把干预提前到 15—35 层会出现重复的“矛盾”推理与不完整生成。最终选择 α=6、20—35 层,是在终止行为、语言连贯和工具格式之间折中,而不是理论上唯一正确的参数。

    07 跨数据集与长流程:它能否离开ConflictGUI继续工作

    论文做了两层泛化检查。第一层是在 ConflictGUI 内跨来源校准:只用 AMEX 提取方向,再测 AndroidControl,或反过来。Qwen3-VL-8B 的冲突成功率仍达到 66.43% 和 65.00%,接近完整混合校准的 70.08%;UI-TARS 也保留了大部分效果。

    第二层是直接迁移到外部基准,不重新校准。VenusBench-GD 的 Refusal Grounding 测“目标不存在或不受屏幕支持时是否拒绝定位”;GUIOdyssey 测正常跨应用导航。Qwen3-VL-8B 在前者从 19.24% 升到 73.19%,后者保持 78.40%;32B 在前者从 12.79% 升到 86.21%,后者从 77.50% 变为 77.80%。

    CONFLICTGUARD外部基准迁移与运行时间表

    论文 Table 3 与 Table 4|上表对比 VenusBench-GD 拒绝定位和 GUIOdyssey 正常任务;下表对比每样本耗时与输出 token。迁移结果支持方向不只记住 ConflictGUI,运行表则显示三款模型没有一致的明显端到端延迟增加。

    Qwen3-VL-8B 从 5.76 秒变为 5.26 秒,UI-TARS 从 3.44 秒变为 3.67 秒,UI-Venus 从 5.37 秒变为 5.62 秒。没有一致的明显延迟增加,但这些时间不能直接外推到其他硬件或完整桌面自动化系统。

    长流程测试更接近真实产品:冲突不是一开始就能看见,而是导航几步后才发现目标不存在。论文只构造了 50 个可行任务和 50 个冲突任务,因此仍是初步实验;但原始模型冲突 SR 只有 2%,提示词为 12%,完整方法达到 36%,平均 SR 从 26% 提升到 42%。

    长流程GUI交互中原始模型、提示词和CONFLICTGUARD对比

    论文 Figure 5|绿色是可行任务 SR,橙色是冲突任务 SR,蓝线是平均值。CONFLICTGUARD把长流程冲突 SR 从 2% 提到 36%,但可行 SR 从 50% 降到 48%。样本量只有 100 条,应视为可行性证据,而不是成熟的长程代理安全结论。

    08 VeriOS与VenusBench-GD:一个会问,一个会拒绝,一个会终止

    VeriOS解决的是“不确定时何时向人提问”。它覆盖环境异常、敏感动作、用户信息缺失和多个合理选择,训练智能体输出 ASK,通过用户回答后继续完成任务。技术路线是监督微调加策略优化,目标是建立可解释的人—智能体—GUI交互闭环。

    CONFLICTGUARD处理的是“当前指令已经不可行时是否停止”。它不要求用户提供补充选项,也不更新模型参数,而是在推理时做可行性核验和条件激活引导。两者都反对过度执行,但 VeriOS 的核心动作是 ASK,CONFLICTGUARD 的核心动作是 terminate 并报告冲突。

    VenusBench-GD首先是一个GUI定位基准,其中 Refusal Grounding 专门测试“不存在的目标不要乱点”。模型面对不受截图支持的目标,应输出拒绝标记,而不是预测坐标。它更聚焦元素定位层面的缺失或矛盾,不负责给出一整套智能体干预方法。

    三者可以看成递进关系:VenusBench-GD问“找不到目标时会不会拒绝定位”;VeriOS问“不可靠场景下会不会向人澄清再继续”;CONFLICTGUARD问“指令逻辑或屏幕证据冲突时,能否把已经察觉的问题真正变成停止动作”。论文还把 VenusBench-GD 当作外部迁移测试,验证停止行为能否扩展到拒绝定位。

    09 与微调相比:推理时干预赢在哪里,又输在哪里

    论文还在 Qwen3-VL-8B 上比较了指令分类器和 LoRA SFT。LoRA 使用 3200 条训练样本,C1 成功率达到 88.85%,高于 CONFLICTGUARD 的 68.98%;但 C2 只有 48.61%,低于后者的 71.17%。总体 SR 分别为 69.92% 和 70.45%,两条路线非常接近。

    分布变化时,LoRA 在 VenusBench-GD 为 52.28%,主文 Table 3 中同规模 Qwen3-VL-8B 的 CONFLICTGUARD 为 73.19%;长流程冲突任务分别为 2% 和 36%。附录 Table 12 把 CONFLICTGUARD 写成 86.21%,但该值在主文对应 32B 模型,因此本文不把它当作同模型比较依据。

    推理时引导的优势是无需改权重、校准样本较少、迁移表现更好;代价是必须访问内部隐藏状态,并为每个模型校准层、阈值和强度。它不是替代微调的万能方案,更像一层可以叠加在开放模型上的运行时安全控制。

    10 开源与复现:代码给到了核心,但门槛并不低

    官方仓库以 Apache-2.0 发布,包含三类模型适配器、PCA 方向提取、条件引导层、评测脚本、模型配置和五组预提取向量。

    输入不是直接把原始截图丢进去就能跑。代码要求准备模型适配后的 JSON,包含 clean、conflict1、conflict2 配对,以及 messages、images、action、task_id、dataset、图像宽高等字段。点击动作按归一化欧氏距离不超过 0.14 判断,滑动方向要一致,文本输入使用词级 F1≥0.5,冲突样本必须输出 terminate 且 status=failure。

    论文使用 80GB A800,完整复现还需要模型权重、处理后的 ConflictGUI 图像与 JSON、足够显存和逐模型校准。官方也提醒:数据集图像和上游模型资产遵循各自原始许可证。

    因此“开源”在这里意味着方法链条、向量文件与评测规则可审计,不等于普通笔记本可以一键复现实验。对团队而言,真正需要评估的是能否接受开放权重模型、显存成本和模型专属校准,而不是只看仓库有没有安装命令。

    11 这项工作最可能先落到哪些产品里

    最直接的场景是支付、删除、权限与企业流程自动化:金额、对象、页面状态或字段不一致时,系统应暂停并报告差异,而不是凭相似按钮继续猜。对个人电脑和手机助手,用户口误、旧教程与当前界面不一致同样常见。

    产品化不能只有 terminate,还需要解释冲突、询问用户、恢复任务和记录审计链。从刹车到安全地重新上路,仍需澄清机制、权限策略与业务规则。

    12 边界要说清:它还不是通用的智能体安全层

    论文主体仍是单步动作预测:当前截图和历史已经足以判断是否冲突。长流程实验只有 100 条任务,虽然从 2% 提到 36% 很有启发,但距离覆盖网页跳转、登录态变化、异步弹窗和跨应用依赖还有很大距离。

    完整方法依赖内部状态,闭源 API 无法直接使用条件激活引导。表中 GPT-5、Claude Sonnet 4.6 和 GLM-4.5V 只能测试原始推理与提示词,不能套用完整 CONFLICTGUARD。对大量依赖商业模型的团队,这是一个明确部署边界。

    冲突类型也不是现实世界全部风险。页面可能含有恶意提示注入、视觉欺骗、延迟刷新、权限升级、跨步骤目标漂移,用户也可能真的希望执行高风险操作。识别“指令与页面不一致”不能替代身份认证、授权、沙箱和回滚机制。

    最准确的定位是:这是面向开放权重GUI智能体的冲突感知终止组件,而不是覆盖所有计算机使用风险的安全证明。它把一个长期被完成率掩盖的问题测出来、做出可复现干预,并给出了正常能力损失,但还需要更大规模长程评估和真实系统测试。

    13 龙哥点评:下一代智能体的能力,不只是“能做”,还有“能忍住不做”

    龙哥觉得这篇论文抓住了一个非常真实、却常被 benchmark 忽略的问题:过去大家把智能体当“执行机器”,默认指令正确、页面可靠、目标存在。完成率越高越好,于是模型逐渐形成一种危险偏好——只要还能找到按钮,就先做点什么。

    CONFLICTGUARD最好的地方,是没有把安全写成抽象口号,而是提出配对数据、明确动作、FEX 指标和正常任务代价。它让“错误执行”变得可计量,也让团队看见:一个方法把冲突 SR 拉高的同时,是否只是把系统变成了什么都不敢做的拒绝机器。

    工程上,条件激活引导像一套 ABS:平时不介入,检测到风险才调节。重点不是“向量很神奇”,而是安全控制必须有条件、有反馈,也要评估正常能力代价。

    长期看,GUI智能体的核心竞争力会从“完成更多任务”转向“在不确定、冲突和高风险状态下做出正确升级”。停止、询问、请求授权、回退和恢复,都应该成为与 click、type、scroll 同等级的一等动作,而不是失败后的补丁。

    14 龙迷三问

    第一,什么时候应该终止,什么时候应该询问?目标完全不可能、动作与目标矛盾时,终止更合理;只是信息缺失、存在多个选项时,VeriOS式 ASK 可能更好。未来系统需要联合学习 terminate、ask、confirm 和 continue,而不是把所有异常压成一个拒绝动作。

    第二,模型升级后要不要重校准?很可能要。层数、隐藏空间、动作格式和后训练变化,都可能改变最佳条件层与阈值。

    第三,部署还该看什么指标?高风险误执行、误终止、澄清后恢复率、用户纠正成本和冲突发现延迟,才能区分“更可靠”与“更保守”。

    15 总结

    CONFLICTGUARD把两类冲突系统化,用可行性核验暴露证据,再用条件激活引导把证据转成终止动作,并同时检查正常能力、错误执行、迁移和成本。

    它最有传播力的数字是 6.91% 到 58.63%,最有工程意义的数字却可能是 75.77% 到 73.15%:大幅减少盲目执行时,没有把正常能力一起摧毁。真正可靠的智能体,不是每次都给出动作,而是知道什么时候行动、什么时候停手、什么时候把决定交还给人。

    主要参考资料

    ConflictGuard 论文官方代码ConflictGUI

    VeriOSVenusBench-GD

    本文依据论文、官方仓库及公开数据集整理。论文图表来自官方 arXiv 版本;代码采用 Apache-2.0,数据集图像与上游模型资产遵循各自原始许可证。

    *本文仅代表个人理解及观点,不构成任何论文审核或项目落地推荐意见。具体方法、实验条件与结果请以原论文和官方仓库为准。

    end

    转发文章 微博 X LinkedIn Facebook
    龙哥读论文 · PaperDaily

    本文基于龙哥读论文 PaperDaily 数据库整理,结合论文原文与工程视角进行解读。

    LONGGE AI COMMUNITY

    把每天读到的论文,变成长期积累

    加入「龙哥读论文」知识星球,持续获取 AI 论文、资讯、开源项目、招聘与研究思路。

    加入龙哥读论文微信群:添加微信 kangjinlonghelper,备注“研究方向 + 地点 + 学校/公司 + 昵称”。

    龙哥读论文知识星球二维码 微信扫码加入知识星球