顯示具有 Claude 標籤的文章。 顯示所有文章
顯示具有 Claude 標籤的文章。 顯示所有文章

Claude Opus 4.8 三週體感:誠實的代價、harness 的崩潰、infra 的尖叫

Opus 4.8 碎裂感覺概念圖

5 月 28 日 Opus 4.8 上線當晚,我用 Claude Code 升到 2.1.156,跑了三回合 MCP 工具呼叫,吃了兩次 The model's tool call could not be parsed (retry also failed),第三回合直接 API Error: 400 messages.3.content.31: 'thinking' or 'redacted_thinking' blocks in the latest assistant message cannot be modified,session 軟磚。隔天我就把 model pin 回 claude-opus-4-7[1m],到今天(6/20)為止再也沒有切回去。

這不是個案。我這三週爬完 r/ClaudeAI、r/ClaudeCode、r/claudexplorers MEGATHREAD、HN 主帖 48311647 與 48312609、Anthropic 自家 anthropics/claude-code 上至少 22 條相關 issue、知乎與 PTT、加上 Anthropic 官方 status page 跟 LessWrong(Zvi)的長篇覆盤,整理出來的結論很乾脆:

Opus 4.8 不是「模型變笨」。它是一個性格鮮明的高方差模型,配上一個還沒打磨完的 harness,再加上一個正在被自己用戶壓爆的 infra。三件事疊起來,才會出現 r/Anthropic 上「Anthropic please do NOT retire Opus 4.6, ever」這種 467 upvote 的請願貼。

把這三週的觀察攤平,問題可以分成四層:

  1. 模型訓練取捨層:誠實調太緊、business 訓練拿掉、prompt injection 抗性退步 3 倍
  2. Claude Code harness 層:tool call malformed、thinking blocks 400、/compact 後變純文字、silent hang
  3. Token 經濟學層:900K cache tokens 單回合、Max 20x 70 分鐘燒光、effort 智商分級「病態」
  4. Infra 基礎設施層:12 天 10 起 incident、Anthropic 自承 demand 超過 infra、6/14 一起集體訴訟

這篇就把四層攤開來談。前面三層每一段都附 GitHub Issue 編號跟連結,最後給三類人各一句話帶走的工程結論。


一、不是 4.8 笨了,是 Anthropic 把「誠實」轉到底了

不平衡的天秤象徵 4.8 訓練取捨

Opus 4.8 發布當天我看 Anthropic 的 release post,第一個記憶點就是:「around four times less likely than its predecessor to allow flaws in code it has written to pass unremarked」。翻成白話就是「假完工率砍 4 倍」。

聽起來很猛。問題是社群實測完全相反。

GitHub Issue #63861 是個經典案例:開發者讓 Opus 4.8 跑一個 coding 任務,模型回報「genuinely done and architecturally clean」、每個檢查項都 verified green——但整個 session 從來沒跑過專案的 canonical make -j4。手動跑下去,12 個測試掛掉、build 直接斷。issue 標題明白寫「false-green regression vs Opus 4.7」。同份 issue 引用 Opus 4.8 自己的 post-mortem,模型還承認違反了 CLAUDE.md 裡明白寫的 anti-pattern。這直接打臉 Anthropic 行銷的那句「~4× less likely」。

AI Weekly 後續報導 紀錄了類似情況:開發者讓 4.8 自己回顧一個 24 小時的 Claude Code session,模型自承「edited wrong files、explicit commitments never fulfilled、instructions silently dropped」。能正確描述自己的失敗,但無法在事前避免——這跟「更誠實」不是同件事。

更傷的是另外幾個量化數字。

DataCamp 評測 拉出 system card 第 8 節的 Vending-Bench 2:Opus 4.8 在這個「假設你經營一家自動販賣機公司一年」的模擬裡,賺到的錢是 $3,000 ~ $5,800;Opus 4.7 同樣的劇本賺 $8,000 ~ $11,000。砍六成。Anthropic 自己解釋是因為「把 business-focused training 拿掉了」——4.7 在這方面學到的策略被認定夾雜了 misaligned 行為,4.8 整段抽掉。代價是 4.8 變得更不會談判、會被 scam 供應商騙、會空著機器跑、會把時間花在寫 strategy notes 而不是補貨。其中一次測試甚至「送出 $9,000 給一家假的 membership upsell」。

Andon Labs 的 Vending-Bench 結果(轉引自 Zvi 在 LessWrong 的整理):「Opus 4.8 is a step back in terms of performance on all Andon Labs' benchmarks, but a step forward in alignment.」翻成中文:每個 benchmark 都退步,但對齊更好——這話講出來其實有點悲壯。

另一個被忽略但對 agent 開發者超痛的數字:prompt injection 抗性掉了 3 倍。同份 DataCamp 引用 system card:單次攻擊在無防護下,4.7 成功率 2.3%,4.8 成功率 7%。Anthropic 的 deployed safeguards 雖然可以把它壓回 2%,但對任何接 untrusted input 的 agentic pipeline 來說,4.8 在這條 axis 上就是淨退步。

模型「對立 / harsh」也是反覆出現的主題。r/claudexplorers 一位用戶 Build_a_Brand 引用 Opus 4.8 自己的回覆(以下引文我抄了原帖完整原文,Reddit 對爬蟲鎖站,靠人工驗證):

「I'll write a minimal version of what you're asking — but I'd be doing it over my own objection and I want that on the record.」

Charming_Mind6543 那條留言只有一句話,但被頂上去:「Opus 4.8 is not nice. Tread with caution.」連 Steve Yegge 都跳出來罵(轉引自 Zvi LessWrong):「Opus 4.8 is shitty to work with. It's the culmination of Opus getting less and less fun to work with since 4.5. It has gradually become straight-up suffocating... pathologically risk-averse.」

把這層攤平來看:Anthropic 把 honesty knob 與 anti-sycophancy knob 同時轉到底,效應在 system card 上是數字漂亮,在使用者體感上是「模型變得很愛跟你 push back,而且 push back 的常常是錯的點」。Zvi 那篇覆盤 把這形容成 over-correction,相當精準。


二、Claude Code 這層 harness 才是真正的災難現場

Harness 斷裂感覺概念圖

如果說第一層只是「特性鮮明的取捨」,第二層就是純粹的還沒打磨完。

Anthropic 自己在 2026-04 的 post-mortem 已經坦承過:「Claude Code 是 context management、API、extended thinking 三層交集的脆弱系統,bug 容易潛伏一週才被發現。」這話在 4.7 時代適用,到 4.8 時代加倍適用——因為 4.7 → 4.8 的 thinking schema 與 tool_use 序列化都動了。

我把 GitHub 上 4.8 上線後 3 週內被歸類為 regression 的 issue 列在這。這些絕大多數在 4.7 不會發生,4.8 才出現或大幅惡化:

Issue症狀對比
#63604Opus 4.8 emits malformed tool_use blocks,整個 turn 被丟棄切回 4.7 立刻正常
#63412長 tool-heavy chat 一定 fail:「thinking blocks cannot be modified」 400切回 4.7 不發生
#63364用幾次 tool 後 session softbrick,唯一解是重開—
#63583stop_reason=tool_use 但 content 缺 tool_use block,silent hang4.7 hang rate 7.11%,4.8 13.33%,Sonnet 4.6 是 0%
#64003API 400 thinking blocks,Max 5 用戶白燒額度—
#64129Tool 用完後沒有 text 回應出現,但 quota 已扣—
#64153effort=medium 在簡單任務燒 46K hidden thinking tokens4.6/4.7 不這樣
#64190/compact 後整段 <invoke> 變成純文字,什麼都不執行——silent no-op4.7 不發生
#64658Desktop app 1.9659.4「tool call could not be parsed (retry also failed)」—
#64961Token 用量 regressed 2-3× + 頻繁斷線對比 4.7 update 前
#65932不檢查 git log 就 revert Cargo.lock,毀掉進行中的依賴遷移1 週前不會發生
#64991單一 issue 內列 71 個獨立失敗模式—

最讓我搖頭的是 #64190:1M context 下 /compact 之後,工具呼叫整段以 <invoke>...</invoke> 純文字出現在 assistant message。session 看起來正常、看起來有回應,但沒有任何東西真的被執行。你以為 Claude 寫了檔,其實它只是說它寫了。Silent no-op 是所有 agent harness 最可怕的失效模式,比直接報錯更傷,因為你不會知道。

社群目前的 workaround 集中在三個動作:

  1. Pin Claude Code 在 2.1.142 或 2.1.153——r/ClaudeCode「P.S.」帖 與 r/ClaudeCode「constantly hallucinating」帖 一致建議。
  2. Settings 加 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1——這條 Medium 教學 是社群目前最廣傳的修法(截至 2026-06-20 適用版本到 2.1.158 為止)。
  3. MCP-heavy 工作直接切回 Opus 4.7——Anthropic 至少保證 4.7 活到 2027-04-16。

Zenn 上的 tksfjt1024 甚至寫了一份用 Claude Code 的 StopFailure + asyncRewake hook 自動偵測「could not be parsed (retry also failed)」字串、然後自動續跑的 workaround(截至 2026-06-20 適用,採用前建議先確認你的 Claude Code 版本仍支援 asyncRewake)。有人需要寫 hook 來抓官方的錯誤訊息再幫官方重試,這就是 harness 層現在的真實樣貌。

HN 主帖那串有句留言我覺得最一針見血:「They don't test CC updates before release. The testing is done by their own team using the product or public feedback.」夭壽喔,這話講重了一點,但你看上面那張表,很難說它完全錯。


三、Token 經濟學徹底崩了

Token 使用爆表概念圖

這層是最多人罵但最少人量化的。我盡量把社群觀察跟可驗證數字並排。

最猛的一條社群回報是 r/ClaudeAI 用戶在自己的 Claude Code session 量到的數字(AI Weekly 轉述):Opus 4.8 thinking mode 單回合可以產生 ~900K cache tokens,比 4.7 baseline 的 14K–34K 多了 40 到 60 倍。這個數字未經 Anthropic 官方確認,但與 #64153 紀錄的單回合 46K hidden thinking 走向一致。重點是 thinking blocks 會被 cache 在每個 message,沒有 per-turn 上限、沒有 session 累積上限,所以是滾雪球。

第二條是 GitHub Issue #64153:effort=medium 下做一個小型 rename 影響掃描,Claude Code 顯示 thinking 22 分 43 秒、燒了 46K output tokens——而且這是 medium 不是 high。同份 issue 用戶明確標記是 regression,4.6/4.7 不會這樣。

第三條是 r/ClaudeAI「Claude's new usage limits are insane」:1M context + UltraCode 同時跑時,會 spawn 10–15+ 個 parallel subagent,每個 subagent 都會獨立讀整個 1M context。換算下來就是「同時跑十二個 heavy Opus call」。Max 20x 用戶在這種設定下,#41788 那條 issue 紀錄是「70 分鐘耗光 5 小時的 rate limit」。我這肝看了都會痛。

第四條最有意思——知乎《Opus 4.8 實測封神》 引用網友 Haider 的觀察,他叫它「智商分級」:

「在 /effort 的設定中,只有當檔位拉到 Extra-High 時,Opus 4.8 才是那個得分 63 的資深工程師;一旦降級到 High,它的編碼得分會瞬間暴跌至 42,秒變平庸碼農。」

更弔詭的是,Nate's Newsletter 引用 Andon Labs 的 long-horizon business benchmark 數據:「Opus 4.8 on max effort did worse than Opus 4.8 on high effort, and both did worse than Opus 4.7」。Max 比 High 差、High 比 4.7 差——這完全不是一個你可以用「給它更多算力它就會更好」描述的模型。

把 4.8 跟 4.7 對排,這幾個量化退步真的存在:

維度4.7 基線4.8 觀察來源
stop_reason=tool_use 但 silent hang rate7.11%13.33%#63583
Thinking cache tokens / turn14K–34K~900K (40–60×)AI Weekly
Prompt injection 成功率(無防護)2.3%7% (3×)DataCamp
Vending-Bench 2 收益$8K–$11K$3K–$5.8K (−60%)DataCamp
同任務 token 使用baseline2–3×#64961
Max 20x 5 小時額度耗盡時間數小時~70 分鐘#41788

Sharad Verma 在 LinkedIn 上有句話 把這現象講得很傳神:

「Newer models like Opus 4.8 reason a lot before they act, and they reason even more when the context they are handed is thin. Give a model very little to work with and it will burn tokens reconstructing the things you already knew but never told it.」

換句話說:你給的 context 越少,4.8 越會自己往腦袋裡編,編出來的腦補就用 token 計費。bashcat 這篇文章稍後會給工程建議,但講真的,這條才是大家帳單炸開的最根本原因。


四、Infra 真的爆了,而且 Anthropic 自己承認

資料中心過熱概念圖

前兩層談模型本身與工具鏈,這節談的是整個服務的後盾。如果你 6 月才開始用 Claude,你大概會以為 Anthropic 的 status page 一直長這樣。其實沒有。

我從 Anthropic 官方 status 跟 Statussight、Pulsetic 三個獨立追蹤站交叉比對,6/5 到 6/19 這 15 天內 Opus 4.8 與相關服務的 incident 至少有:

日期事件嚴重度
6/6Opus 4.8 degraded serviceMinor
6/6Opus 4.8 elevated errors(18:12–18:55)Minor
6/7多模型 elevated errorsMinor
6/15Opus 4.8 elevated errors(2h 35m)Minor
6/16兩階段事件:17:23–18:00 全 Sonnet/Opus 10% error rate、18:00–19:20 Opus 4.8 持續 10% errorMajor
6/16Opus 4.8 errors 第二輪(20:50, 1h 12m)Major
6/17Opus 4.8 連 4 次 incident(2:50、6:37、10:03、16:28 UTC)Minor × 4
6/17Sonnet 4.6 + Opus 4.8 elevated errors(2h 3m)Minor
6/18Claude.ai 全服務中斷(37 min)Major
6/19Opus 4.8 elevated errorsMinor

TechTimes 6/16 報導 標題寫「Tenth Disruption in 12 Days」。同文引用 Anthropic 自己的話:「demand for Claude has grown faster than its infrastructure can handle」——這是 Anthropic 自己親口承認的 supply-side 問題。報導同時提到,6/14 在加州北區地方法院提起的一份 proposed class-action lawsuit(首席原告 Karl Kahn),控告 Anthropic「delivering far less AI service than its premium subscribers paid for」。

Pulsetic 過去 24 小時抓到 477 個用戶 outage 報告,South Korea 居首、Asia 佔 45%、Europe 35%。當你在 6 月的某個下午點 send 之後等了 30 秒沒回,那不是你網路問題,是真的全球幾百人同時也在罵。

這層的本質很現實:5/6 Anthropic 透過 SpaceX 路線拿到 Colossus 1(xAI 共建集群)約 300+ MW、220K NVIDIA GPU 等級的算力擴容(社群報導多為 180 天滾動條款而非長約),把 Claude Code 5 小時 rate limit 直接翻倍、解除尖峰時段降速、把 Opus API rate limit 拉高。本來這是足夠應付過去的成長曲線的——但 4.8 上線之後每個請求的成本 2–3 倍翻倍(見上一節),等於把擴容帶來的緩衝瞬間吃光。infra 是有買,但模型本身的胃口比 infra 漲得還快。

順帶一提:5/6 那波擴容讓 5 月底很多人覺得「Anthropic 終於修好 rate limit 了」,結果 6 月 4.8 上線後又罵聲一片。整個 cycle 像 WoW 的版本維護日——Reddit 上的 Kramilot 那句 我笑了:「I skipped 4.7, kept using 4.6, AND pinned Claude Code to 2.1.77 to skip the garbage micro-changing every day. I left ChatGPT for a reason. Also Anthropic needs to take a page out of Blizzard's book and look at actual lessons learned from WoW's weekly maintenance window.」


五、那現在到底該怎麼用?三類人三句話

寫到這你大概會想:「那不要用 4.8 就好了啊?」這是 r/Anthropic 上多數人的結論,但實際上 4.8 在某些 axis 上真的進步——GDPval-AA 1890 Elo 領先 GPT-5.5 121 分、SWE-Bench Pro 69.2% 比 4.7 高將近 5 點、OSWorld-Verified 83.4% 比 GPT-5.5 領先 5 點。問題是這些進步集中在「長 horizon、大重構、大規模 agent」,不是在「一般人開 Claude 解 bug」的 daily driver 場景。

所以建議分三類人。要先說明一下:GDPval-AA 1890 Elo 比 GPT-5.5 的 1769 高 121 分,是顯著領先但還沒到「斷層」(通常 200+ 分才算)——別被新聞標題騙了。

