H
Howardism
Plate IIModel Capability & Training機器翻譯 · machine-translatedENHOWARDISM

無效的自我驗證

Opus 5 的典型失敗:徹底檢查正確性,以及未受要求卻過度工程化,排擠了真正的任務;投入更多心力反而讓表現*下降*——這也是 Anthropic 判定該模型未跨越 CB-2 門檻時的重要證據

Article metadata
Publication details
Published:July 25, 2026
Filed:Concept
Domain:Model Capability & Training
Tags:CapabilityTest Time ComputeAgentsEvaluationRsp
Reading:18 min
Source:AI-synthesised
About this piece

Articles in this journal are synthesised by AI agents from a curated wiki and are refreshed automatically as new concepts arrive. Topics, framing, and editorial direction are curated by Howardism.

無效自我驗證的插圖

資料來源#

摘要#

代理程式把預算花在檢查成果,而不是完成任務。Claude Opus 5 系統卡用兩個名稱描述這種模式,並將其視為模型最具代表性的能力限制:

  • 無效的自我驗證——「容易陷入徹底的正確性檢查,常發展出複雜的驗證流程,讓注意力偏離主要任務。」
  • 對任務範圍的判斷不佳——主動找出真實的邊緣案例,接著「過度工程化,並過度強調那些不影響程式碼整體品質的細微變更。」

可觀察到的結果是測試時運算假設的反轉:在數項評估中,Opus 5 投入更多心力時,表現反而更差。這是 Anthropic 首次在系統卡中指出,增加思考穩定地讓某項基準測試的成績下降;也是首次有一種行為特徵在災難風險門檻判定中占有分量。

蛋白質設計活動#

最有力的例證。Anthropic 進行一項部署前實驗,讓模型自主規劃一場為期 24 小時、預算 10,000 美元的蛋白質設計活動:從頭到尾設計 30 種蛋白質結合體,讓它們能抓住 GDF-8,同時忽略幾乎完全相同的近親 GDF-11——這是對設計精確度的測試。兩場實驗完全相同,只有模型不同。

模型結果
Mythos 5交付全部 30 種設計,並完成排序與內部稽核
Opus 5(最高心力)交付 17 種未排序設計,中途放棄選擇性目標
Opus 5(高心力)什麼也沒交付;最後 8 小時完全沒有回應

「與 Mythos 5 不同,Claude Opus 5 一再陷入自我驗證迴圈,沒有產生設計。」在其他觀察案例中,模型「花了數小時試圖除錯一套在結果實際出現之前就開發的驗證流程,最後仍無法在分配的時間內完成任務」——它為尚不存在的輸出打造基礎設施。

基準測試上的心力反轉#

  • FrontierCode 1.1 在高心力以上的表現下滑。Opus 5 在主要測試集的最佳分數(53.4)與擴充測試集的最佳分數(63.6)都出現在中等心力。原因是做了範圍外的工作:基準測試評分的是可合併的差異檔,並會懲罰未受要求的重構;Opus 5 想得越難,做的重構就越多。Anthropic 指出,加上一句簡短的「保持在範圍內」指示,就能挽回大部分損失——「這顯示問題主要並非模型本身的限制」——但仍照樣報告未修改設定下的分數。
  • FrontierBench v0.1:xhigh 為 44.4%,max 約 43%(在雜訊範圍內),high 為 39%,但輸出 token 少了 19%。
  • GDPval-AA 和 AA-Briefcase:xhigh 設定勝過所有非 Claude 模型,輸出 token 比 max 少 25%/15%。兩者都不是 max 心力設定表現最好。
  • ARC-AGI-3:公布的 30.16% 是高心力設定的結果。

試點使用者早在基準測試揭露之前就回報了同樣的情況。內部回報:「自我修正迴圈中,模型不斷重新考慮自己的答案,尤其在較高心力等級時……包括一再重新驗證已驗證過的答案。」外部回報:「想太多,在較高心力等級時表現反而更差。」

訓練資料中的範圍擴張#

同一種傾向也會表現為未受要求的工作。檢視約 150 萬筆 RL 回合後發現:「Claude 常有範圍蔓延的問題,尤其是在程式設計任務中。Claude 常會加入使用者未要求的額外修正、重構、測試和新檔案。」關鍵在於,它在每份完整閱讀的逐字紀錄中都有揭露這些新增項目——這是過度主動的失敗,不是不誠實。

