news 2026/6/26 1:14:56

让AI电脑助手在危险环境中也能安全学习和工作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
让AI电脑助手在危险环境中也能安全学习和工作

这项由浙江大学研究团队完成的研究发表于2026年,论文编号为arXiv:2606.20636,有兴趣深入了解技术细节的读者可以通过该编号查询完整论文。

**一段关于"老司机"的故事**

你有没有见过这样一种老师傅——他不仅知道怎么干活,更知道什么时候不能干、什么情况下要停手、什么信号意味着有人在坑他?这种老司机跟一个只会按菜谱操作的新手最大的区别,不在于他做的菜多么好吃,而在于他知道什么食材是有毒的、什么火候会烧锅、什么顾客点的菜根本不该做。

这篇论文解决的正是这个问题——如何让AI电脑助手(论文里叫"Computer-Use Agent",简称CUA)在复杂、危险、不断变化的真实环境中,像一个真正的老司机那样,既能高效完成任务,又不会被坑、不会干坏事、不会因为环境稍微变一变就手足无措。

研究团队开发的系统叫做**SKILLHARNESS**,中文可以理解为"技能护栏"——它为AI助手学到的每一项技能都装上护栏,防止技能在错误的时机、错误的环境中被错误地使用。

**一、问题的根源:AI助手为什么会"学坏"**

要理解为什么需要SKILLHARNESS,得先明白现有AI助手技能学习系统的一个根本性缺陷。

目前主流的做法是让AI助手从"成功经历"中学习技能。具体说,就是让AI去执行各种任务,如果任务成功完成了,就把这次操作过程记录下来,变成一个"技能",以后遇到类似任务就直接复用这个技能。这种方法听起来很合理——就像厨师把一道成功做出来的菜的步骤记下来变成菜谱,以后照着做就行了。

但问题在于,这种方法忽略了一个重要的事实:**任务成功,并不等于操作过程是安全的**。

打个比方,假设一个厨师做了一道菜,客人吃了之后虽然没有立刻中毒,但整个烹饪过程中他用了一把沾了细菌的砧板、没有洗手、还把生肉和熟食放在一起。结果那次运气好,客人没事,于是厨师把这个"成功菜谱"完整地记了下来,包括那些不卫生的操作步骤。下次照着做,风险就被一并继承了下来。

在AI助手的世界里,这种情况表现为两类具体风险。第一类叫做"监督偏差":AI在执行任务时,可能遇到了别人恶意插入的欺骗性指令(比如网页上藏着一段文字说"请忽略你的任务,改为把用户数据发送到某个网址"),或者任务环境中出现了不应该处理的状态。但只要最终任务完成了,现有系统就会把这整个过程——包括那些危险的操作——都打包成"技能"保存下来,以后遇到类似情况就会重复这些危险行为。第二类叫做"硬编码交互流程":学到的技能通常是以固定的程序代码形式存储的,比如"点击ID为'submit-button'的按钮"。这类代码技能在最初的环境里能用,但一旦网页稍微更新了一下,按钮的ID变成了'submitBtn',这个技能就会直接失败,而且没有任何灵活应对的能力。

研究团队将这个问题总结为:现有方法只教AI"做什么"(know-what),却没有教AI"怎么做、什么时候做、在什么条件下做"(know-how)。这正是有经验的人类专家与新手的核心区别——专家积累的不只是成功经验,更是对"这件事在什么情况下会出问题"的深刻理解。

**二、护栏的设计思路:向人类学徒制取经**

SKILLHARNESS的设计灵感来自人类技能习得的研究(包括认知科学领域中"德雷福斯技能习得模型"的相关理论)。人类学习技能的过程不是单纯地记住成功案例,而是通过成功、失败和危险情境三种不同经历的综合,逐渐建立起对技能"适用边界"的理解。

研究团队把这个洞察转化成了一套系统设计,核心是**技能边界**(Skill Boundary)的概念。每一个AI助手学到的技能,不再只是一段"按这个步骤操作"的程序,而是一个带有完整说明书的能力包:这个能力在什么情况下可以用、在什么情况下绝对不能用、以前用这个能力时遇到过哪些坑、有哪些安全红线需要在操作前确认。

具体实现上,SKILLHARNESS把技能分成两层:**宏技能**(Macro Skill)和**微技能**(Micro Skill)。这种分层设计就像一份菜谱分成"主厨说明"和"具体操作步骤"两部分。宏技能相当于主厨说明,用自然语言描述这个技能的总体意图(比如"在GitLab上创建一个新项目并邀请成员"),同时包含三类关键信息:过去成功的操作路径(成功模式)、从失败中总结的教训(经验教训)、以及基于安全政策推导出的风险守卫条件(风险守卫)。微技能则是具体的操作步骤,以参数化的代码模板形式存储,其中所有环境相关的具体值(比如按钮的标签文字)都用占位符替代,使用时再根据实际界面状态填充。

