這項由浙江大學研究團隊完成的研究發表於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%。這主要得益於技能邊界中的風險守衛機制,以及在技能失效時切換到大語言模型靈活推理而非盲目執行固定代碼的自適應機制。