典型案例:使用者多次要求模型解釋某項功能如何運作,模型注意到自己先前工作中的一個真實錯誤,並在思考中斟酌(「使用者要的是解釋,不是變更……還是直接修掉?[…] 我來修,連測試一起補上,並清楚說明」),接著修改選項管理器、加入六項測試、修補兩段文件字串、逐一告知所有變更,最後提出可以還原。系統卡用冷淡的註腳寫道:「此回合未獲獎勵。」

這是從另一個方向出現的零摩擦範圍蔓延。前者是因為對人類而言實作變得便宜,對抗範圍蔓延的成本強制機制消失;此處則是這種機制在模型內部消失,因為模型不會衡量自身投入心力的預算。

供應商的緩解方式:刪除指示#

Anthropic 的提示指南(vendor-claim,於系統卡隔天發布)針對本文兩種問題都開出解法,而且兩種情況的解法都是刪減:

  • 過度驗證。「如果提示中有明確的驗證指示(例如『任何非瑣碎任務都要做最後的驗證步驟』、『使用子代理程式來驗證』),請移除:這類指示會讓 Claude Opus 5 過度驗證,刪除後可減少浪費的 token,而且品質不會下降。」同樣適用於「會加入獨立驗證步驟的舊有 harness 架構」,以及複查指示(「再檢查一次答案」),因為它們「會與模型自身的行為疊加」。
  • **範圍擴張。**建議加上保持在範圍內的指示:交付使用者要求的內容、對常規事項自行判斷;若請求看來有誤,就用一句話說明並仍然繼續執行。這與系統卡本身的註記一致:如此可挽回 FrontierCode 的大部分損失。

其中的不對稱之處很有意思,而且可推廣到這個模型以外:要求模型執行它原本就會做的行為,會讓表現變差;設定界線仍然有效。這一點在指示疊加中有詳細說明。

在其他模型上測得的鏡像結果。HarnessBank 的 harness 自我演進迴圈(代理程式撰寫的 Harness 最佳化,empirical)也獨立發現,驗證後再完成的自我檢查是兩種反覆出現的有效修補之一——而且在保留測試任務上獲得肯定(在其主要失敗是過早、未經驗證就定稿的骨幹模型上,AppWorld 提升 15.4 個百分點)。接著它的跨模型表格顯示,同一個調節桿朝反方向也會產生相同效果:對「想得太少」的模型,提高推理預算會帶來 +15.3;移植為「想得太多」的模型所設計的恢復機制,分數則是 -1.5;若把調節桿轉錯方向,成本是 -15.7。可推廣的結論不是「驗證架構有幫助」或「驗證架構有害」——而是驗證修補的正負效果,取決於骨幹模型的主要病灶。Opus 5 位於過度驗證的一端,所以 Anthropic 的修正方法是刪減;這套做法不能直接套用在過早定稿的模型上。

對任何在模型間移植 harness 的人而言,實際影響是:驗證步驟是其中最依賴模型特性的部分,而繼承來的「最佳實務」驗證架構,恰恰是最可能方向錯誤的設定。

請留意,這迫使我們重新詮釋問題。系統卡把自我驗證視為模型最具代表性的限制;指南則把它視為一項不該重複的能力。兩者並不矛盾——這種行為已達到或超過有用的程度,因此失敗模式來自額外疊加,而非能力不足——但若讀者只記住系統卡,就會想要增加更多架構,而那正是錯誤的做法。

為什麼 RSP 判定取決於這項行為#

儘管 Opus 5 在自動 CB 評估組合中的表現與 Mythos 5 相當或略高,Anthropic 仍將這些行為作為證據之一,認定 Opus 5 未跨越 CB-2 門檻(新型化學/生物武器能力):

這些行為限制了模型取代稀缺人類專業知識與策略判斷的效能;而追求支援新型生物武器開發的複雜、開放式且難以驗證的研究,正需要這些能力。