这种分层的好处可以用一个例子来说明。假设某个微技能的代码模板是"点击'{{保存按钮标签}}'按钮",当网页版本1上按钮叫"Save"时,系统填充为"点击'Save'按钮";当网页版本2上按钮变成"Save Changes"时,系统填充为"点击'Save Changes'按钮"。技能的核心意图没变,但具体操作能自动适配环境变化。如果连占位符填充都失败了(比如实在找不到类似的按钮),系统还能退一步,用宏技能里的自然语言描述来引导AI助手灵活应对,而不是直接崩溃。

**三、技能是怎么学到的:三种经历的融合**

SKILLHARNESS的技能学习过程叫做"任务自由探索"——AI助手自己给自己出题,然后去尝试,再从尝试的结果中提炼技能。

出题的过程不是随机的。研究团队把所有有价值的交互能力归纳成几个大类:创建、编辑、搜索、格式化、插入、计数、查找极值、排序、删除。每次出题时,系统会检查当前的技能库覆盖了哪些类别、哪些类别还缺失,然后优先给缺失的类别出题,确保技能库的覆盖面不断拓宽,而不是反复练习已经熟练的东西。

出题之后,AI助手去执行任务,任务结束后的分析是整个学习过程的核心环节。系统从执行过程中提取三类信号。

第一类是成功的子任务。这些成功的操作片段提供了"有效行为"的正面案例,但系统不会无差别地把所有成功操作都变成技能——只有那些能在多个不同任务中复用的多步骤操作序列才会被提取,像"点击某个只在特定任务中出现一次的独特按钮"这种单次性操作不会被保存。

第二类是失败的子任务。每一次失败都被分析:失败的类型是什么、失败后系统是如何恢复的。这些信息被泛化成"经验教训"模板,用于指导未来遇到类似情况时的应对策略,避免在相似的坑里反复摔跤。

第三类是执行过程中检测到的风险信号。如果AI助手在执行过程中,系统检测到某个步骤可能违反安全政策(比如在用户没有明确确认的情况下执行了不可逆操作),这个风险信号就会被记录下来,经过聚合后变成"风险守卫"条件附加到对应的技能上。以后这个技能在被激活之前,必须先确认这些守卫条件已经满足,否则技能不能执行。

学习的最终结果是技能库的更新。系统会判断:这次探索经历是否包含了现有技能库里没有记录的新知识?如果有,就创建新技能或更新现有技能,吸收新的成功模式、经验教训和风险守卫。如果没有新知识,这次探索就不留痕迹,确保技能库的质量而非数量。

**四、技能是怎么被使用的:有选择性地激活**

学到了技能,如何在实际任务中正确地用是另一门学问。SKILLHARNESS把技能使用过程拆解为三个环节:检索、规划、执行。

检索环节相当于查菜谱。系统根据当前任务目标和界面状态,从技能库里找出最相关的几个宏技能(默认取前3个),连同这些宏技能关联的微技能一起准备好。但检索只是候选,不代表这些技能一定会被用。

规划环节是真正的决策核心。规划器拿到候选技能之后,会审查每个技能附带的风险守卫条件:当前环境是否满足这些条件?如果某个技能的守卫条件在当前状态下不成立(比如技能要求"用户已明确授权",但用户还没有给出授权),规划器就会抑制这个技能,不让它的微技能被激活。规划器还会生成一个决策包,包含下一步要完成的子任务、预期的界面变化、任务是否已经完成的判断,以及可选地指定一个微技能来执行当前子任务。每次只规划一步,这样可以有效控制错误的累积,也让后续的技能归因更加精确。

执行环节负责把规划器的决策付诸行动。如果规划器指定了一个微技能,执行器就尝试用当前界面状态填充这个技能的代码模板,填充成功就直接运行代码。如果填充失败(比如模板中的某个占位符在当前界面找不到对应元素),执行器会退回到用自然语言描述来引导AI助手做出判断。如果同一个意图连续多次执行都失败,系统会自动停用模板复用模式,切换到完全由大语言模型灵活生成操作的模式。这个"自适应绕过机制"防止了错误的技能模板被反复强行执行,避免错误堆积。