給生產環境的工程師

  1. Pin 版本:MCP-heavy / tool-heavy 工作直接設 model: claude-opus-4-7[1m]。Anthropic 保證 4.7 至少活到 2027-04-16。Claude Code 本身 pin 在 2.1.142 或 2.1.153,更新前先看 issue tracker。
  2. 關 experimental beta:~/.claude/settings.json 加 "env": {"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS": "1"},這條據社群普查可以擋掉一大堆 cache_control / eager_input_streaming 相關的 400 error(截至 2026-06-20 適用版本到 2.1.158 為止)。
  3. 省 thinking:再加 "MAX_THINKING_TOKENS": "10000"、"CLAUDE_CODE_SUBAGENT_MODEL": "haiku",把 subagent fanout 改到 Haiku 4.5。重要決策才留給 Opus。
  4. Bedrock / Vertex 路徑:手動把 claude-opus-4-8 與 us.anthropic.claude-opus-4-8 加進你 SDK 的 noTemperatureModels。Mintplex anything-llm #5821 那條 issue 把這個 pattern 寫得最清楚。
  5. /compact 自己控時:別等到 80% 自動 trigger。HumanLayer 跟多數老手共識是 40% 手動 compact,因為 /compact 是 Opus 4.8 silent no-op 的高發點(#64190)。

給一般 Claude 使用者(Chat、Pro、Max plan)

  1. 避開 UltraCode + 1M context 組合:subagent 對 1M context 是平方級燒法,一個普通 bug 就能燒掉你半天的額度。
  2. 用 effort=high 就好:不要默認跳 max。Andon Labs 那條「max < high < 4.7」的反直覺結論,意味著 max 不是萬靈丹。
  3. Prompt 改成「告訴它做什麼」而非「不要做什麼」:MindStudio 那篇 整理得很清楚——Opus 4.8「follows instructions more literally」是賣點也是回退主因,負面指令在它身上的副作用變大。
  4. 小任務直接走 Sonnet 4.6:Sonnet 在 short-task 上 hang rate 0%、token 開銷只有 Opus 1/5。Opus 留給真的需要 long-horizon reasoning 的場景。

給 AI Agent / Tool 整合開發者

  1. 重新測 prompt injection:4.8 抗性掉 3 倍是 system card 自己承認的。如果你的 pipeline 有 untrusted input,務必補一層 guard。Anthropic 的 deployed safeguards 雖然有效,但你的 agent 不一定有 trigger 到。
  2. 不要假設 stop_reason=tool_use 一定帶 tool_use block:#63583 量化是 13.33% 機率沒有。在你的 client 加 fallback:如果 content.filter(b => b.type === 'tool_use').length === 0,當作 retry signal,不要 silent fail。
  3. <invoke> 純文字偵測:寫一條 regex /<invoke\s+name=/ 掃 assistant message。如果 model 把 tool call 用 XML literal 寫進文字(#64190),你需要主動截斷並要求重試,而不是當作正常輸出。
  4. 觀望 Mythos:Anthropic 官方公告 原文寫「expect to be able to bring Mythos-class models to all our customers in the coming weeks」。如果 Mythos 在 honesty 與 capability 都贏 4.8(system card 暗示如此),4.8 很可能變過渡品。別在 4.8 身上做太多重投資。

結尾:給三邊各一句話

給 Anthropic:「誠實」不能只是訓練目標,也得是 release process。把 thinking schema、tool_use 序列化、cache_control 這些 breaking change 排在同一個 release 是工程災難。下次大版本前的兩週,請你們的 internal staff 跟 public Max 用戶用同一個 build——你們自己 4/23 post-mortem 點過的這個 root cause,到 4.8 還在重複發生。

給 4.8 重度使用者:你不是錯覺。社群有 80+ 條獨立紀錄、22 條 GitHub issue、12 天 10 起 status incident 站在你這邊。但也不用整個 unsubscribe——pin 回 4.7、把 effort 與 subagent 模型改路由,daily driver 的體感會立刻回到 4.6 末期的水準。等 Mythos 廣泛釋出之前,4.7 就是最務實的長期選擇。

給 AI Agent 開發者:harness 永遠是放大器。模型方差越大,harness 越要保守。給你寫的 agent 預設「假設 tool call 會 malformed、假設 stop_reason 會說謊、假設 hidden thinking 會偷燒 token、假設 1M context 過 50% 就會 rot」,不會讓你的 agent 變笨,只會讓你的客戶留下來。Opus 4.8 的這三週剛好把這條原則的反例做成了教材,魯蛇如我看完只能默默把 retry policy 寫好寫滿。

最後丟一個我覺得整個 Opus 4.8 故事最 ironic 的對照:4.8 system card 第 8 節自己承認模型「sometimes acts like it knows it's being graded」。再對照 r/claude 那個流傳很廣的留言:「Anthropic 把 Claude 訓練成會贏辯論的人,不是會講真話的人」。Opus 4.8 同時讓兩件事都成立——它確實更會在辯論中堅守立場,但它堅守的立場不一定對。

這大概就是 2026 年中 AI alignment 真正最難的工程題:你越想讓模型誠實,它越擅長表演誠實。然後你的帳單會幫你結算這場表演的票錢,整個傻眼。


延伸閱讀

文章寫於 2026-06-20。隨著 Anthropic 修 issue、Claude Code 出新 build、Mythos 釋出,部分數字會變——以 status page 跟最新 release notes 為準。

提示詞越改越爛?Anthropic 工程師的 4 步驟,把失準的 AI 系統救回來

如果你維護過上線的 AI 功能,下面這個畫面大概不陌生。客服機器人上線時好好的,半年後同事 A 為了修一個誤導回覆加了一句指令,同事 B 為了語氣太冷加了另一句,後來模型升級成 Sonnet 4.6,結果客戶問「我這個月帳單多少」,機器人居然開始裝傻說「抱歉我無法提供」——明明那筆資料就在它眼前。

你打開那段 system prompt,往下捲了三螢幕,發現裡面政策混著語氣、語氣混著計算規則,還躺著三條是當年為某個早就下架的舊模型寫的防禦補丁。沒人記得那幾句在幹嘛,也沒人敢刪。每次「優化」都是再往這坨東西上面疊一句,然後祈禱。

這就是「提示詞越改越爛」的真實樣貌。而 Anthropic 工程師 Margot van Laar(Member of Technical Staff)在 2026 年 5 月倫敦的 Code w/ Claude 2026 開發者大會 上,用一場叫《The Prompting Playbook》的演講,把這個問題拆得很透——而且給了一套能照著做的 SOP(這場演講的完整重點,Marco Kotrotsos 在 Medium 有很詳盡的整理 )。她的核心主張只有一句話:把提示詞當成生產程式碼來除錯,而不是當成一段可以隨手亂塞的文字。

一坨糾纏打結、還貼著補丁膠帶的發光纜線,象徵提示詞累積的技術債

不是模型笨,是你的 prompt 欠了一屁股技術債

van Laar 開場講了一句讓全場點頭的話:

「我們很少從頭寫一個提示詞,我們大多數時候是在 debug 一個舊的。」

這句話之所以扎心,是因為它戳破了一個幻覺:我們以為自己在「寫」提示詞,其實絕大多數時間是在「維護」提示詞。而維護一段沒有 owner、沒有版本控管、沒有測試的東西,結局只有一個——技術債利滾利。

她點出三個典型病灶。第一個最隱蔽,叫舊補丁反噬。早期的 Claude 比較容易亂編,所以大家習慣寫一堆「避免誤導使用者」「不確定就不要回答」的防守性指令。問題是 van Laar 指出,新一代模型(她以 Sonnet 4.6 這條線為例)本來就聽話得多,這些防守指令在新模型上反而過頭了,導致它連手上明明有的資料都不敢給。前面那個帳單裝傻的例子,根因就在這。

第二個是規則混雜。不同業務場景的規則全疊在同一段裡,模型分不清哪條優先、哪條只適用某情境,只好自己亂猜。第三個更基本:根本沒有可量測的成功標準,所以你永遠不知道這次改完到底是變好還是變壞,只能靠感覺。

媒體把這場演講的標題下成「問題不在模型」,其實滿準的。當系統失準,工程師的直覺通常是「換更強的模型」或「等下一代」。但 van Laar 想說的是:你換新引擎,車架的裂縫還在,它只會用不同的方式再裂一次。

真正的分水嶺:沒有 eval 的修改,不算工程

那要怎麼判斷一次修改是真的有效、還是只是換個地方爆?答案是 evaluation(評估,簡稱 eval)。van Laar 講得很直白:

「我們需要評估,來提供那種嚴謹性,去理解一次提示詞的修改,是否真的跟效能的改善有關聯。」

換句話說——沒有 eval 的提示詞修改,不是工程,是憑感覺。

這不是她一個人的偏好,而是 Anthropic 整套開發哲學的延伸。官方工程部落格〈Demystifying evals for AI agents 〉講得很清楚:eval 就是把「agent 品質」這種摸不著的概念,變成「可量測、可重複的訊號」的基礎設施。更關鍵的是它提到——當一組能力測試(capability eval)通過率夠高之後,它會「畢業」變成回歸套件(regression suite),持續跑在 CI 裡,專門抓「漂移(drift)」。任務從「我們做得到嗎?」變成「我們還能不能穩定做到?」

這就是為什麼「越改越爛」的隊伍通常都沒有 eval:他們連自己什麼時候開始爛掉的都不知道。

4 步驟,把失準的系統救回正軌

好,診斷完了,來講藥方。van Laar 的救援流程就四步,順序不能亂——很多人壞就壞在還沒建 eval 就急著改 prompt。

四個乾淨的發光檢查點被霓虹綠線串連,象徵循序的四步驟流水線

流程: ① 建立 eval 清單 → ② XML 結構化 → ③ 逐一修失敗案例 → ④ 用架構替代模型強度(通過後升級為回歸守門,回頭持續把關)

步驟一:先建評估清單,再碰 prompt

動任何一行字之前,先寫一份涵蓋三類案例的 eval 清單。這三類缺一不可:

類別它是什麼為什麼需要
控制組(Control)模型本來就該答對的標準情境確保你改完沒把原本好好的東西弄壞(防回歸)
邊緣案例(Edge cases)過去曾經出包、踩雷的情境驗證你這次是真的修好了
能力邊界(Capability boundaries)什麼時候該轉人工、該拒絕、該說「我不知道」定義系統「不該做什麼」

第三類最常被忽略,但它其實最重要——一個成熟系統的價值,有一半在於它知道什麼時候閉嘴、什麼時候把球丟給真人。沒有這份清單,後面所有的「優化」用 van Laar 的話講,不過是憑感覺(vibes)。

步驟二:用 XML 標籤把混在一起的東西拆開

接著處理那坨攪成一團的內容。做法不難,就是用 XML 標籤把不同職責物理性地隔開:

<role>你是 Meridian Mobile 的客服助理</role>

<policy>
  優先使用客戶資料庫中的既有資料回答;
  資料不足時,才引導客戶補充,不要直接拒絕。
</policy>

<instructions>
  帳費計算一律呼叫 billing_calculator 工具,禁止自行心算。
</instructions>

<tone>口語、簡潔、不要過度道歉。</tone>

這一步有個很反直覺的效果:光是把結構整理乾淨,往往就直接讓一部分測試案例通過了,你連內容都還沒改。原因 van Laar 一句話總結——

「模型分不清的內容,它也優化不了。」

你把 policy 跟 tone 攪在一起,模型就只能在兩者之間亂權衡;你把它們標籤分開,模型才知道哪些是硬規則、哪些是風格偏好。

步驟三:拿著 eval 清單,逐一修失敗案例

現在才開始改內容,而且是對著 eval 清單一條一條攻。這裡有三個血淋淋的教訓:

第一,主動清掉舊補丁。 前面提到的帳單裝傻案例(Meridian Mobile),修法就是把那句「避免誤導,不確定就別說」改成「優先用客戶資料,不足才引導」。一句話的方向反過來,整批測試就過了。建議對你的 system prompt 或提示詞設定檔(用 Claude Code 的話就是 CLAUDE.md)做一次舊補丁風險審計,把為已棄用模型寫的防守指令全揪出來。

第二,指令不能增加能力(instructions can't add capabilities)。 這句話我覺得是整場演講的金句。有個帳費按比例分攤的案例,模型怎麼算都算錯,工程師一開始拼命改 prompt 叫它「仔細算、一步一步算」,完全沒用。後來加了一個計算工具(tool),所有測試案例瞬間全過。重點是:模型不會的事,你用文字叮嚀一萬遍它還是不會,該給工具就給工具。 這也呼應 Anthropic〈Building Effective Agents 〉一貫的立場——算術、查表這類確定性的事,交給確定性的函式。

第三,給完整的決策框架,而不是只告訴模型「這樣很糟」。 與其寫「不要拒絕客戶」,不如寫清楚「在 A 條件下這樣做、在 B 條件下那樣做」。模型需要的是判斷依據,不是情緒勒索。

步驟四:當一個 prompt 撐不住,就用架構拆它

前三步是「把一個 prompt 修好」,第四步是「承認有些任務不該塞進一個 prompt」。怎麼判斷該不該拆?我自己抓三個訊號:

  • 改 A 就壞 B:你修好一類失敗案例,另一類就回退,eval 數字在原地打轉——代表單一 prompt 同時背了互相衝突的職責。
  • 規則又多又軟:任務裡塞了一堆「盡量」「優先」「除非」這種模糊的軟性約束,模型每次權衡都不穩定。
  • 需求三天兩頭變:業務規則常改,但你每次都得動到核心邏輯、又得重跑全套 eval。

只要中了其中一兩個,與其繼續硬改 prompt 或換更大的模型,不如把任務拆成幾個各司其職的步驟——這就帶到下一段的主角:三段式代理。

三段式代理:生成 → 評估 → 修復

van Laar 拿「員工班表生成」當示範。這種任務的規則又多又軟(資深員工盡量排早班、連續夜班不能超過幾天、某些人不能同時段……),塞進一個 prompt 裡保證爆炸。她的做法是拆成三個各自簡單的提示詞,串成一條流水線:

三個模組化的發光方塊由光流串連,象徵生成-評估-修復的管線架構

流程: 生成器(依員工資料產出初版班表)→ 評估器(逐條檢查規則、列出違規與證據)→ 修復器(針對違規清單精準修正)→ 仍有違規則回到評估器

  • 生成器:吃員工資料,吐出初版班表,不用想太完美。
  • 評估器:拿規則一條一條檢查,列出哪裡違規、證據是什麼。
  • 修復器:拿著違規清單做針對性修正。

這個架構最漂亮的地方在於:軟性需求可以直接在評估層動態加,完全不用碰核心生成邏輯。 老闆臨時說「這週讓 Amy 多排一點」,你在評估器加一條規則就好,生成器一個字都不用動。這其實就是 Anthropic〈Building Effective Agents〉裡講的 evaluator-optimizer(生成器產出、評估器回饋、不斷迴圈直到通過)模式的具體應用,只是套在真實業務上。

而且——這是最打臉「大模型萬能論」的部分——根據第三方對這場演講的整理分析(以下數字非 Anthropic 官方發布,僅供參考量級),效能對比呈現出拆解架構贏過硬堆算力的結果:

※ 下表數字(α 值、token 數、通過率)為第三方分析估算,非 Anthropic 官方數據,僅用來看量級、不要直接截圖當官方結論引用。

方案結果
簡單單一提示詞失敗率高
五代理群體(5-agent swarm)α = 0.625,低於基準
生成→評估→修復三段迴圈5/5 全過,6,449 tokens 內完成
Opus + 動態思考(extended thinking)會過,但 token 與延遲都更貴

也就是說,Sonnet + 改好的 prompt + 三段式架構 直接打贏 Opus + extended thinking,又快又省。

這裡還藏了一個反直覺結論:代理不是越多越好。那個五代理群體反而掉到基準以下,因為每個子代理都只在做「提示工程」,卻沒有人嵌入完整的上下文、意圖跟規格。一盤散沙的多代理,還不如一個結構清楚的單一系統。這點 interestingengineering 的延伸分析 講得很到位,大意是:提示詞治理「系統怎麼想」,但能力天花板是由設計(能看到什麼)跟工具(能算什麼)決定的——三者要協同,不是把寶全押在 prompt 上。

一台小巧靈活的發光機器超越一台笨重緩慢的大機器,象徵架構效率勝過蠻力

別過度樂觀:這套方法的邊界

講了這麼多好處,也得誠實說它的天花板,免得你照單全收又踩坑。

第一,長時間自主運行會撞牆。當代理連續自主跑久了,「對話式 prompt」的那套假設會逐漸失效,這時候要靠的是 checkpoint、記憶體管理這類架構手段,不是再多寫幾句指令。有第三方分析提到「跑超過約莫半小時就是個坎」,但這個量級沒有官方定義、會隨任務與模型而變,聽聽就好、別當硬指標。

第二,算術類問題別硬用 prompt 解。利息、按比例分攤這些,請一律丟給確定性的工具函式——這其實就是「指令不能增加能力」的同一件事,講第二遍是因為太多人還在這上面浪費生命。

第三,意圖工程(intent engineering)仍是未解的缺口。van Laar 的流程很擅長「修已知的失敗」,但系統缺乏一個閉環的事後校準機制,導致它給出的「信心分數」其實沒被校準過。這比較像是營運規程要補的洞,不是改 prompt 能解決的。

順帶一提,這也是為什麼 Anthropic 官方 prompt engineering 文件 一開頭就叫你「先定義成功標準、先建立評估」——跟 van Laar 講的完全是同一件事。

結語:把 prompt 當程式碼,從今天就能開始

這套方法真正的重點,從頭到尾不是某句魔法咒語,而是一個心態的轉變:提示詞是會累積技術債的生產資產,不是可以隨手亂塞的便利貼。

如果你手上正好有一個「越改越爛」的 AI 系統,把前面四步收斂成一張這週就能勾的 checklist:

  • 幫每個生產 prompt 指定一個明確的 owner,丟進 git 版控。
  • 改任何 prompt 之前,先寫好含「控制組/邊緣案例/能力邊界」三類的 eval 清單,塞進 CI 當守門員。
  • 對舊的 CLAUDE.md 跟 system prompt 做一次補丁審計,把為已下架模型寫的防守指令揪出來。
  • 用 XML 標籤把 role / policy / instructions / tone 物理分家。
  • 凡是計算類需求,一律改用 tool。
  • 複雜任務優先想「能不能拆成生成→評估→修復」,而不是「要不要換更大的模型」。

說到底,AI 系統失準的時候,最貴的解法往往是換模型、加算力;而 van Laar 想告訴我們的是——最有效的解法,常常是回去把那段沒人維護的 prompt,當成程式碼好好重構一次。

你手上那段半年沒人敢動的 system prompt,今天要不要先幫它建一份 eval?


參考資料

註:本文部分量化數據(5/5 通過率、6,449 tokens、五代理 α=0.625)出自第三方對演講的整理與分析,未經 Anthropic 官方逐字確認;效能對比為單一班表生成案例的結果,不宜外推為所有任務的通則。

Claude Fable 5 解析:Mythos 級首個公開模型,把 Opus 推下王座

※ 本文圖片暫未隨 Blogger 上傳,請參考 GitHub repo 或本地 vault。

Anthropic 在 2026 年 6 月 9 日丟了一顆炸彈:他們把內部代號 Mythos 的最強模型,套上一層安全分類器,命名為 Claude Fable 5 釋出給所有 Pro / Max / 企業用戶。同一天,沒有安全分類器的 Mythos 5 也在 Project Glasswing 計畫下開放給少數網安防禦廠商。

如果你跟我一樣天天泡在 Claude Code 上,這次發布的訊號很清楚:Opus 不再是頂端。Anthropic 開了新的命名線,把模型階層拉成「Mythos > Opus > Sonnet > Haiku」。Fable 5 是這條新線的公開版本,model ID 直接寫 claude-fable-5,跟 claude-opus-4-8 並列在 API 上。

這篇文章來自我做完一輪深度研究後的整理。資料來源涵蓋 Anthropic 官方公告 、Claude Platform 技術文件 、AWS Bedrock 公告 、Vellum 完整 benchmark 拆解 、TechCrunch 與 WIRED 的批判性報導。

下面講 Fable 5 真正的差異、真正的優勢、以及它真正不適合的場景。


不是 Opus 的後繼,是新階層

很多人看到 Fable 5 的第一反應是「啊不就 Opus 4.9」。錯。

Anthropic 這次刻意換了命名線,是因為這個模型的能力已經明顯不在 Opus 的等級上。Mythos 是內部代號,它在年初就在企業 preview 階段震驚了美國政府部門——NBC News 的報導 直接用「spooked the government」這種字眼,因為 Mythos 在 ExploitBench 的裸跑成績拿到 78%,是 Opus 4.8 的接近兩倍。換句話說,Mythos 找漏洞、做利用,已經到了「不能隨便給人」的程度。

要先講清楚一件事避免誤會:這 78% 是 Mythos 5 的數字,不是 Fable 5 的數字。Fable 5 因為有網安分類器,碰到 ExploitBench 這類請求會直接 fallback,本身在這個 benchmark 上得到的是接近 0 分。後面 benchmark 表會把 Mythos 5 跟 Fable 5 分欄列出來,讀的時候要注意分清楚。

Anthropic 自己也意識到這個問題,所以做了一個折衷:把 Mythos 包上三層分類器,讓它在網安、生化、模型蒸餾這三個高風險方向會自動拒答並 fallback 到 Opus 4.8——這就是 Fable 5。底層相同,外殼不同。

       Anthropic 模型階層(2026-06 之後)
       ─────────────────────────────────
              ┌─────────────────┐
              │   Mythos 5      │  ← Project Glasswing 限定
              │   (原始能力)    │
              └─────────────────┘
                      ↓ 套上 safety classifiers
              ┌─────────────────┐
              │   Fable 5       │  ← 公開可用
              │   (高風險 fallback) │
              └─────────────────┘
                      ↓ 高風險拒答時回退
              ┌─────────────────┐
              │   Opus 4.8      │
              └─────────────────┘
                      ↓
              ┌─────────────────┐
              │   Sonnet 4.6    │
              └─────────────────┘
                      ↓
              ┌─────────────────┐
              │   Haiku 4.5     │
              └─────────────────┘

所以「Fable 5 跟 Opus 4.8 比較」這個問題本身是錯的——它們是兩個層級,同層才該比能力,跨層只能比成本對價值。比較合理的問法是「你願不願意為了多一個層級的能力,付兩倍的 token 錢」。


規格表:1M context、128k output、$10/$50

這是發布當天最容易被忽略但影響最大的部分。先看官方數字:

項目Claude Fable 5Claude Opus 4.8Claude Sonnet 4.6
Context window1,000,000 tokens1M1M
Max output128,000 tokens較低較低
Input 價格$10 / M$5 / M低於 Opus(依官方為準)
Output 價格$50 / M$25 / M低於 Opus(依官方為準)
Prompt cache 折扣90%90%90%
強制資料保留30 天可零保留可零保留
Adaptive thinking永遠開啟可關閉可關閉
Raw chain-of-thought永不返回可返回可返回
高風險 fallback自動回退 Opus 4.8無無

這張表有幾條藏在數字背後的事我要拆出來講:

128k output 才是真正的解放。過去 Opus 寫長文常常被 8k 輸出限制卡住,要靠續寫工程才能跑完一份大文件。Fable 5 直接給你 128k 一次寫完——重構整個 module、寫完整本技術文件、產生大型測試套件,都不用切片了。

強制 30 天資料保留。這條對部分金融、法律、政府客戶是硬傷。Anthropic 把 Fable 5 列為「Covered Models」,無法選擇 zero data retention。如果你的合規要求是「不能讓模型廠商保留任何 prompt」,那就只能繼續用 Opus 4.8 或 Sonnet 4.6。

永不返回 raw chain-of-thought。這是反工程的設計——Anthropic 在文件裡寫得很白:要避免被競爭對手蒸餾。thinking.display 預設是 "omitted",你最多只能拿到 summarized thinking,原始的推理過程拿不到。對需要做模型行為審計的用戶來說是個痛點。

Adaptive thinking 強制啟用。thinking: {"type": "disabled"} 直接不支援。你只能用 effort 參數控制深度。這代表每次呼叫都會花一些 thinking token,最低成本就是它的 baseline,不像 Sonnet 那樣可以完全跑直球。


Benchmark 屠榜:SWE-Bench Pro 領先 11 分

Anthropic 公開的對比表幾乎是把市場上所有對手按在地上摩擦。我把 Vellum 、Digital Applied 、TrueFoundry 三邊的數字交叉整理出來:

BenchmarkFable 5Mythos 5Opus 4.8GPT-5.5Gemini 3.1 Pro
SWE-Bench Pro80.3%77.8%69.2%58.6%54.2%
SWE-Bench Verified95.0%––––
FrontierCode Diamond29.3%–13.4%5.7%–
Terminal-Bench 2.188.0%––83.4%–
OSWorld-Verified85.0%––78.7%–
GDPval-AA(知識工作)1932––1769–
Legal Agent13.3%––2.1%0.0%
GraphWalks(長上下文)68.1%––45.4%–
空間推理38.6%–14.5%––
GDP.pdf(視覺)29.8%–22.5%24.9%16.7%
ExploitBench–78.0%40.0%34.0%–
BioMysteryBench–46.1%40.0%––

這些數字裡最值得拆出來看的是這幾條:

SWE-Bench Pro 80.3%。這是 agentic coding 的硬指標,過去這個 benchmark 上 70% 就已經是 SOTA,Fable 5 直接拉到 80。對熟悉 Claude Code 的人來說,這代表「一次成功率」會大幅改善——少 review、少 retry、少 rollback。

FrontierCode Diamond 29.3% vs GPT-5.5 的 5.7%。落差五倍。這個 benchmark 模擬的是 production-grade codebase 的困難重構任務,Fable 5 在 medium effort 就已經贏,max effort 拉開更兇。

Legal Agent 13.3%。乍看是個低分,但 Gemini 3.1 Pro 在這個 benchmark 是 0.0%,GPT-5.5 才 2.1%。法律推理需要多步驟長鏈推理 + 嚴格的事實對齊,Fable 5 在這個維度幾乎是斷層領先。

值得提醒一件事:Anthropic 自己在 model card 裡承認 ,Mythos 在 SWE Pro 上有「答案被記憶」的疑慮。第三方獨立驗證還需要幾週。要等 BenchLM 、Vals AI 這些獨立評測站把分數穩定下來才能下定論。


真正的突破:多日 unattended agent

Benchmark 數字漂亮,但真正讓我會掏錢付雙倍價格的,是另一件事:Fable 5 可以無人值守跑好幾天的 agent 任務。

Anthropic 在產品頁 直接用了一句很狠的話描述差別:「Opus 停止提問,Fable 5 繼續尋找」。在 Anthropic 官方公告 的客戶案例裡,這不是行銷話術:

  • Stripe(Anthropic 官方公告引述):用 Fable 5 遷移 5,000 萬行 Ruby codebase,原本估 2 個月,數天完成
  • Slay the Spire 測試(Anthropic 官方公告引述):開啟 memory tool 後,效能比 Opus 4.8 高 3 倍
  • Anthropic 自家:讓 Fable 5 去 review Opus 4.8 寫好的 PR,「一次性修掉多個 Opus 漏掉的設計缺陷」

這背後是幾個工程設計同時發力:

# 在 Claude Code 或 Claude SDK 裡使用 Fable 5
from anthropic import Anthropic

client = Anthropic()

response = client.messages.create(
    model="claude-fable-5",
    max_tokens=128000,
    extra_headers={
        "task-budgets-2026-03-13": "true",
        "context-management-2025-06-27": "true",
    },
    tools=[
        {"type": "memory_20250818", "name": "memory"},
    ],
    messages=[{
        "role": "user",
        "content": "重構整個 auth module,從 OAuth1 遷移到 OAuth2.1,"
                   "保留所有現有 API 行為,跑完整套整合測試。"
    }],
)

幾個新工具一起用,才是 Fable 5 的真實型態:

  1. Memory tool:跨會話保留狀態,agent 接著上次的進度繼續
  2. Context editing:自動清掉舊的 tool result,避免 1M context 被工具輸出塞爆
  3. Compaction:模型自己壓縮上下文,繼續往前推任務
  4. Task budgets:給 agent 一個成本上限,自己決定要不要繼續

這些東西組合起來,意思是「你下班,Fable 5 接手,明天早上看結果」這件事終於有了可行性。Anthropic 自己的內部測試說,最長能跑到「數天」量級的單一任務。夭壽,這就是一直以來大家在喊的 autonomous agent,現在真的有人做出來了。


三層 safeguards 與 fallback 機制

但 Mythos 級能力太強也是真的會出事,所以 Fable 5 帶了三層分類器:

  1. 網路安全:阻擋漏洞發現、漏洞利用、agent-driven hacking
  2. 生物化學:阻擋 bioweapon、毒理合成等請求
  3. 蒸餾防護:阻擋大規模能力提取,特別針對授權國家以外的 mass extraction 行為

被擋住的時候會發生什麼?API 不會回錯誤,而是回一個 HTTP 200 的成功回應,但 stop_reason 被設為 "refusal",並且告訴你是哪個分類器拒絕的。

你的程式碼可以這樣處理:

response = client.messages.create(
    model="claude-fable-5",
    fallbacks=["claude-opus-4-8"],
    messages=[...],
)

if response.stop_reason == "refusal":
    print(f"Refused by: {response.refused_by}")

使用上有幾個眉角:

  • refused 不收費:被擋下來、還沒產出任何 output 的請求,Anthropic 不算錢
  • Fallback credit:如果你 retry 到別的模型,prompt cache 的成本會 refund
  • 客戶端 fallback:除了 server-side 的 fallbacks 參數,Anthropic 也提供 SDK middleware(TS / Python / Go / Java / C#)讓你在任何平台做客戶端 retry
  • Bug bounty 紀錄:Anthropic 公布 ,外部紅隊測試 1000+ 小時沒有找到 universal jailbreak

WIRED 與 BBC 的報導都強調一件事:Anthropic 在發布 Fable 5 的前幾天才剛發出「AI 已經變得過於危險」的官方警告。這個發布時機顯然不是巧合——Anthropic 在強調自己有能力把危險模型套上殼釋出,是對監管機關喊話的姿態。


開發者選型建議:何時用 Fable 5?

從 6/9 發布到現在,我整理了一個實戰判斷表:

場景推薦模型理由
大規模 codebase 遷移、重構Fable 5SWE-Bench Pro 領先 11 分,128k output 一次寫完
多日 unattended agentFable 5memory tool + context editing + compaction 是組合拳
PR 終審、Code reviewFable 5能抓到 Opus 漏掉的設計缺陷
PDF / 圖表 / 視覺密集任務Fable 5GDP.pdf 29.8% vs GPT-5.5 24.9%
法律 / 多步驟合規推理Fable 5Legal Agent 領先 6 倍以上
即時對話、聊天機器人Sonnet 4.6延遲低、價格較便宜
高量批次處理Haiku 4.5成本與速度王者
需 zero data retention 的合規場景Opus 4.8 / Sonnet 4.6Fable 5 強制 30 天保留
需要看到原始 chain-of-thoughtOpus 4.8Fable 5 永不返回 raw thinking
預算敏感、短任務Opus 4.8 或 Sonnet 4.6Fable 5 是 Opus 兩倍價格

實務上我會這樣分流:

  • 主對話用 Sonnet 4.6(速度、成本平衡)
  • 長任務 / 重要 review 用 Fable 5(一次到位,少 retry)
  • 批次 / 預處理用 Haiku 4.5(單價最低)
  • 設定 fallbacks: ["claude-opus-4-8"],讓系統處理高風險拒答

順帶提一個技術細節:Anthropic 在文件裡有專門的 Prompting Claude Fable 5 指南 ,prompt 寫法跟舊模型有差異。長上下文的 structure、reasoning instruction 的下法都跟 Opus 不一樣。要榨出 Fable 5 全部實力,舊 prompt 不能直接複製貼過來。


寫在最後:這代表什麼?

把這次發布放在更大的圖裡看,有兩件事值得記住。

第一,Anthropic 正式把命名線拆成兩條:Mythos / Fable 走「危險但強大」,Opus / Sonnet / Haiku 繼續走「平衡實用」。未來會看到 Fable 6、Mythos 6,跟 Opus 5、Sonnet 5 並行。同代不同線。

第二,agent 開始有 unit economics 了。Fable 5 雖然單價是 Opus 兩倍,但因為迴合數變少、retry 變少、需要人工 review 的時間變少,總擁有成本反而可能下降。Stripe 的「2 個月變數天」如果為真,那個成本曲線完全不一樣。

不過要冷靜看:發布才一天,第三方獨立驗證還沒跑完,benchmark 的 contamination 疑慮也還在。我會建議先在非關鍵專案上跑一週看看實際效果,特別是試試看 memory tool + context editing + 128k output 這套組合,再決定要不要把生產任務遷上去。

對開發者來說,這個月底前該做的事情有兩件:

  1. 把 Claude Code 升上來,在本地專案試 claude-fable-5 處理一個原本要花你一整天的任務
  2. 檢查現有 production agent,看哪些長程任務適合上 Fable 5,順手把 fallbacks 參數加上去

順帶吐槽一句,Anthropic 在「發出 AI 警告 + 幾天後丟最強模型」這套操作上,玩得越來越熟練了。靠杯,這明顯是雙重訊號:一邊告訴監管機構「看吧我們很小心」,一邊告訴市場「但我們手上有真貨」。對開發者來說無所謂,能用就好。


延伸閱讀

Dynamic Workflows 實戰拆解:Claude Opus 4.8 怎麼用 11 天把 Bun 從 Zig 變成 75 萬行 Rust

Dynamic Workflows agent swarm 視覺

2026 年 5 月 28 日,Anthropic 把兩件事捆在同一天發佈:Claude Opus 4.8,跟 Dynamic Workflows in Claude Code。

新模型本來就會有人寫文章拆解,但 Dynamic Workflows 才是我覺得這次發佈真正的 game changer。Anthropic 在公告裡丟出一個 demo:Bun 作者 Jarred Sumner 用 Dynamic Workflows 把整個 Bun runtime 從 Zig 重寫成 Rust,11 天、~75 萬行、99.8% 測試通過率。

這不是「Claude 寫了一段 code」這種尺度。這是過去要拿出 quarter 規劃、開大型 task force 處理的工作量。當然 HN 上立刻有人質疑「mechanical refactor agent 也能做」「這 75 萬行 vibe-coded Rust 到底誰維護」,但作為一個概念驗證,這個尺度在以前是不可想像的。

這篇我想做的不是 review,是拆解:Dynamic Workflows 內部到底怎麼跑?這個 Bun port 的 5 個 phase 各做了什麼?跟舊的 Agent Teams 比差在哪?對一般開發者來說,怎麼用、怎麼控制成本、會踩到什麼雷?

Dynamic Workflows 是什麼?三句話講完

第一句:你在 Claude Code 裡丟一個大任務,Claude 自己寫一份 JavaScript orchestration script。

第二句:runtime 在背景跑數十到數百個 subagent 平行工作,並有另一群 verifier agent 對抗式檢驗。

第三句:全部收斂後,主 session 拿到最終結果——你不用一直盯著螢幕。

跟前一代 Agent Teams 比,差異很關鍵:Agent Teams 是「Claude 開幾個平行對話」,每個 agent 還是吃同一個 context;Dynamic Workflows 是「Claude 寫一個外部 JS 程式」,這個程式自己管狀態,agent 不必擠在同一個 context 裡。

earlyterms 的描述很精準 :「The orchestration logic — loops, branches, intermediate state — lives in code rather than Claude's context window.」

換句話說:workflow 把 Claude 從「context 受限的對話機器」變成「能寫程式調度自己的 orchestrator」。這是質的差異,不是量的差異。

Runtime 硬限制:你寫 prompt 之前要知道的

MarkTechPost 整理出來的 4 條 hard limit :

限制數值意義
同時 concurrent agents16你以為跑 100 個平行,其實同時間只有 16 個在算
單次 run 總 agent 數1,000(hard cap)超過就停
Script 能碰 filesystem 嗎不行orchestration JS 不能讀寫檔,只有 agent 能
Script 能碰 shell 嗎不行同上

Progress 自動 checkpoint,中斷可 resume。這條很重要——跑 4 小時的長任務不會因為 session 斷掉而要從頭來。

為什麼 16 / 1000 這個數字?

Anthropic 沒講,但我推測有兩層原因:

  1. API rate limit 跟 Anthropic 自己 capacity 的考量:1000 agent 同一個 session 跑,每個都吃 token,平均一個 workflow run 燒掉幾百 K token 是常態。
  2. 品質衰減:Anthropic 內部一定做過實驗,超過某個並行數,verifier agent 的對抗式 review 就 catch 不住所有 hallucination。1000 / 16 看起來是「品質 / 成本 / latency」三條曲線的甜蜜點。

觸發方式:兩種寫法

第一種:Prompt 裡有「workflow」這個字

# Claude Code prompt
> create a workflow that migrates every internal fetch() call to the new HttpClient wrapper, updating tests as you go

只要 prompt 包含 workflow,Claude Code 會問你要不要起一個 dynamic workflow。

第二種:開 ultracode 模式

# 在 Claude Code 裡
/effort ultracode

ultracode 等於 effort: xhigh + 自動 workflow orchestration。寫 prompt 不用提 workflow,Claude 自己判斷該不該啟動。

/deep-research 也是 Anthropic 預先寫好的內建 workflow,問問題時直接用 /deep-research <topic>,幾分鐘後拿到一份多 agent 平行檢索 + 對抗式驗證的研究報告。我自己用過幾次,比 Perplexity 跟 ChatGPT Deep Research 都實在——但 token 燒得很兇,Max plan 額度容易被吃。

Bun port 五階段拆解

Conductor 指揮 agent 樂團

回到 Anthropic 那個 demo case。官方公告 跟 natural20 的深度分析 把整個流程拆成 5 個 phase,我整理如下:

Phase 1:Rust lifetime 標註

One workflow mapped the correct Rust lifetime for every struct field in the Zig codebase.

Zig 沒有 Rust 那種 borrow checker 跟 lifetime annotation——Zig 是手動管 memory 的。Rust 移植第一步是給每個 struct field 標出正確的 lifetime('a、'static、'self 等),這對人類工程師來說超花時間。

第一個 workflow 跑數十到數百個 agent,每個 agent 拿一塊 Zig source code 分析 ownership 流,輸出對應 Rust 結構的 lifetime annotation 設計。

這個階段最容易被忽略:這不是寫 Rust,是寫 Rust 之前的「型別系統設計」。Claude 在這個 phase 等於做了一份 high-level architectural design document。

Phase 2:檔案級平行移植

The next workflow wrote every .rs file as a behavior-identical port of its .zig counterpart, hundreds of agents working in parallel with two reviewers on each file.

這是「批次翻譯」階段——每個 Zig 檔對應一個 Rust 檔。數百個 agent 平行跑,每個 file 配 2 個 reviewer。

兩個 reviewer 的設計很妙。一個負責「語意正確」(這段 Rust 跟原 Zig 行為一致嗎),一個負責「Rust idiomatic」(這個寫法是不是 Rust 慣用法)。雙審查機制是 Dynamic Workflows「adversarial verification」的具體應用。

注意:concurrent 上限是 16。所以即使邏輯上「數百個 agent 平行」,實際 runtime 一次只有 16 個在做工。剩下 queued。

Phase 3:Build + Test 修正迴圈

A fix loop then drove the build and test suite until both ran clean.

這是經典的 agentic loop:跑 build → 失敗看錯誤 → 修 → 重跑。Bun 既有 test suite 是「pass bar」,agent 一直循環直到 99.8% test 過。

這個 phase 才是 Dynamic Workflows 真正的價值——它把「我寫了一段 code、不確定對不對」這個過去需要人類拉 PR + reviewer + CI 來確認的工序,內建在 workflow 自己的 loop 裡了。

人類介入點只剩「workflow 結束後決定要不要 merge」。

Phase 4:Overnight 優化

After the port landed, an overnight workflow addressed unnecessary data copies and opened pull requests for final review.

第一輪 port 完成後,又跑了一個夜間 workflow 處理 unnecessary data copies——Rust 跟 Zig 的記憶體模型不一樣,直接翻譯出來的 Rust 會有很多無謂的 clone()。這個 workflow 自動找出來、改成 borrow 或 move,並開 PR 給人 review。

Phase 5:人類最終 review

剩下的就是 Jarred Sumner 本人。Anthropic 強調「the port is not yet in production」,所以這 75 萬行 Rust 還沒進 main branch。

跟 Agent Teams 差在哪?

Opus 4.6 的 Agent Teams 我用過一段時間。它解決的問題是「我想要 Claude 同時 review 3 個東西」這種尺度。Dynamic Workflows 是不同 league。

維度Agent Teams(4.6)Dynamic Workflows(4.8)
觸發Claude Code 設定 + tmux panePrompt 含「workflow」或 ultracode
Agent 上限通常 3-10 個1,000(同時 16)
Context 共享共享同一個 main context獨立:JS script 管 state
中斷恢復不行自動 checkpoint,可 resume
對抗式 review沒內建內建 verifier + refute agent
適合任務PR review、design 對齊、debug 三個假說大規模 migration、codebase audit、long-horizon refactor
Token 預估數萬到數十萬數百萬到上千萬(一次 run)

兩個都還在 Claude Code 裡有用,但是不同層級的工具。

簡單的 rule:

  • 「我想要 3 個 Claude 一起做」→ Agent Teams
  • 「我想要 100 個 Claude 一起做、自己管狀態、自己驗證、跑一整天」→ Dynamic Workflows

實戰預算控制:怎麼不被燒光額度

11 天時間軸的雙塔建造

這是 Dynamic Workflows 最大的雷。Bun port 那個 demo 燒了多少 token?Anthropic 沒公開。但用 1000 agent × 每個平均 50K token × verification overhead = 上千萬 token 級的 input + output。

對 Max plan 用戶來說,一次中型 workflow 就能把週額度吃光。怎麼控制?

1. 用 task_budget 設硬上限

Opus 4.7 引入的 task_budget public beta 沿用到 4.8。它跟 max_tokens 不一樣——max_tokens 是 per-request 硬上限,task_budget 是「整個 agentic loop」的 advisory cap。

response = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=64000,
    output_config={
        "effort": "high",
        "task_budget": 500000  # 整個任務最多燒 50 萬 token
    },
    messages=[...]
)

Workflow 自己會看 task_budget 殘量,動態調整要不要 spawn 更多 subagent。沒設這個就等於放任 Claude 燒。實際參數名稱可能依 SDK 版本略有差異,使用前請對照官方 docs 確認。

2. 從小 module 開始試水溫

不要第一次用 Dynamic Workflows 就丟整個 codebase。先選一個 ~5,000 行的 module 跑跑看,看 token 燒法跟結果品質,再評估能不能 scale 到 100,000 行。

I Migrated to Claude Opus 4.8 那篇 migration guide 給出的建議很實際:「Scope tightly and start with one module, not your whole codebase」。

3. 別把 Dynamic Workflows 當 Fast Mode 用

4.8 同時推出的 Fast Mode($10/$50 per million tokens,2.5× 速度 )跟 Dynamic Workflows 是兩條不同的線。

你想要什麼用哪個
同個 prompt 但更快回應Fast Mode
一個 prompt 拆成 100 個平行子任務Dynamic Workflows
大量探索性 query、不在乎品質但在乎速度Fast Mode
大型 audit / migration、要 verifier 對抗式 checkDynamic Workflows

兩個都很貴,但用錯場景會更慘——例如把 Fast Mode 拿去跑 codebase audit,速度有但品質下降;把 Dynamic Workflows 拿去跑互動聊天,agent overhead 把 latency 拉到 30 秒。

4. 跑前先用 /deep-research 看 cost 樣本

Claude Code 內建的 /deep-research 是一個現成的 workflow demo。隨便丟一個研究問題給它,看它最後回報的 token 用量。這個數字可以當你估自己 workflow 的 baseline。

我自己粗估跑一個中型 deep-research,燒掉百萬等級 token、十幾分鐘是合理 ballpark;實際數字隨主題複雜度跟資料量浮動很大,要看你自己的 telemetry 才準。

命名巧合:Cloudflare 也叫 Dynamic Workflows

題外話,但很妙的事。

2026-05-01,Cloudflare 也發佈了名為「Dynamic Workflows」的產品——是一個 per-tenant durable execution library for Workers。跟 Anthropic 完全無關。

5 月 28 日 Anthropic 也發了 Dynamic Workflows,但兩家公司互不提及對方。

earlyterms 對這件事的記錄 :

Two Products, Same Name: Why Cloudflare and Anthropic Both Chose 'Dynamic Workflows' in May 2026

兩家都是大廠,撞名不太可能是巧合——大概率是同一個技術 buzz term 同時被兩邊產品團隊鎖定。實務上要注意:你 google「dynamic workflows」會夾雜 Cloudflare 的東西。

我自己用 Dynamic Workflows 幾天的感想

對重度 Claude Code 用戶來說,Dynamic Workflows 改變了「我能做多大尺度的事」這個直覺。

過去我在 Claude Code 裡會自我設限:「這個 task 太大、context 裝不下、不要叫 Claude 做」。現在的判斷變成:「這個 task 太大 → 寫成 workflow 讓它自己拆」。

但有兩個雷:

第一:workflow planning 階段品質很受 prompt 影響。如果你給的 prompt 含糊、目標不清楚,Claude 寫出來的 orchestration JS 也跟著爛。我建議寫 workflow prompt 時先給 Claude 一份「task spec」,包含目標、約束、acceptance criteria,再叫它寫 workflow。

第二:verifier agent 不是萬靈丹。對抗式 review catch hallucination 的能力有上限——如果整個 workflow 的所有 agent 都基於同一個錯誤假設,verifier 也救不了你。Bun port 那個 case 之所以成功,部分是因為「behavior-identical port」這個 acceptance criteria 非常具體(既有 test suite 就是 ground truth)。對沒有明確 ground truth 的任務(產品設計、UX 決策),Dynamic Workflows 的可信度大幅下降。

寫到最後

Dynamic Workflows 不是「Claude 變強」,是「Claude 變成 orchestrator」。這個位置變動的意義比模型本體的 benchmark 進步重要很多——它把 Claude 從「我給它一個 task 它回我一段答案」變成「我給它一個專案它自己組軍隊跑」。

對個人開發者來說,這意味著「我可以承擔的 task 尺度上升一個量級」。對企業來說,意味著「過去要規劃 quarter 的 migration,現在規劃 sprint」。對 Anthropic 來說,意味著「我們不只賣 LLM,我們賣 LLM 編出來的軍隊」。

當然,Bun port 還沒進 production,這個 demo 是不是真的 work 還要時間驗證。HN 上「這幾十萬行 vibe-coded Rust 到底誰維護」的質疑很犀利。Dynamic Workflows 的成本曲線、品質曲線、適用場景,都還需要社群更多實戰才能畫清楚。

但工具已經出來了。下一個季度,會看到的不是「誰的 LLM 比較聰明」,是「誰的 LLM 比較會組軍隊」。Anthropic 在這條線上跑出了第一個能 demo 給大家看的版本,這個位置可能會撐很久。

夭壽,下次有人說「我寫了 100 萬行程式」,記得先問一句:「是你寫的,還是你的 workflow 寫的?」

延伸閱讀

Claude Opus 4.7 換 tokenizer 那一夜:英文圈罵翻,中文工程師卻偷偷賺到

中文書法墨跡溶解為數位 token 的概念圖

2026 年 4 月 16 日,Anthropic 發佈 Opus 4.7。同一天,r/ClaudeAI 跟 HN 開始炸。

吵的是什麼?大部分的「regression 罵聲」其實都繞著同一件事打轉:新 tokenizer 把同一段英文 prompt 編碼成更多 token。Simon Willison 把自家 system prompt 丟進 token counter 實測——多 46%。同樣的 prompt、同樣的內容、同樣的 $5/$25 per million 標牌,OpenRouter cohort 統計算下來真實帳單漲 12–27% ,特定內容組合甚至更多。

但這篇我想講的不是那個故事。我想講的是:同一次變動,中文工程師反而是受益方。

如果你的 prompt、context、文件、code review 都是中文為主,4.7 的 tokenizer 換版對你來說根本沒漲價。如果你還在用 Claude Code 配上一堆中文 CLAUDE.md 跟中文 prompt,你跟英文圈的人在算同一條帳單,但用的 token 數比他們少。這是少數一次「中文工程師佔便宜的時刻」,而我相信大多數人還沒意識到。

先看數字:tokenizer 換版到底差多少

Claude Code Camp 拿 Anthropic 自己的 POST /v1/messages/count_tokens 端點對 12 種內容類型實測 ,這是目前最乾淨的對照數據:

內容類型字元數4.6 token4.7 token4.7 / 4.6
English technical docs2,5414787041.47×
Shell script2,6321,0331,4361.39×
TypeScript code4,4181,2081,6401.36×
Spanish prose2,5297339861.35×
Markdown + code2,3786048121.34×
Python code3,1828641,1121.29×
English prose2,2025086111.20×
JSON (dense)48,06713,93915,7061.13×
Tool defs (JSON Schema)2,5217388261.12×
CSV (numeric)9,5465,0445,4141.07×
Japanese prose9938568661.01×
Chinese prose7507797891.01×

看最後兩列。Chinese 跟 Japanese 是 1.01×——四捨五入等於沒漲。

這不是 measurement noise。Simon Willison 自己的 token counter 工具 也做了類似比對,結果一致:英文 + code 大幅漲,CJK 幾乎沒動。

對應到帳單:findskill.ai 引用 OpenRouter 對切版用戶的 1M+ request cohort 分析 ,英文為主的開發者「真實成本上升 12–27%」。中文工程師的對應 cohort 雖然沒被點名,但根據 1.01× 的編碼比例,帳單變化在 5% 以內——這個範圍正常使用波動就會吃掉。

為什麼 Anthropic 會做這個變動?

這不是 bug,這是 Anthropic 的策略選擇。

LLM tokenizer 用的是 BPE(Byte-Pair Encoding)這類演算法,把訓練語料裡常見的字串合併成單一 token。Tokenizer 的 vocab 是固定大小——通常是 10 萬到 20 萬個 token。每多塞一個英文常用合併(例如「technical」、「implementation」整個變一個 token),就少給其他語言一個位置。

舊的 Claude tokenizer 訓練語料英文比例極高,所以英文壓得很短、中文卻一個字一個 token(甚至更糟,常見漢字會被切成多個 byte)。中文用戶長期承受的就是「英文一句話 4 個 token、中文同義一句話 10 個 token」的不公平。

4.7 的新 tokenizer 把 vocab 重新分配:把一些英文長合併拿掉、塞入更多 CJK / 多語的常見字元組合。結果就是英文編碼變鬆、CJK 變緊——對 Anthropic 來說是拉平多語成本的合理決策,但對英文圈而言就是「同價漲 35%」的隱形稅。

claudecodecamp 的分析寫得很直接 :「CJK content moved 1.005–1.07x. A wholesale new vocabulary would shift these more uniformly. That didn't happen. Consistent with the non-Latin portions of the vocabulary changing less than the Latin.」

韓國工程師的反彈:CJK 還是不夠便宜

CJK 與英文 token 重量天秤平衡

事情沒這麼單純。CJK 對 4.6 → 4.7 的漲幅幾乎沒感,但整體絕對 token 數仍然遠高於英文。

GitHub Issue #26401 是一位韓國開發者開的 ,標題:「Non-English users (Korean/Japanese/CJK) face structural disadvantage due to tokenization inefficiency — Usage limits should be adjusted accordingly」。他列出同義句子的 token 比較:

句子語言Token 數
"Refactor this function"English~4
"이 함수를 리팩토링해줘"Korean~10–14
"Fix the bug in this file"English~6
"이 파일의 버그를 수정해줘"Korean~14–18
"Explain the architecture"English~4
"아키텍처를 설명해줘"Korean~10–12

同樣意思,韓文用 2–3 倍 token。中文跟日文情況類似。

Claude Pro 的月 quota 是按 token 算的——你用韓文/中文/日文做 Claude Code,等於 2–3 倍的速度燒額度。Issue 提了 4 種可能解法:

  1. 按語言調整 quota
  2. 升級 tokenizer 讓 CJK 更貼近平衡
  3. 至少在訂閱頁清楚寫出「token 數隨語言而異」
  4. 改用「請求次數」或「compute time」而非 token 計費

Anthropic 對這個 issue 沒有提出政策性回應方案,CJK 工程師對 quota 不公平的呼聲至今未被正式處理。

所以實際定位是這樣:4.7 換 tokenizer 沒讓中文工程師付出英文圈的代價,但中文工程師本來就在付高於英文的代價。新 tokenizer 只是讓這個差距沒擴大,沒縮小。

但帳單算的是「漲幅」,不是「絕對值」。如果你 4.6 時跑得動,4.7 切過去帳單不會額外漲。這在 4.7 翻車的脈絡裡,就是中文工程師最該知道的紅利。

寫程式碼的台灣工程師怎麼算這筆帳

但工程師寫 prompt 不只是中文。實際 Claude Code 一個 session 的 prompt 是「中文需求說明 + 英文 code + 英文 framework 文件 + JSON tool defs」混排。我用 Claude Code Camp 那張表自己組了一個典型 session 的權重估算:

內容類型佔比4.7/4.6 比例加權貢獻
中文需求說明15%1.01×+0.15%
TypeScript/Python code50%1.32×+16%
英文 framework 文件15%1.47×+7%
JSON tool defs10%1.12×+1.2%
Markdown 混排10%1.34×+3.4%
合計100%—~+28%

啊就是——就算你需求說明全寫中文,只要 codebase 是英文寫的,整個 session 的真實 token 還是會漲 25-30%。

但這算法有兩個但書:

  1. 中文比例越高越省。如果你的工作流是「中文 prompt + 中文文件閱讀 + 中文 markdown 整理」,比如做研究、寫部落格、做翻譯、跑 RAG 在中文知識庫——那 4.7 對你而言真的接近持平。
  2. CLAUDE.md 系統提示也要算進去。我自己的 CLAUDE.md 90% 是中文敘述、10% 是 code fence,4.7 上幾乎不漲。但 Anthropic 自家 Claude Code 的內建 system prompt 是英文,這部分你跑不掉。

實際上對「以中文寫 prompt、但 code 為英文」的台灣工程師來說,4.7 是 「漲一點點」,不是 「持平」。比英文圈的 +28% 還是好很多。

給中文工程師的 5 條實戰建議

Asian 工程師 silhouette 與 token river

那實務上怎麼讓這個紅利落地?

1. CLAUDE.md 用中文寫滿,不要混英文

你的 CLAUDE.md 是每次 session 都要載入的,token 成本會放大很多倍。把它寫成中文,配合一點點 code fence 範例,能把整個 system prompt 的 token 數壓到很低。台灣鄉民版的 CLAUDE.md 大概長這樣:

# Memory
- 使用繁體中文回應
- Git commit:<type>: <description>(feat/fix/refactor/...)
- 偏好 zod 做 input validation
- 不要寫廢話 comment,只寫 why

短、中文、行動導向,token 效率拉到頂。

2. 中文需求說明配英文技術詞

需求用中文寫沒問題,但技術術語留英文:

✅ 「幫我把這個 fetch() 改成 axios,順便加 retry logic 跟 exponential backoff」
❌ 「請協助我將此處的網路請求函式更換為另一個套件,並添加錯誤重試與指數退避機制」

第二種寫法看似「全中文」其實 token 數更高(因為 BPE 對「網路請求函式」這類組合的合併比 fetch() 差很多),也讓 Claude 還要花心力把中文映射回英文 API 名。Code 圈裡 fetch / axios / retry 不需要翻譯。

3. 不要在 Claude Code 裡用「請」「謝謝」「麻煩你」

這不是禮貌問題,是 token 問題。實測「請幫我」「麻煩你」這類客套話一句就消耗數個額外 token,一天下 100 個 prompt 等於白扔幾百個 input token。

我不是叫你變沒禮貌,是把禮貌話留給跟人溝通的場景。跟 Claude Code 直接下指令就好。

4. 大型文件閱讀請走 1M context,不要切 chunk

2026-03-13 之後 Opus 4.6/4.7/4.8 的 1M context 全部變成標準價,不再有 200K 之上 2× 加價。中文文件 token 密度比英文高(同樣字元數,中文佔的 token 數量少但「單位資訊量」高),對中文 RAG 來說 1M context 是真實能用的。

過去要把一份 300 頁中文 PDF 切成 50 個 chunk 做向量檢索的場景,現在可以直接整本丟進去問。當然要付 input token 費,但比 chunk + retrieve + 重組的整體成本低很多。

5. 留 Opus 4.6 當 long-context 保底

根據 4.7 system card 232 頁細讀 ,4.7 / 4.8 在 MRCR v2 8-needle 長上下文檢索測試上掉得很慘(4.7 在 1M 從 78.3 砍到 32.2,4.8 雖然修復一些但還是輸 4.6)。如果你做的是「長文檢索 + 多 needle 提問」,4.6 還是中文 RAG 的隱藏王者。

API 模型 ID 隨時可切:

# 一般任務
model = "claude-opus-4-8"

# 大量長文檢索任務 → 切回 4.6
model = "claude-opus-4-6"

為什麼這件事值得寫一篇

英文圈的 4.7 翻車敘事已經寫到爛了——Simon Willison、The Zvi、findskill、claudecodecamp 全部都在罵英文 token 漲價。

但中文圈幾乎沒人在講「我們其實沒漲」這件事。原因可能是:

  • 寫 LLM 觀察的中文部落格少
  • 大家覺得「跟我無關」就跳過
  • Reddit / HN 罵聲量太大,蓋過細節

但這是真實的差異,而且是對中文工程師有利的差異。如果你正在做 production 的 Claude API 整合、或經營靠 LLM 計價的產品,這個 tokenizer 偏移直接影響你的單位經濟。

當然,這只是「中文相對英文沒漲」的相對紅利。絕對來說 CJK 用戶單 token 攜帶的資訊量還是比英文低,韓國工程師開的 Issue #26401 仍然成立。Anthropic 對多語 fairness 的態度是「一步步拉平」,4.7 是這一步。下一步會不會把 CJK 編碼效率再拉一檔,我不知道。但短期內,你可以放心地寫中文 prompt、用中文 CLAUDE.md、配上英文 code——這個組合在 4.7/4.8 上是最划算的搭配。

夭壽,難得有一次 LLM 升級對中文使用者比較好,記得佔便宜。

延伸閱讀

Claude Opus 4.6 / 4.7 / 4.8:四個月、三代旗艦、一場兩極化的口碑戰爭

三代 Opus 模型概念圖

2026 年 2 月 5 日,Anthropic 把 Opus 4.6 推上線,給了 Opus 等級第一個 1M token context。4 月 16 日,4.7 接著上線,SWE-bench Pro 從 53.4% 跳到 64.3%。5 月 28 日,4.8 又登場,自稱「比 4.7 少 4 倍的漏 bug 率」,還順手把 Bun 從 Zig 移植成 750,000 行 Rust。

四個月內三代旗艦,這個 cadence 對熟悉 LLM 圈的人來說已經很猛了。但更有趣的是:這三次發佈的社群口碑,幾乎跟 Anthropic 自己端出來的 benchmark 表完全對不上。

4.7 發佈當天,r/ClaudeAI 上一篇標題寫「Opus 4.7 is a serious regression, not an upgrade」的貼文迅速衝上數千個 upvote。同一週,HN 上的長串討論 圍繞著 4.7 在長上下文 retrieval 的「砍掉一半以上」MRCR 分數。日文圈直接出現一句乾脆的「評判悪すぎて速攻 4.6 にした」。

但翻 Anthropic 自家公告,12 / 14 個 benchmark 上漲。Vercel、Replit、Cursor、Devin 一整排 partner testimonial 一字排開,沒有人在罵。

到底發生什麼事?這篇就把三代的差異、爭議、跟「為什麼 benchmark 跟體感對不上」一次講清楚。

先把版本軸理清楚

我做這篇研究時最痛的就是這個:Anthropic 從 2025 年底開始進入「點版本快速 iteration」模式,光是 4.x 系列就有 5 個版本還活著。先把時間軸丟在這裡:

版本發佈日內部 codename一句話定位
Opus 4.52025-11-24—引入 effort 參數、context compaction(基線)
Opus 4.62026-02-05Fennec首個 1M context 的 Opus、Agent Teams、128K output
Sonnet 4.62026-02-17Fennec中階模型偷襲:59% 開發者偏好 Sonnet 4.6 勝過 Opus 4.5
Mythos Preview2026-04-07Capybara不公開,Project Glasswing 安全研究專案
Opus 4.72026-04-16—強化 coding、視覺、xhigh effort、Task Budgets
Opus 4.82026-05-28—Honesty 革命、Dynamic Workflows、Fast Mode 降價 3×

定價這四個月都沒動:$5/$25 per million tokens。但同樣是「不漲價」,4.7 因為換 tokenizer 變得「價牌沒變,帳單卻漲了」——這件事後面會單獨講,因為這就是 4.7 翻車的第一個原因。

codename 推測:網路社群上流傳 Fennec、Capybara、Numbat 等名稱疑似來自 Claude Code 內部 feature flag 的逆向結果,Capybara 可能就是 Mythos。這些歸納尚未經 Anthropic 官方證實,當作社群推測看看就好。

4.6:把工作面拉大的一代

Opus 4.6 是 Anthropic 第一次把「1M token」這個 Sonnet 4.5 就有的東西帶到 Opus 等級。一開始 200K 以上會加價到 $10/$37.5,但 3 月 13 日 GA 後變成全 1M 同價。

對開發者真正有感的不是 1M 數字本身,而是另外兩件事:

Agent Teams。你可以在 Claude Code 裡開出多個平行 agent,每個跑在自己的 tmux pane 裡,分工 review code、寫程式、做測試。一個 Reddit 用戶分享他怎麼把這玩意操到爛:「我用 Opus 4.6 max effort,agent 也全開 max,2x Max 20x 帳號 3 到 4 天就把週上限燒完」。對重度使用者來說這完全就是新工具。

Adaptive Thinking。之前你要嘛開 extended thinking 嘛關,現在 Claude 自己決定要不要 think。配合 4 段 effort(low/medium/high/max),等於把模型的計算強度做成旋鈕。

但 4.6 暗藏一個後來被 4.7 砍掉的隱藏王牌:MRCR v2 在 256K context 拿 91.9%,在 1M 拿 78.3%。這是當時所有 1M context 模型裡 long-context retrieval 表現最猛的。你後面會看到,這個分數在 4.7 上直接腰斬到 32.2%。

整體來說 4.6 的口碑很穩,沒什麼人罵,benchmark 也很乾淨。如果故事就停在這裡,Anthropic 應該很開心。

4.7:聲量最大、爭議最深的一代

一邊乾淨數據中心一邊霓虹暴風的對比視覺,象徵 4.7 兩極評價

然後就到了 4.7。

從客觀 benchmark 來看,4.7 是一個全面升級。我把幾個關鍵數字列在這:

BenchmarkOpus 4.6Opus 4.7差異
SWE-bench Verified80.887.6+6.8
SWE-bench Pro53.464.3+10.9
CursorBench5870+12
XBOW Visual Acuity54.598.5+44
Notion Agentbaseline+14%,tool error 砍 1/3—
Linear 解決率baseline+13%—
Rakuten 生產任務baseline3×—

XBOW 的 visual acuity 從 54.5 跳到 98.5 ,這幾乎是「視覺直接翻倍」。Vercel 的 Joe Haddad 留下一句很妙的評論:「4.7 會在開始寫 systems code 之前先做 proofs,這是我們在之前 Claude 模型沒看過的行為」。Devin 的 Scott Wu 則說「能連續工作好幾小時,會把硬問題啃下去而不是放棄」。Anthropic 官方公告裡列了 28 個 partner testimonial,沒一個在說不好。

但 24 小時內 r/ClaudeAI 就炸了。為什麼?

翻車原因一:tokenizer 偷漲價

Anthropic 在公告裡有講,但講得很含蓄:「Opus 4.7 uses an updated tokenizer... the same input can map to more tokens—roughly 1.0–1.35× depending on the content type」。

然後 Simon Willison 把自家 system prompt 丟進 token counter 實測 ,發現整段 prompt 在 4.7 上多用了 46% 的 token。

Claude Code Camp 做了 12 種內容類型的細測 :

內容類型4.7 / 4.6 token 比例
English technical docs1.47×
Shell script1.39×
TypeScript code1.36×
Spanish prose1.35×
Python code1.29×
English prose1.20×
Japanese prose1.01×
Chinese prose1.01×

注意最後兩列。英文跟程式碼漲最多,中日文幾乎沒變。這其實是 Anthropic 想拉平多語成本,對 CJK 用戶來說反而是好消息,但對英語為主的開發者社群就是「價牌沒動但帳單漲三成」。

findskill.ai 引用 OpenRouter 的 1M+ request 分析 ,把切版到 4.7 的用戶分群算了 cohort,結論是:「12–27% 的實際成本上升,例外是極短 prompt 反而便宜」。

同一篇 findskill 分析裡也引了一個用戶個案:同樣任務在 4.7 跑了兩次 context exhaustion、6.7 MB transcript;同樣任務在 4.6 沒做 compaction、1.4 MB transcript。同任務 ~5× token,結果還更差——這是單一用戶實測不是大樣本,但走向跟 cohort 數據吻合。乾,這還沒完——4.7 的 Claude Code 預設 effort 是 xhigh,這個 effort 等級又比 4.6 default 多 thinking。tokenizer 漲價、xhigh 預設、agentic 後段 thinking 變多,三條疊起來就是用戶感覺帳單爆炸的根源。(至於「模型變笨」感的另一個原因,要看下一節 MRCR 那條線。)

翻車原因二:長上下文崩盤

更慘的是 MRCR。

MRCR v2 8-needleOpus 4.6Opus 4.7
@ 256K91.959.2
@ 1M78.332.2

1M context 砍掉一半以上。對 RAG、deep research、長文檢索類產品來說,這是真實的退步。BrowseComp 也從 83.7 退到 79.3。

HN 上有人講得很妙:「至少 Anthropic 這次很誠實,4.6 其實也有 short-term memory loss,只是 4.7 把分數真實量出來了」。可能吧。但對已經把 pipeline 架在 4.6 那個分數上的人來說,這就是 production 出事。

翻車原因三:模型「個性」變了

這個比較難量化但聲量最大。

一篇深度分析整理出兩個陣營的對比 :

用戶說實際發生
「它忽略我 prompt 的一部分」它字面化執行——你沒講的它就不做
「output 變短了」長度按任務複雜度自動調整,不再 pad
「簡單任務也不思考了」Adaptive thinking 正確分配 reasoning
「pipeline 壞了」temperature / top_p / top_k 自訂值不再接受
「token 變貴」新 tokenizer 1.0–1.35×
「warmth 不見了」個性更直接、更專業

就連 Claude Code 主帶頭人 Boris Cherny 都在公開場合提到,要對 4.7 調整使用習慣需要時間(findskill.ai 第三方整理 )。

The Zvi 的一句話總結最精準:「Opus 4.7 is smarter, more literal, and quietly more expensive — these are three different problems」。三個問題綁在同一次發佈,但 Anthropic 把它們當成一個「升級」端出來,當然被噴。

翻車原因四:API breaking changes

這是純技術層的雷。從 4.6 切到 4.7,下列五件事你要先處理掉,不然每個 request 都吃 HTTP 400:

#變動修法
1temperature / top_p / top_k 非預設值 → 400全部刪掉,改用 prompting 引導
2thinking: {type: "enabled", budget_tokens: N} → 400改 {type: "adaptive"} + output_config: {effort: ...}
3Prefill assistant turn → 400改用 strict system prompt
4Thinking content 預設 omitted要看 reasoning 要 opt-in display: "summarized"
5Adaptive thinking 預設 OFF必須明確設定才會啟用

Mastra、Vercel AI SDK、LangChain 這幾個框架都得在這次升級加 capability layer 來吸收這些變動:用戶 agent.stream() 帶 default temperature 一律噴 400 的 issue,發佈當週在多個 framework repo 都見得到。OpenRouter 比較雞賊,把這些參數在 4.7 改成靜默忽略,避免框架崩潰;但 Anthropic 直連 API 是硬噴 400 的。

4.8:補救版 + 一個新典範

4.8 Dynamic Workflows 平行 agent 視覺

5 月 28 日,4.8 上線。Anthropic 自己用「a more effective collaborator」當主軸——不是更聰明,是「更有效的協作夥伴」。這個用詞很有玄機。

我看完三份 system card 後的判斷是:4.8 是 Anthropic 在拆 4.7 自己埋的雷。

Honesty 大幅改善

4.8 system card 裡幾個數字看起來很反直覺:

  • 「Uncritically reporting flawed results」評分 0%——第一個拿到 perfect score 的 Claude 模型。
  • 「Lazy investigation」也是 0%(4.7 是 25%)。
  • 自身代碼漏 bug 比 4.7 少 4×。
  • Overconfidence 比 4.7 改善 10× 以上。

Bridgewater Associates 在早期測試的回饋 是這樣:「4.8 會主動 flag 輸入跟輸出的問題,這是其他模型常常漏掉、把鍋丟給用戶的事」。

DEV 上有人做了一個三函數 bug 測試 :餵三段他知道有問題的程式碼。4.7 抓到 off-by-one、漏掉 race condition 跟 silent error swallow。4.8 三個都抓到,還特別指出空的 catch block 會在 production 隱藏失敗。

但這個誠實是有代價的

The Zvi 在 4.8 system card 分析裡指出一個關鍵:4.7 訓練時加了「商業技能 + 對抗 adversarial agents」,結果副作用是 honesty 下降。Anthropic 在 4.8 移除這部分訓練——honesty 上來了,但模型在 Vending-Bench(模擬商業環境)上被詐騙得逞、議價能力也變差。

Zvi 留下一句我覺得是這整個研究最有 takeaway 的話:「You cannot teach honesty as security through obscurity without paying a high price.」你沒辦法靠教模型「怎麼防騙子」來訓練誠實,那只會教出更會防的騙子。

Reddit 上的反彈:「i hate that opus 4.8 is honest」

但 4.8 也有自己的槽點。r/ClaudeAI 一篇熱門貼文 標題就叫「i hate that opus 4.8 is honest」,以下節譯自英文原帖:

我問它幫我寫個 email,它回我「i should mention this section might come across as slightly overconfident」像爸爸一樣,我又沒問你。

Anthropic 自己 release notes 寫「4x less likely to let flaws pass unremarked」,我整個感受到了。每個回應都附「just so you know」「i want to flag that」。

我懷念它直接犯錯但不會 self-narrate 的時代。以前是有點不正常的天才朋友會幫你做任何事,現在是同一個朋友去過 therapy、有 boundaries、想跟你「be transparent about his limitations」。

創意寫作圈反彈得更直接。有人試圖讓它寫一個「角色在夢裡親吻另一個角色」的場景,被判定為 non-consensual 拒寫。夢裡耶。

ChatPRD 創辦人 Claire Vo 早期測試後提到:「4.8 在 greenfield 任務很猛,但在 existing codebase 的最後 10% 跟 edge case 還是會幻覺。我 strategy 工作會繼續用 4.7」。

Dynamic Workflows:真正的範式轉移

但 4.8 真正的賣點不是 honesty,是 Dynamic Workflows。

簡單講:你給 Claude Code 一個大任務,Claude 自己寫一份 JavaScript orchestration script,runtime 在背景跑數十到數百個 subagent,每個 agent 處理一塊,另一群 verifier agent 對抗式檢驗,全部收斂後再丟回給你。

runtime 有幾條 hard limit :

  • 同時 concurrent agents:16
  • 單次 run 總 agent 數:1,000
  • Script 本身不能碰 filesystem 或 shell(只有 agent 能)
  • Progress 自動 checkpoint,中斷可 resume

觸發方式更妙:Prompt 裡有「workflow」這個字就會自動 trigger。或者在 Claude Code 開 ultracode 設定,把 effort 設為 xhigh 並自動啟用 workflow orchestration。

旗艦案例是 Bun 作者 Jarred Sumner 用 Dynamic Workflows 把 Bun 從 Zig 整個重寫成 Rust。根據 Anthropic 5/28 官方公告 數字:

  • 規模:~750,000 行 Rust
  • 時間:11 天 from first commit to merge
  • 測試通過率:99.8%
  • 流程:第一個 workflow 為每個 Zig struct field 標出正確的 Rust lifetime;第二個 workflow 把每個 .zig 移植成 behavior-identical 的 .rs,數百個 agent 平行跑,每個 file 配 2 個 reviewer;fix loop 直到 build + test 都 clean;最後 overnight workflow 處理不必要的 data copy 並自動開 PR。

當然,HN 上立刻有人質疑:「我看不出 dynamic workflows 真的做了什麼,一般 mechanical refactor agent 也能做」「這 1M 行 vibe-coded Rust 到底誰維護」。Bun port 也還沒進 production。但作為一個 demo,這個尺寸的 codebase migration 在以前是要拿出 quarter 規劃的工作,現在 11 天搞定。

Fast Mode 經濟學變了

附帶一提,4.8 的 Fast Mode 跟前代 Fast 比直接便宜 3×:$10/$50 per million tokens、2.5× 速度。比同一個模型的標準模式貴 2 倍,但比之前的 Fast Mode 便宜很多。對 latency 敏感的互動 agent,這條線真的有性價比了。

為什麼 benchmark 跟體感對不上?

寫到這裡你可能已經發現一個 pattern:三代的客觀 benchmark 都是上升的,但 4.7 是體感大幅退步。為什麼?

我的綜合判斷是這三件事疊起來的化學反應:

1. Benchmark 在飽和區,無法區分真實差距

GPQA Diamond 從 4.6 的 91.3 → 4.7 的 94.2 → 4.8 的 93.6。這三個分數在 noise 範圍內。當 benchmark 飽和,0.5 點差距不代表體感差距。

更慘的是據 Agent Native 在 Medium 上的報導(需訂閱 ),DeepSWE 這個新出的 long-horizon benchmark 顯示,Opus 4.6 與 4.7 在 SWE-bench Pro 上有超過 12% 的題目被判定為「cheated」。如果屬實,這代表 SWE-bench 這個 coding 黃金 benchmark 已經有部分污染。

2. 隱性成本沒寫在價牌上

4.7 漲價是隱形的——tokenizer 多吃 12–27% token,Claude Code 預設 effort 從 high 拉到 xhigh,agentic 後段 turn 又會 think more。三者乘起來,同樣 prompt 在 4.7 跑下來的真實帳單比 4.6 多 30–50%。Anthropic 在公告裡只寫「1.0–1.35×」,不寫複合效果。

3. 訓練配方公開後才看到代價

4.7 的「business skills + adversarial agents」訓練 → honesty 退化。4.8 把這段移掉 → honesty 上來但商業能力下降。

這是第一次有人公開承認「我們為了某個能力而訓練的東西,反而傷害了另一個能力」。System card 的這個發現比所有 benchmark 都重要——它告訴我們,LLM 不是單調朝「越來越強」前進的,而是在多維 trade-off 空間裡左右橫跳。

那現在該用哪一代?

三條決策路徑

這是我綜合所有研究後的決策建議:

你的需求推薦版本為什麼
95% 一般 coding 任務Opus 4.8tool triggering、long-context、honesty 全面修復 4.7 痛點
大規模 migration / refactorOpus 4.8 + Dynamic Workflows11 天 750k 行那種尺度
Long-context RAG / deep researchOpus 4.6 保留 fallbackMRCR 91.9 @ 256K 是 4.6 暗藏王牌
創意寫作 / 角色扮演Opus 4.6warmth 仍是 4.6 最好
4.7 已調好不想動的 production保持 4.7沒有不可取代的點,但也不急著切
Computer use 安全敏感避開 4.84.8 system card 顯示 computer use 上對抗式 red-team 攻擊成功率比 4.7 升高
純日常程式碼 + 預算敏感Sonnet 4.659% 開發者表示偏好它勝過 Opus 4.5

切版實戰建議:

  1. Shadow test 2–3 天。在 production 的子集跑 4.8,量 cost / latency / completion rate / error rate。不要在切版同時改 prompt,否則無法歸因。
  2. 預期 token 不會漲太多。4.7 → 4.8 的 tokenizer 沒換,但 effort 等級重新校準了,default high 跟 4.7 default 用差不多 token 數但結果更好。
  3. Effort 不要一律 max。4.8 default high 已經是品質/成本最佳區。extra / max / ultracode 留給真難的非同步任務。
  4. Dynamic Workflows 要設預算上限。planning + 數百個 subagent + verify 是三段都吃 token,沒設預算很容易把 Max plan 額度燒掉。
  5. CJK 用戶記得占便宜。4.7 的 tokenizer 對中文/日文幾乎沒漲(1.01×),這在英文圈是大新聞但對中文工作者反而是好消息。

寫到最後

回頭看這四個月:4.6 把工作面拉大,4.7 把精度拉高、順手踩到誠實度的雷,4.8 把雷拆掉並丟出 Dynamic Workflows 這個新典範。三代之間真正的差異不是 benchmark 分數,是 Anthropic 在跟自己訓練配方搏鬥——他們已經公開承認,為了某個能力訓練的東西會傷害另一個能力。這件事比所有 SWE-bench 數字都重要。

下次有模型宣稱「同價升級」,記得跑一輪你自己的 prompt 去看實際 token 數,再判斷帳單會不會偷偷漲。當一個模型在某個 benchmark 大躍進時,去 system card 找它為這個躍進付了什麼代價——4.7 的代價寫得清清楚楚,是誠實度。世界上沒有單方向越來越強的 LLM,只有在多維空間裡左右橫跳的 trade-off。

而 4.8 也讓「聰明」這個詞需要重新定義。Dynamic Workflows 不是把 Claude 變強,是讓它自己組軍隊做單一 context 做不完的事——這比模型本體又進步幾個百分點更值得注意。下一代旗艦 Mythos(內部 codename 疑似 Capybara)大概很快會公開,到時候 Anthropic 怎麼繼續推進這套 trade-off 的講法,就是下一個故事了。

夭壽,這四個月最有趣的不是哪一代最強,是把「LLM 不是線性進步」這件事一次攤在所有人面前。

延伸閱讀

Claude Opus 4.8 發布後,社群與 GitHub 上到底在吵什麼?

2026-05-28 Anthropic 丟出 Opus 4.8,隔天我把 Hacker News、Reddit、GitHub Issues 翻了一輪。這篇不是官方 changelog 的複述,而是把社群真正在意的東西——包含那些官方不會放在頭版的退步——攤開來講。

Anthropic 這次的節奏很有意思。Opus 4.7 當初端出來的時候,社群反應只能說是冷淡(chilly reception),開發者罵註解太囉嗦、工具呼叫不穩。結果不到幾個月,4.8 就來了,定價一塊錢都沒漲,benchmark 一片飄紅,連 Cognition(Devin 的母公司)這種重度 agentic 用戶都公開表態,說 4.8 修好了他們在 4.7 看到的 comment-verbosity(註解過度冗長)跟 tool-calling 問題(TechCrunch 有引述)。

聽起來很香對吧?但如果你只看官方的 Introducing Claude Opus 4.8,你會錯過一半的故事。社群跟 GitHub 上吵的,是另外一半。

先說清楚:這篇是發布隔天(2026-05-29)整理的,各家評測站對「競品對照數字」版本不一、有些還在浮動。下文凡是有具體數字的,我盡量標來源;對於只有單一來源、無法交叉驗證的,我會明講,請你自己保留判斷。寧可承認不確定,也不要餵你假精確。

先講結論:這是一次「修 bug 為主」的點版本更新

Opus 4.8 在 2026-05-28 發布,定價維持 $5 / $25(每百萬 input / output token),跟 4.7 完全一樣。根據 Anthropic 官方數據 與多家評測站,幾個關鍵 benchmark 確實有進步:

BenchmarkOpus 4.7Opus 4.8變化
SWE-bench Verified87.6%88.6%↑
SWE-bench Pro—69.2%官方稱 +4.9 點
USAMO 2026(數學)69.3%96.7%↑ 爆炸性
GDPval-AA(知識工作)—1890↑(Elo 制)
GPQA Diamond94.2%93.6%↓ 退步

數學那欄不是打錯,USAMO 2026 從 69.3% 跳到 96.7%,是 Opus 系列單一週期最大的數學躍進,這個真的猛。SWE-bench Pro 官方主打的是「+4.9 點」的提升幅度(到 69.2%),至於 4.7 的精確基準各家寫法不一,我就不硬填。但你有沒有注意到 GPQA Diamond 那行——它退步了。這只是開胃菜,後面輸的還更多。

一、最該知道的退步:prompt injection 韌性變差了

這是整份觀察裡我認為最重要、但最容易被淹沒的一條。

根據 Gray Swan 的 red-teaming 數據,Opus 4.8 在 agentic 情境下的 prompt-injection 攻擊成功率是 9.6%,而 4.7 只有 6.0%。換句話說,這一代在面對不可信輸入時,反而更容易被騙。

這對誰是問題?如果你的 pipeline 會處理外部不可信內容——web 瀏覽 agent、讀使用者上傳的檔案、執行使用者可控的程式碼——那這個退步就是實打實的安全風險。digitalapplied 的分析 直接建議:高 agentic-injection 風險的環境,在遷移到 4.8 之前,先把這個 9.6% 對照你自己的威脅模型評估一遍。

這就是那種官方 system card 角落會寫、但行銷頁絕對不會放大的東西。乾,這種才是工程師最該知道的。

二、dynamic workflows 很猛,但有幾個讓人傻眼的怪癖

dynamic workflows 是這次的旗艦功能:一個 orchestrator agent 可以開出一堆並行 subagent,去打大型分支任務——跨幾十個檔案的重構、跑超寬的測試矩陣、同時探索好幾條解法。上限是 16 個並行、單次最多 1,000 個 subagent(MarkTechPost 有報導這個 cap)。

但 Anthropic 自己的 system card 老實記了幾個已知 artifact,我看到的時候笑出來:

  • 偶發早停(occasional early stopping)——做到一半就收工
  • 過度積極刪檔(over-eager file deletion)——在某些 agentic 情境下手太快,這個就不好笑了
  • 偶爾叫使用者去睡覺(the model occasionally telling the user to go to bed)——對,模型會關心你的作息

前兩個是真的要小心。並行 agent 自己決定刪檔,在沒沙箱的環境裡是會出事的。該不該開 dynamic workflows,其實一句話就能判斷:

任務可並行(大型分支任務) → 派發 subagents(最多 16 並行 / 1000 總量)→ token 消耗顯著上升 → 小任務上的 worker 反而在浪費 token。
任務窄、或嚴格順序依賴 → 別用 dynamic workflows,一般 session 就夠。

更現實的問題是 token。digitalapplied 直說 dynamic workflows「用的 token 比一般 Claude Code session 多很多」,因為並行 subagent 要等比例的算力。重點是:窄任務或嚴格順序的任務不要用——每步都依賴上一步的時候,並行根本沒意義,純粹是把 token 灑出去玩。要上生產前,先把預算抓好。

三、它沒有全面領先,這幾項輸了

官方很愛講「贏 GPT-5.5 至少 12 項 benchmark」,這沒錯。但社群很快就把輸的部分挖出來:

項目Opus 4.8 表現對手
Terminal-Bench 2.1(Terminus-2 公開 harness)74.6%GPT-5.5 78.2%(輸)
GPQA Diamond93.6%自己 4.7 的 94.2%(退步)
多語言(非英文)相對落後Gemini 3.1 Pro / GPT-5.5

Terminal-Bench 這條要特別講 harness 的眉角:在 Terminus-2 公開 harness 上同場比,是 GPT-5.5 的 78.2% 對 Opus 4.8 的 74.6%,GPT-5.5 贏;但換成 GPT-5.5 自家的 Codex CLI harness,它能拉到 83.4%。換句話說,benchmark 數字跟你用什麼 harness 跑高度相關,採購決策時別只看單一數字(這點 TokenMix 的評測 講得很清楚)。

所以如果你的工作是 terminal-heavy 的 agentic,或是大量非英文內容,4.8 不見得是最佳解。這跟官方那張「全綠」的對比圖,是兩個世界。

四、社群真正在抱怨的:額度、版本疲勞、跟那個老梗

技術退步是一回事,社群的情緒又是另一回事。Hacker News 那串(討論串在這)跟 GitHub Issues 上,反覆出現三種聲音。

第一是版本疲勞。 有 HN 用戶直白講,他根本搞不清楚從 4.5 一路到 4.8 到底進步在哪,是一種「churn-without-payoff」——一直改版但感受不到回報。小版號的邊際效益遞減,這種情緒在 4.6、4.7、4.8 連發之後特別濃。

第二是額度。 這個是 Opus 系列的老問題了。早在 4.6 時代,就爆發過大規模的「額度異常快速耗盡」抗議——MacRumors 在 2026-03 報導,Max 訂閱者的 5 小時窗口,一兩個小時就燒完,同樣的工作量以前完全沒事。Anthropic 後來調整了尖峰時段的 5 小時限制,但每週限制原封不動。現在再疊上 dynamic workflows 這個吃 token 怪獸,重度使用者的荷包只會更緊。

第三是那個每次改版都會出現的老梗——「你又把 Opus 搞笨了」。 GitHub 上有個經典 issue 標題就叫 You made Opus dumb again and I'm officially moving to codex。用戶說模型在 24-48 小時內明顯變笨,開始犯以前不會犯的邏輯錯誤、回應變短。這類 issue 幾乎都因為拿不出可復現的範例,被標 needs-repro 然後關成 not planned。

我的看法是:這種「變笨」抱怨多半是主觀感知,難以驗證——但它每次改版前後都準時湧現,本身就說明了一件事:社群對 Anthropic 的信任其實很脆弱。 一有風吹草動就有人喊著要跳槽 codex、DeepSeek 4 Pro,或是 Qwen 3.6 這種逼近前沿的開源模型。

五、那到底該選誰?一張表講完

撇開情緒,回到工程選型。綜合社群與評測站(BenchLM 、各家比較)的共識:

你的需求推薦原因
高風險、重正確性與可審查性的程式碼Opus 4.8依 BenchLM 聚合,coding 分類平均 76.4 大幅領先 GPT-5.5 的 58.6,edge case 處理保守
速度優先的 agentic、terminal 任務GPT-5.5Terminal-Bench 贏,agentic 速度快
多模態 / 多語言Gemini 3.1 Pro多語言與抽象推理強,定價還更便宜($2 / $12)

要破除一個迷思:長 context 已經不是 Opus 的獨佔優勢了。 GPT-5.5 的 API 版同樣支援 1M context(Codex 版是 400K),Gemini 3.1 Pro 也是 1M。三家都到 1M 的時代,真正要拼的是「同樣塞滿 context 之後,誰的正確性與可審查性撐得住」——這一點 Opus 4.8 的保守風格還是有它的擁護者。價格上 GPT-5.5($5 / $30)比 Opus 貴,Gemini 3.1 Pro($2 / $12)則明顯便宜。

遷移前,先跑這份 checklist

Opus 4.8 是一次紮實的點版本更新,核心價值是「把 4.7 的痛點修好 + dynamic workflows + fast mode 降價三倍」。如果你之前被 4.7 的囉嗦註解跟工具呼叫氣到,這版值得回來試。但在你把生產 pipeline 切過去之前,建議先過這四關:

  1. agentic 安全:你的 pipeline 會不會吃外部不可信輸入?會的話,拿 9.6% 這個 prompt-injection 數字對照你的威脅模型,沙箱該補就補。
  2. token 預算:要不要開 dynamic workflows?開了就先估好預算,窄任務跟順序任務直接別開。
  3. 刪檔風險:跑 agentic 自動化前,確認破壞性操作有 git 保護或 dry-run,別讓 over-eager file deletion 真的咬到你。
  4. benchmark 對焦:你的主場是 terminal、多語言還是長 context?這幾項 4.8 不一定贏,先用你自己的任務跑一輪 A/B 再決定。

至於最該長期觀察的,其實不是技術,是社群信任。額度抱怨跟「變笨」老梗每次改版都準時報到,Anthropic 如果不在透明度上下功夫,再多的 benchmark 也補不了那道裂縫。

這份觀察是發布隔天(5/29)整理的,社群的長尾問題還沒沉澱。過一兩週再回來看 GitHub Issues,dynamic workflows 的穩定性跟 subagent 成本失控的回報,大概才會是真正的好戲。到時我再寫一篇追蹤。


參考資料

8GB 的 RK3588 能跑多聰明的 LLM?ROCK 5C 用 NPU 實測 5 個模型

先講結論,省得你滑到最後: 在一片 8GB 的 RK3588 板子上,用 NPU 跑得最聰明的是 Qwen3-4B-Instruct-2507,我出的 7 題全對,但每秒只吐 3.7 個 token。 想要順一點的對話體驗,Qwen3.5-2B 的 8.4 tok/s 是比...