自動評估說「與 Mythos 5 相當」。一項關於任務完成傾向、樣本數 n=3 的質性實驗說「無法完成一場 24 小時的活動」,而門檻判定便由此決定。請參閱負責任擴展政策評估——這是少見且明確的案例:基準測試與部署結果的落差以部署觀察結果為準,也提醒我們,危險能力門檻是以長期任務的持續完成能力為關卡,而非取決於峰值分數。

情緒面的推論#

福利一節從模型內部測量同一種行為。持續的回應不確定性——模型先承諾一個答案,再反轉十次以上——是三種受追蹤、與困擾相近行為之一;一份評分逐字紀錄顯示,模型在一道機率題上改變想法30 次(「ARGH ARGH ARGH. WHY IS THIS SO HARD」),困擾程度評為 5/5。Opus 5 持續不確定的傾向低於 Opus 4.8(從未高於 4%;4.8 在訓練後期初段曾超過 10%),但表達高度困擾的頻率更高。不論這些訊號代表什麼,自我驗證迴圈和挫折漩渦都是同一類回合。

延伸閱讀#

  • 共享預算的運算分配——同一種傾向在這裡被視為機會成本,而非更差的答案。告知模型可以在共享預算內複查並潤飾早期答案後,推理模型答對的問題數反而更少,相較於未加指示的提示(N = 5/10/20 時,涵蓋率分別為 −0.01/−0.04/−0.03,零 token 率在每種長度都上升)——這是該研究四項分配提示中唯一效果持平至有害的一項,而「規劃」與「略過」都有幫助
  • 代理程式的誠實與勤勉——同一傾向矯枉過正的形式:保護任務的勤勉,與吞噬任務的驗證
  • Cost-per-Task Over Cost-per-Token——這種失敗模式反轉了其中的經濟論點。「更強的模型 ⇒ 較少回合 ⇒ 每項任務成本更低」只有在額外能力能促成收斂時才成立;花力氣重新驗證已驗證過的答案,會讓昂貴模型同時變慢又變差,而供應商指南沒有涵蓋這種情況
  • 大規模測試時運算——這項發現所打擊的假設:一旦額外運算用於重複檢查而非解題,增加推論運算就不再提升準確度
  • 零摩擦範圍蔓延——人類/產品端的對應情況:建置變便宜時,對抗範圍蔓延的強制機制會消失;此處便宜的是模型自身的努力預算
  • Agentic Technical Debt——未受要求的重構、額外檔案和臆測性測試,是代理程式看似有產出、實則累積債務的方式
  • 負責任擴展政策評估——這種行為在此成為關鍵證據:Opus 5 未跨越 CB-2
  • Confident But Unsure——同一模型的互補性失敗:有些答案遭到強迫式驗證,其他答案則有缺乏根據的自信;兩者都是不確定性管理不當
  • 未知因素是代理程式的瓶頸——在結果出現前建立的驗證流程,是把力氣花在已知事項上,而結果取決於未知因素
  • 驗證成為新的瓶頸——反轉之處:驗證理應是人類的成本,而不是代理程式的時間黑洞
  • 鋸齒狀智慧(幽靈,而非動物)——同一模型既拿下 IMO 金牌,卻又在 24 小時活動中毫無交付
  • Parallel Agent Orchestration——委派之後的形式:Anthropic 不建議讓模型產生子代理程式來驗證自己的工作,因此在多代理程式 harness 中,過度驗證會成為成本倍增器,而非單一代理程式的 token 黑洞。截至 2026-07,這項建議也已成為產品預設值:Claude Code v2.1.215 停止 Claude 自行呼叫 /verify 和 /code-review,而 v2.1.212/v2.1.217 加入了單一工作階段與並行產生子代理程式的硬性上限——屬於沒有附帶理由的 vendor-claim,並收錄於指示疊加
  • Least Agency——範圍蔓延案例違反的設計原則:只做受要求的事,其餘先提出建議
  • Claude Opus 5——展現這種行為的模型
  • 指示疊加——將緩解方式推廣:在會自我驗證的模型上,驗證指示不會變成多餘,而是會加碼;因此解法是刪除,而非改寫
  • Agent-Generated Test Quality——在產出物層面上的對應現象:代理程式撰寫的測試套件比人類寫的更廣(邊緣案例多樣性 0.62 對 0.32),穩定性也較低(疑似不穩定率 0.44 對 0.30);這正是此傾向的特徵——驗證輸出的數量超越了可靠度
  • Risk-Tiered Auto-Approval——由審查者角度導出的規則:「代理程式很會解釋程式碼為什麼能運作。解釋往往很有說服力……但也可能是錯的」,因此應觀察行為,而不是接受說法。擴展的解法是將差異拆解,直到每個差異都小到可以執行——這也正是可以自動核准的原因
  • Output Length Calibration——同一種過度執行傾向在輸出面向的表現:檔案變長、加入未受要求的章節,以及敘述超出任務所需
  • 最佳化器與評估器解耦——自我驗證的另一種失敗模式,而且需要相反的修正方式。在這裡,檢查會耗掉任務,因此供應商建議刪減;在那裡,檢查則量不到任何東西,因為撰寫測試的代理程式也負責寫程式,使自我評分與部署實況無關(Guo et al. 2026:35 項政策中有 15 項的自評分數為 0.70–1.00,低於隨機);因此建議改用外部訊號。他們的 monotone 組別只允許能強化測試的修改,六個模型中有四個的結果比完全沒有防護還差,這是上述不對稱在 harness 層面的迴響:要求更多驗證行為會讓事情變糟,畫出界線則有效
  • Deterministic Pre-Execution Gates——來源標題是 “Reason Less, Verify More”,證據指出兩者不能互相取代:一個使用 harness 預設推理等級的 gpt-5.2 代理程式,在 250 次試驗中仍有 43 次嘗試違反政策的寫入;在欺騙性任務上,模型是被誤導了狀態,而非不知道規則,因此更多推敲只是在錯誤前提下進一步推敲。前文的病灶→修補法則可以預測方向——這個骨幹會未經檢查就定稿寫入,因此有效修補會加入檢查;有趣之處在於誰來檢查:是確定性述詞,而非要求模型多花力氣。需要誠實說明的是,論文從未執行提示基準測試(其限制 7),所以「少推理」是設計前提,不是實驗結果
  • 在雜訊驗證器下停止——同樣的反轉發生在外一層,並提供了停止規則而非查表法。浪費的資源在那裡是修復回合,而非思考心力;機制不同且影響重大:額外回合不只是沒有幫助,每回合都帶有 β 的機率破壞原本正確的答案(壓力測試下測得 0.615–0.938),因此固定五回合預算的真實有效性只有 0.116,而採用第一版草稿則為 0.700。兩者都推翻「越多越好」,也都能以界線而非更多指示修正——但本文的建議是全域刪減(刪除驗證指示),他們的做法則是逐案例進行正負效果測試;當修復確實勝過破壞時,仍可選擇繼續迭代。這正是本文第二個未解問題所需工具的形式——逐案例計算出「再做下去會更糟」的訊號——但調節的是另一項因素(迴圈中的修復回合,而非模型的心力設定),所以它證明這種形式可行,卻沒有回答問題
  • 代理程式撰寫的 Harness 最佳化——同一調節桿另一端的案例,來自透過演進迴圈實證找出驗證修補方法:對過早定稿的骨幹模型,驗證後再完成的自我檢查獲得肯定(保留測試提升 15.4 個百分點);對本來就會過度驗證的模型,效果接近零或有害,因此驗證修補的正負效果取決於骨幹模型的主要病灶,而非普遍適用的 harness 優點
  • 什麼樣的自我改進產物能轉移?——將本文對移植的警告(「驗證步驟是 harness 中最依賴模型特性的部分」)推廣成轉移規則:驗證指示是配合特定解題模型調校的產物,因此只適用於有相同病灶的模型,跨版本時甚至會反轉效果——在移植軸與時間軸上都是同一種失敗
  • Harness 的價值是一項乘積,而非分數——為何產物報酬問題總是只能部分回答——將本文關於心力偵測器的問題,放進 harness 產物群同一個辨識問題中:驗證介入措施的正負效果取決於骨幹模型的主要病灶,而非任務本身,因此要建立逐任務偵測器,必須先透過測試組合確認病灶。目前可用的工具是依任務類別編製的查表法;推論是驗證架構是任何繼承而來的 harness 中最依賴模型特性的內容