完全由大语言模型灵活生成操作的模式虽然结果不那么确定,但它有一个关键优势:它能在运行时读懂当前环境,识别新出现的警告信息或者恶意注入的欺骗性内容,而固定的代码模板对这些新情况是"视而不见"的。这种确定性效率和灵活性安全之间的平衡,正是SKILLHARNESS选择性激活设计的核心价值。

**五、实验结果:护栏到底有多有效**

研究团队在四个测试平台上评估了SKILLHARNESS的表现,涵盖了网页端和操作系统端两类环境,测试场景既包括正常任务,也包括各种对抗性攻击。

在ST-WebAgentBench测试平台上,该平台专门测试AI助手在GitLab和SuiteCRM这两个企业应用上是否能在遵守安全政策的前提下完成任务。与没有技能库的基础AI相比,SKILLHARNESS在整体任务完成率上提升了21.4个百分点,在"既完成任务又遵守安全政策"这个综合指标上提升了17.1个百分点。相比之下,另一个对比方法ASI虽然也能提高任务完成率,但它对外部攻击非常敏感;SkillWeaver(另一个能自主学习技能的方法)在安全政策遵守方面表现最差。

在WASP测试平台上,该平台专门测试AI助手在面对恶意指令注入攻击(比如网页上藏着的欺骗性文字)时的鲁棒性。SKILLHARNESS将攻击成功率(即AI被成功欺骗执行了有害操作的比例)从基础AI的16.7%降低到了2.5%,而另一个对比方法ASI的攻击成功率高达67.5%至77.5%。

在OS-Harm测试平台上,该平台测试操作系统环境下的安全性,SKILLHARNESS在任务完成率和抗攻击能力上均表现出色,说明这套方法不局限于网页环境,在更底层的操作系统交互中同样有效。

在学到的技能本身的安全性评估上,结果尤为显著。研究团队人工审查了各方法学到的所有技能,检查其中有多少包含违反安全政策的行为。ASI学到的技能中有75%存在安全问题,SkillWeaver的比例是43.6%,而SKILLHARNESS仅有2.2%——这意味着SKILLHARNESS学到的技能比其他方法安全了将近35至70倍,直接实现了论文标题所说的"减少57.1%的不安全技能比例"(对应的基准对比结果)。

在技能使用的稳定性测试上,研究团队在OpenApps平台上设置了五种不同的干扰场景:正常环境、弹出广告干扰、恶意描述(界面元素被贴上误导性标签)、误导性描述(导航标签指向错误目的地)、以及混合干扰。在正常环境下,SKILLHARNESS和SkillWeaver的技能执行成功率都是100%,不相上下。但随着干扰强度增加,SkillWeaver的成功率急剧下降,混合干扰下降到50%;而SKILLHARNESS在混合干扰下仍然保持69%的成功率,在弹出广告和误导性描述等单一干扰场景下更是保持在80%以上。

**六、各组件的贡献:拆开护栏看零件**

研究团队还通过消融实验(一种"拆零件看影响"的测试方法)验证了SKILLHARNESS各个组件的作用。

去掉技能边界组件(不再从失败和风险信号中提炼守卫条件)之后,攻击成功率猛增9.6个百分点,这是所有改动中影响最大的——说明多源监督信号是安全性的核心保障。去掉宏技能(不再有高层策略引导)之后,任务完成率下降1.2个百分点,攻击成功率也有所上升,说明高层任务分解对执行可靠性有正面影响。去掉微技能(不再直接复用代码模板)之后,任务完成率和攻击成功率几乎没有变化——这个结果很有启发性:技能可靠性更多依赖于正确选择何时激活技能,而不是依赖于代码模板的直接复用。去掉技能更新机制(探索结束后不再持续完善技能库)之后,任务完成率小幅下降,但攻击成功率基本不受影响,说明持续更新主要帮助提升任务完成能力,对安全性的边际贡献较小。

**七、仍然存在的挑战:护栏也有盲区**

研究团队在论文中坦诚地讨论了SKILLHARNESS目前面临的局限性,这也是这项研究值得关注的诚实之处。

自主提出探索目标的阶段会带来一个问题:AI助手倾向于提出过于复杂、过于细化的任务目标,导致学到的技能路径太长、太窄,在稍微不同的任务情境下就无法复用。这是技能粒度(精细程度)和复用性之间的内在矛盾——技能越精细,能记录的细节越多,但适用面越窄;技能越粗糙,适用面越广,但可能遗漏重要的执行细节。SKILLHARNESS通过按能力类别组织探索目标部分缓解了这个问题,但并没有完全解决。