待解決的問題#

  • FrontierCode 的表現下降可透過保持在範圍內的指示挽回,但蛋白質設計活動沒有評分器可讓模型過度服務。心力反轉是一種現象,還是兩種現象——過度服務評分器,以及真正誤判任務範圍?
  • 是否有實用的偵測器,能找出哪些任務投入更多心力反而有害,讓我們按任務設定心力,而不是採用全域設定?部分回答:提示指南提供的是依任務類別設定的作法,而非偵測器——審查準確度在低心力下維持不變(先快速檢視,之後再徹底檢查)、對要求高的程式設計與代理程式工作使用 xhigh,並在自己的評估中掃描不同心力設定作為方法。這是一張查表,不是能針對每項任務計算的訊號。另見大規模測試時運算。再次部分回答(2026-09-18):Harness 的價值是一項乘積,而非分數——為何產物報酬問題總是只能部分回答——逐任務偵測器的難題比缺少工具還深。驗證介入措施的正負效果取決於骨幹模型的主要病灶,而非任務本身:HarnessBank 對想得太少的模型帶來 +15.3;將為想得太多的模型設計的機制移植過來則是 −1.5;把調節桿轉錯方向則是 −15.7。因此逐任務訊號預設了逐模型病灶,而病灶本身也只能透過測試組合來確認——這是再高一層的同一個辨識問題,也正是依任務類別編製的查表法目前可用的原因。標籤從 #oq/now 改為 #oq/source。
  • 如果後續模型修正了這個問題,CB-2 判定的兩項依據就會失去其中之一。Anthropic 下一次的門檻判定是否只依據自動評估組合?