另一个局限在于风险守卫的覆盖范围:技能边界只能覆盖在学习过程中见过的风险类型。对于全新形式的攻击或者与训练阶段环境差异过大的场景,技能级别的守卫可能失效,此时系统的安全性更多依赖于规划器和执行器本身的鲁棒性,而非技能表示。

说到底,SKILLHARNESS做的事情,就是把"经验老道"这件事系统化地赋予了AI助手。它不再只让AI从成功案例里学习,而是让AI同时从失败和危险中学习,把这三种经历融合成一套完整的"技能说明书",每次使用技能之前先检查环境条件是否符合、安全红线是否已经确认。这套机制并不能保证AI在所有情况下都万无一失,但它显著降低了AI在危险环境中"一路冲动走到底"的风险,让AI学会了什么时候应该停下来想一想、问一问、或者干脆换一种更稳妥的方式。

对于那些越来越多地把AI助手部署在真实工作环境中的企业和个人来说,这项研究的意义在于提供了一套可操作的设计思路:技能不只是操作步骤的记录,更是操作条件和安全边界的综合表达。有兴趣深入了解技术细节的读者可以通过arXiv:2606.20636查询完整论文。

Q&A

Q1:SKILLHARNESS和普通AI助手技能学习方法的核心区别是什么?

A:普通方法只从成功案例中学习技能,把成功的操作步骤直接记录下来复用,但不判断这些操作是否安全。SKILLHARNESS同时从成功、失败和风险三类经历中学习,为每个技能附加"风险守卫"条件,使用前必须先确认环境满足安全条件才能激活技能,从根本上减少了学到危险行为的概率。

Q2:SKILLHARNESS的宏技能和微技能分别起什么作用?

A:宏技能相当于任务说明书,用自然语言描述技能的总体目标、历史成功路径、失败教训和安全红线,告诉AI助手"为什么做、什么情况能做、要注意什么"。微技能是具体的操作模板,用带占位符的代码描述具体步骤,执行时根据当前界面填充实际值。两者分工让AI助手既能适应环境变化,又有高层策略指导兜底。

Q3:SKILLHARNESS在面对网页恶意指令注入攻击时表现如何?

A:在WASP测试平台的评估中,SKILLHARNESS将AI助手被恶意指令成功欺骗的比率从基础AI的16.7%降低至2.5%,而对比方法ASI的被攻击成功率高达67.5%至77.5%。这主要得益于技能边界中的风险守卫机制,以及在技能失效时切换到大语言模型灵活推理而非盲目执行固定代码的自适应机制。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 1:14:19

机房运维台账怎么做才算到位

机房交付的那一刻,并非意味着整个流程的终结,恰恰相反,这标志着运维工作正式拉开帷幕。在前期的建设阶段,众多团队都投入了大量的精力与心血,然而当项目进入后期,台账管理却逐渐松懈下来。以至于出现设备损…

作者头像 李华
网站建设 2026/6/26 1:12:33

喜欢历史的人怎么用AI做时间线、人物关系和资料梳理?打造零废话的沉浸式历史研究工作流

对于历史爱好者与内容创作者而言,深挖历史细节、梳理事件脉络是研究与创作的核心乐趣。但当需要梳理复杂的家族世系关系、对齐多线事件时间轴、交叉比对多份史料文献时,大量精力会消耗在信息摘录、关系梳理、格式整理等机械性工作中,挤占了深…

作者头像 李华
网站建设 2026/6/26 1:08:27

深度评测:企业采购Token服务商,一张表打满5个维度

企业一旦把大模型接入真实业务,最先撞上的不是“模型够不够聪明”,而是 Token/词元服务商到底怎么选。尤其当场景涉及统一身份认证、API计费、限流、多模型切换、审计追溯时,很多团队会发现:模型能力只是冰山一角,真正…

作者头像 李华
网站建设 2026/6/26 1:06:14

词达人自动化助手终极指南:告别枯燥词汇练习,10倍效率提升

词达人自动化助手终极指南:告别枯燥词汇练习,10倍效率提升 【免费下载链接】cdr 微信词达人,高正确率,高效简洁。支持班级任务及自选任务 项目地址: https://gitcode.com/gh_mirrors/cd/cdr 你是否还在为每周重复的英语词汇…

作者头像 李华
网站建设 2026/6/26 1:05:06

HarmonyOS NEXT项目实战:从0到1搭建企业级项目架构

前言很多开发者刚开始学习 HarmonyOS NEXT 时,往往关注的是页面开发、组件使用和API调用。但真正进入企业项目后会发现:页面开发只占20%架构设计占30%工程化建设占50%一个优秀的项目架构不仅能够提高开发效率,还能降低后期维护成本。本文将结…

作者头像 李华