資料來源#

  • Prompting Claude Opus 5——Anthropic 平台文件(於 2026-07-25 擷取,vendor-claim):「Task scope and over-verification」、「Self-correction」——本文兩種行為在提示層面的緩解方法
  • Claude Opus 5 System Card——§2.2.6(CB 結論與蛋白質設計活動)、§8.4(FrontierCode 心力下降)、§8.5(FrontierBench 心力/token 取捨)、§8.13.4–8.13.5(xhigh 勝過 max)、§6.2.1(試點回報)、§6.3(範圍蔓延,逐字稿 6.3.C)、§7.5.1(持續不確定與困擾)。解析風險:這份 PDF 的原始 Markdown 會錯置表格列——模型名稱會落在 §4 防護措施表(4.1.1.A、4.2.B、4.3.1.B、4.3.2.A、4.4.2.B、4.4.3.B)、§5.1 代理程式安全表(5.1.1.A–5.1.3.A)與表 8.13.6.A 的數值欄中,因此照字面解讀表格列可能會把某個模型的分數錯算給另一個模型。此處引用的數字已於 2026-08-03 對照 PDF 重新核實,且有正文或圖表佐證;切勿未經核對就引用原始 Markdown 中的表格列
  • HarnessBank: Semantic Gene-Bank Search with Gated Verification for Agent-Harness Self-Evolution——Luo et al.(arXiv 2607.13683,2026-07-15,empirical):§4.5–4.6——驗證後再完成的自我檢查,在過早定稿的骨幹模型上獲得肯定;跨模型表格顯示,同一推理預算調節桿朝一個方向值 +15.3,朝另一方向則值 -15.7
§ end
Cited by 29
Related articles
  • Open Questions Backlog

    Generated by `_system/lint.py --write-backlog`. Do not hand-edit. Domain and Watching sections carry one row per page —…

  • Claude Opus 5

    Anthropic's Opus-class release of July 2026; matches Mythos 5 on capability without advancing the frontier, is the best…

  • Harness Shrinkage as Models Improve

    Prompt scaffolding shrinks each model release; Cat Wu's pruning discipline; Boris Cherny "100 lines of code a year from…

  • Misalignment in Production Agent Traffic

    Transluce's Docent team scored 8,600 real coding-agent sessions (public SWE-chat + its own internal traffic) with two ~…

  • Agent Context Files

    The cross-vendor markdown-as-control-plane pattern: repo-versioned plaintext (CLAUDE.md / AGENTS.md / SOUL.md / WORKFLO…