顯示具有 AI Agent 標籤的文章。 顯示所有文章
顯示具有 AI Agent 標籤的文章。 顯示所有文章

Compression #25 警報:Claude Code 越壓越笨的真正原因,以及 sub-agent 才是真解法

Compression #25 警報主視覺

你有沒有過那個瞬間——專心 vibe code 兩三個小時,螢幕角落突然跳出一行字:

▣ DCP | -350.1K removed, +35.3K summary
▣ Compression #25 -13.7K removed, +35.3K summary
→ Items: 18 messages and 18 tools compressed

第一次看到大概會覺得「喔 Claude Code 在自動整理 context,乾的真貼心」。但同一個 session 看到第 25 次的時候,你應該開始有點不對勁——它越來越聽不懂你的需求、開始重讀剛剛改完的檔案、甚至忘記 5 分鐘前才下的明確指令。

很多人這時候會去網路上找答案,然後得到一個老掉牙的建議:「你要常常用 /clear 或 /compact 喔。」

我先講結論:這個建議在 2026 年已經過時了。

問題不是壓縮工具不夠好,也不是你太懶得手動清。真正的兇手是 — agent 自己會不停生 context,你根本來不及 clear。要根治這件事,得從「session 管理」的思維跳出來,改用 sub-agent 結構性隔離 的架構去思考。

夭壽,這篇要講的就是這個。


Compression #25 到底在跟你說什麼

先講機制。Claude Code 不是隨便壓的,它的 context 管理是一條 5 層 pipeline。根據 HarrisonSec 對 Claude Code 壓縮機制的逆向工程 ,autocompact 是這條 pipeline 的最後一站,採用 兩階段 Chain-of-Thought Scratchpad:

第一段先逐訊息走過 user intent、檔案、決策、錯誤、修復;第二段才產出 9 個欄位的結構化摘要——Primary Request、Key Technical Concepts、Files and Code、Errors and Fixes、Problem Solving、All User Messages、Pending Tasks、Current Work、Optional Next Step。

關鍵設計:思考過程本身會被丟掉,只保留 summary。

這代表 Anthropic 工程師非常認真在做「壓縮一次的品質最大化」——但他們沒有打算鼓勵你壓很多次。事實上 Anthropic 官方 context engineering 文章 自己用詞就很保守:

"Compaction... at its core, distills the contents of a context window in a high-fidelity manner, enabling the agent to continue with minimal performance degradation."

注意是 minimal degradation(盡量少劣化),不是 improvement(提升)。Anthropic 自己都沒說壓縮會讓你更聰明,只說會讓你劣化得慢一點。

Lossy 套娃示意:每次壓縮都是有損操作

那為什麼 Compression #25 會讓品質崩盤?因為每次壓縮都是 lossy operation(有損操作)。第 2 次壓的是第 1 次的摘要、第 3 次壓的是第 2 次的摘要……到第 25 次的時候,你 context 裡裝的早就不是「對話歷史」了,是「摘要的摘要的摘要的摘要……」這個套娃結構連 Claude 自己都搞不清楚原始意圖長什麼樣。

更慘的是,Claude Code 工程團隊很清楚這個副作用。他們在 formatCompactSummary() 後面跟著一個 runPostCompactCleanup() 步驟,專門善後「模型壓縮後忘記剛 edit 過的檔案」這種典型 bug。你看到的 #25,本質上是這個 cleanup 已經補救了 24 次的失敗 trace。


/clear 和 /compact 為什麼已經救不了你

社群早期的處方很單純:早點壓、別等到 95%。所謂的「60% 規則」就是這個邏輯——MindStudio 在這篇文章 大力推銷:在 context 還乾淨的時候主動 /compact,產出的摘要品質會遠優於等 context 已腐爛才壓。

這套說法不算錯,但有效時間越來越短。

Albert Sikkema 在 2026 年 4 月那篇被瘋傳的文章 講得很直白:他乾脆把 1M context 關掉,強制回到 200K,搭配 CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=70 讓壓縮提早觸發。理由是「常壓縮但每次都是乾淨素材」勝過「不壓縮但 context 已腐爛」。

更激進的是 Amp 工程團隊的資深工程師 Dan Mac,據 Albert Sikkema 同篇文章 轉述,他放過一句被瘋傳的話:

"You should basically never use compaction."

靠杯,這話是設計 production agent harness 的人講出來的。為什麼?因為 Amp 整個架構放棄 compaction,改成 短 thread + 乾淨 handoff:每個任務開新 thread,做完把結論寫到外部記憶,下一個任務再開新 thread 讀取結論。

這個觀察接上了 2025 年 7 月 Chroma Research 那篇炸鍋的 Context Rot 報告 (作者:Kelly Hong、Anton Troynikov、Jeff Huber)。他們對 18 個前沿模型(含 GPT-4.1、Claude Opus 4、Gemini 2.5 Pro、Qwen3-235B)做了系統測試,結論很尖銳:

觀察數據
全部 18 個模型隨 token 增長都會劣化,零例外
200K window 的模型在 50K token 時就出現明顯劣化
「focused」vs「full」context只塞相關資訊,準確率有時翻倍
反直覺發現shuffled 文本比 coherent 文本表現更好(連貫敘事增加干擾選項可信度)

換句話說,短 context 才是真正的解藥,壓縮只是手段。但在 agent 時代,問題是你根本控制不了 context 長度——


Agent 自主膨脹 context

真正的兇手:Agent 會自己一直生 context

這才是 2026 年的核心問題。你用 Claude Code 不是在跟一個聊天機器人對話——你是在啟動一個 autonomous loop,它會自己決定要讀哪些檔案、跑哪些 bash、思考多久、呼叫哪些 sub-task。每一個動作都在往 context 裡塞東西。

主要膨脹來源有三條:

來源例子占用
Tool resultRead 一個 5000 行檔案、Bash 跑 git log、MCP server 回 JSON最大宗(50-70%)
Reasoning / thinkingextended thinking、chain-of-thought scratchpad中等(10-20%)
Plan & sub-task 結果TaskCreate、計畫文件、TODO 累積小但持續累積

Victor Dibia 在 Context Engineering 101 描述了一個 agent 領域特有的失敗模式叫 thrashing:

"the agent that compacts its context, drops critical information, then re-reads the same files."

壓縮丟掉某些必要資訊後,agent 反覆重新讀同樣的檔案、重跑同樣的工具呼叫。不只更慢更貴,連推理路徑都會被弄亂。這就是為什麼你在 Compression #15 之後,會看到 Claude 突然又開始 Read 它在 #3 就讀過的檔案——它真的不記得自己讀過了。

而且這個過程完全由 agent 自己決定。你想 /clear 嗎?等你發現的時候它已經自己塞 100K token 進去了。手動干預在 autonomous loop 面前完全失效。

Anthropic 自己在 Effective harnesses for long-running agents 也直接認帳:

"Out of the box, even a frontier coding model like Opus 4.5 running on the Claude Agent SDK in a loop... will fall short of building a production-quality web app... This happens even with compaction."

連 Anthropic 自家都說光靠 compaction 撐不住 production 級任務,這時候你還在嫌 /compact 太晚觸發?方向錯了,乾。


Sub-Agent 隔離架構

Sub-Agent:把 context 膨脹關進獨立沙盒

正確的心智模型不是「控制 context」,是「設計讓 context 自己保持乾淨的架構」。

具體做法:把每個會大量膨脹 context 的子任務,丟給一個 sub-agent 去做。它在自己獨立的拋棄式 context 裡爆肝、讀檔、思考、跑 tool,做完只把結論回傳給主 agent。膨脹過的 context 隨著 sub-agent 結束就被銷毀,主 agent 永遠在乾淨的小 context 上推理。

主 agent context: 2K (任務 brief + 摘要結果)
  ├─ sub-agent 1: 100K (research API)     → 回傳 500 token 結論
  ├─ sub-agent 2: 80K  (security review)  → 回傳 800 token 結論
  └─ sub-agent 3: 120K (testing & debug)  → 回傳 300 token 結論

這就是 Claude Code 的 Task 工具與 Agent 工具設計初衷,也是為什麼 Anthropic 在 2025 後半年強推 Workflow / fan-out 模式——它把「context 自我膨脹」這個動作關進獨立沙盒,膨脹完就丟。

一位在 production 跑 6 個 agent 的 Reddit 使用者 ultrathink-art 講過一段被多次引用的話:

"1M tokens isn't actually the fix. The fix is task scoping. When our orchestrator spawns a sub-agent, it only passes the task brief + relevant memory, not the full session. The sub-agent starts fresh with ~2K tokens of context and does its job cleanly. Compact + narrow task scope outperforms 1M context + kitchen sink in our experience."

注意他用的字:kitchen sink。把所有東西丟進同一個 context 等於水槽,什麼都洗、什麼都泡,最後一團糟。而 sub-agent 是「每個盤子用獨立水槽洗完直接擦乾收櫃」——這才是 production 架構。


三層分工:tool clearing + sub-agent + memory

三層分工架構

Sub-agent 隔離只是其中一層。完整的 production agent 架構長這樣:

第一層:Tool Result Clearing(自動、零成本)

最輕的「壓縮」,根本不需要 LLM 介入。Claude API 的 context editing 文件 描述得很清楚:

  • 把舊的 tool_result block 直接換成 [cleared to save context]
  • 保留 tool_use record(agent 還知道呼叫過)
  • 只丟掉 bulky payload(檔案內容、API 回應)—— 這些可以重新取回

啟用方式(API 用戶):在 request 加上 beta header context-management-2025-06-27,並設定 clear_tool_uses_20250919 策略。

JetBrains 拿這招在 Qwen3-Coder 480B 上做了實測,Tianpan 整理在這篇文章 :52% 成本降低 + 2.6% solve rate 提升。零品質損失,且不用使用者介入。是目前最划算的單一機制。

第二層:Sub-Agent Isolation(結構性切斷)

上面講過了。重點再講一次:不是把 context 變短,而是讓會膨脹的子任務在拋棄式環境完成。

實務操作:用 Task 工具 fan out、用 Claude Code Workflow 做 pipeline、自己組 orchestrator 模式。每個 sub-agent 自帶 system prompt 與工具,做完只回傳精煉結論。

第三層:Memory Tool / NOTES.md(持久化外接)

最容易被忽略的一層。讓 agent 主動把該長期記的東西寫到 context 外(檔案系統),需要時再 just-in-time 拉回。

Anthropic 在 memory tool 文件 推的範例:Claude 玩寶可夢——跨數千步維持「我在 Route 1 訓練皮卡丘到 8 級」這種狀態,不是靠 context,是靠它一邊玩一邊寫筆記,需要時 just-in-time 拉回。

實務操作:

  • 在 repo 根目錄維護 CLAUDE.md(每個 session 自動載入)
  • 每完成一個重要決策,主動寫進 NOTES.md
  • 任務切換時 /clear,下個 session 從 NOTES.md 重新讀回

這三層是正交的——必須組合使用,不是擇一。Anthropic Cookbook 的 context engineering 範例專案 把這三層的分工講得最清楚。


踩坑紀錄:那些看似常識但其實會害你的事

坑一:以為 1M context window 就能解決問題

很多人看到 Sonnet 4.6 / Opus 4.8 有 1M context 就以為從此解脫。實測社群的回饋是 「1M 是 capacity 增加,不是 quality 增加」 。

具體症狀:1M window 在 400K+ 位置塞的 instruction 經常被忽略(lost in the middle 加劇)、成本是 200K + compact 的數倍(一次 prompt £200 vs £20)、回應速度慢到讓 interactive workflow 變痛苦。

結論:1M 是「我寧可貴」的安全網,不是優化方向。

坑二:以為早點 /compact 就沒事

60% 規則在「靠人類盯」的情境有用,但對 autonomous loop 完全失效。等你發現該壓的時候,agent 已經跑完三輪 tool call 把 context 撐到 80%。

結論:把 CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=70 設好讓系統早觸發,不要靠人類視覺巡邏。

坑三:以為 sub-agent 越多越好

不是。每個 sub-agent 都有自己的 startup cost(讀 CLAUDE.md、載入 tool schema),切太細會把成本拉高且 latency 變糟。

結論:以「單一明確子目標」為單位切,不要為了切而切。我的經驗是同一個 session 拉 3-5 個 sub-agent 是甜蜜點。

坑四:用 CLAUDE.md 塞所有規則

JD Fiscus 在 LinkedIn 上分享過一個經典踩坑 :他的 CLAUDE.md 撐到 55KB,結果 session 越來越短、auto-compact 一直觸發。後來才發現 Claude Code 的 system prompt 會自動 deprioritize 過大的 context 檔案,他精心整理的 242 條規則被部分忽略。

解法:拆成 learnings/ 資料夾,每個工具一個檔案。Claude 用 ls learnings/ 看清單、grep -r "webhook" learnings/ 搜尋、cat learnings/stripe.md 讀具體規則。整個 CLAUDE.md 從 55KB 砍到 24KB,所有 learnings 都保留,session 變更長。

這個「filesystem + bash 架構」的 pattern,Victor Dibia 在 2026 年 3 月的 Context Engineering 101 整理得最清楚,並提到 Vercel 也發過類似主張的文章 validate 同樣方向。核心邏輯一致:讓 agent just-in-time 從檔案系統取資料,而不是預先把所有規則塞進 context。


你今天就能做的 4 件事

講了一堆理論,給點可立刻執行的:

1. 設環境變數讓系統早觸發壓縮

export CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=70
export CLAUDE_CODE_DISABLE_1M_CONTEXT=1   # 如果你不需要 1M

2. 看到 Compression #2 就考慮 /clear

把當前狀態寫到 NOTES.md,新開 session。不要等 #25。

3. 大型子任務一律用 Task 工具丟給 sub-agent

研究、安全審查、跨檔案重構、深度測試——這些容易膨脹 context 的任務都該 fan out。

4. 把 CLAUDE.md 拆成 learnings/ 資料夾

讓 agent 用 grep/cat 去 just-in-time 取,而不是預先載入。


一句話帶走

「常壓縮」是症狀,「agent 沒有結構性分工」才是病因。Compression #25 不是壓縮工具設計失敗,是這個 session 從一開始就用「一個 agent 包山包海」的姿勢在跑。

真正的 2026 心智模型:不是控制 context,是設計讓 context 自己保持乾淨的架構。

下次看到 Compression #25 跳出來——不要急著找 /clear 按鈕,停下來想想:這個任務該不該拆成 3 個 sub-agent?這個檔案讀完之後 tool result 是不是該 clear?這個決策是不是該寫進 NOTES.md?

答對這三題,#25 永遠不會發生。


延伸閱讀

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 官方逐字確認;效能對比為單一班表生成案例的結果,不宜外推為所有任務的通則。

我不再 prompt AI 了,我寫 loop——Loop Engineering 是什麼,為什麼它正在吃掉 prompt engineering

Boris Cherny(Anthropic Claude Code 負責人)講過一句讓我愣了三秒的話:「我不再 prompt Claude 了。我有一堆 loop 在跑,它們負責 prompt Claude、決定下一步要做什麼。我的工作是寫 loop。」

如果你還在認真琢磨怎麼把一句 prompt 雕得更漂亮,這篇文章可能會讓你有點不舒服——因為 2025 下半年到 2026 年,整個 agentic AI 圈子的「最高槓桿點」已經悄悄往上搬了一層。它有個正在成形的名字:Loop Engineering(迴圈工程 / 循環工程)。

我花了整整一天把這個概念從頭啃到尾,從 Addy Osmani 的部落格、Anthropic 官方工程文章,一路追到 Geoffrey Huntley 那個被戲稱「Ralph」的土砲 bash loop。這篇就是我的整理:Loop Engineering 到底是什麼、它建立在什麼之上、怎麼落地、又有哪些會讓你半夜被叫起來修的坑。

遞迴自我提示的迴圈概念圖


三層抽象:Prompt → Context → Loop

先講結論。這幾年「跟 AI 一起寫 code」這件事,工程師施力的位置,已經疊出了三層:

層級你在解決的問題一句話定義
Prompt Engineering這一句話要怎麼講優化「單一指令的措辭」
Context Engineeringwindow 裡還要塞什麼進去管理 docs、歷史、工具定義等整體狀態
Loop Engineering何時該 prompt 什麼、結果能不能收設計「決定要 prompt 什麼、何時 prompt、產出可不可接受」的控制系統

Addy Osmani (他是 Google Chrome 團隊的工程主管,講前端工程的那個 Addy)把 Loop Engineering 定義得很狠:

「Loop engineering 就是把『那個負責 prompt agent 的人』從你自己換掉。你改成去設計一個系統,讓系統去 prompt。」(意譯自原文)

換句話說,傳統流程是:你打一段 prompt → 讀 AI 回什麼 → 再打下一段 → 再讀……你整個人被綁在這個 turn-by-turn 的迴圈裡,當 AI 的人肉保母。Loop Engineering 把這件事整個翻過來:你設計一個小系統,讓它自己去發掘工作、分派、驗證結果、決定下一步,中間不需要你插手。

Anthropic 官方對 agent 的定義其實也是同一件事,而且更精煉——「LLM 在一個 loop 裡自主使用工具」 。注意那個 loop。它不是裝飾,它是定義的核心。而 Claude Code 背後那套 harness(也就是 Claude Agent SDK ),截至 2025 年 9 月官方說法是「已開始驅動我們幾乎所有主要的 agent loop」——deep research、影片製作、筆記,全跑在同一個 loop 引擎上。

所以這不是某個 KOL 自己造的詞要你跟風。是工具供應商、實作者、社群三邊各自從不同方向,撞到了同一個結論。


一段四年的演進史:從 ReAct 到 Ralph

Loop Engineering 不是憑空蹦出來的。它是 agentic 模式四年慢慢收斂的終點。我把時間線拉給你看:

agentic 模式演進時間線

2022.10  ReAct (Princeton/Google)   推理→行動→觀察→再推理
2023.03  AutoGPT                    給目標自我拆解,但無限迴圈+爆帳單
2023     Reflexion (NeurIPS)        加入自我反思層
2024-25  Plan-and-Execute           規劃與執行分離,可平行化
2025.07  Ralph Loop (Geoff Huntley) fresh context + 檔案系統當記憶
2026.05  原生 /goal (Claude Code)    evaluator model 驗證完成條件

幾個關鍵節點:

  • ReAct(2022.10) 是這一切的源頭。Princeton 和 Google 把「Reasoning + Acting」形式化:模型先推理、呼叫工具、讀結果、再推理,循環到完成。在 ALFWorld 任務上比純行動方案進步 34%。
  • AutoGPT(2023.3) 是第一次大爆紅的嘗試——給它一個高層目標,它自己拆子任務、上網、操作檔案。GitHub star 數週內衝到十萬,但它苦於無限迴圈和爆量 API 帳單,最後停在 demo 階段。這是第一個血淋淋的教訓:沒有 stop 條件的 loop,是會吃光你錢包的怪物。
  • Ralph Loop(2025.7) 是我最喜歡的一段。澳洲工程師 Geoffrey Huntley 想出一個土到掉渣卻有效的招:把 agent 塞進一個 while true 的 shell loop 裡,每一輪都重開一個全新的 context、從 disk 上的 prompt 檔重新讀任務。

Ralph 為什麼天才?因為它一刀解決了長對話的兩個老問題:context 會越長越爛(後面會講的 context rot),還有 agent 自以為做完就提早跑掉。每輪 fresh context = 不會腐化;用 stop hook 驗證真的完成條件 = 不會早退。它甚至不用對話歷史當記憶,它把檔案系統當記憶。乾,有夠簡單,但就是會動。

到了 2026.5,Claude Code 直接把這套做成原生的 /goal 指令——用一個獨立的 evaluator model 去檢查完成條件,跨多輪自主工作。OpenAI Codex 也在 2026 年 4–5 月間相繼推出對應功能。這代表 loop primitives 正在從「自己寫 bash script」變成「平台原生功能」。

Ralph 的精神用偽碼長這樣,你看完大概就懂了為什麼它叫「stupidly simple」:

# Ralph Loop 的本質:每輪 fresh context,狀態存在 disk
while true; do
  # 每次都是乾淨的 agent 實例,從 prompt 檔重讀任務
  claude-code --prompt-file ./PROMPT.md --no-conversation-history

  # stop hook 驗證真正的完成條件,不是讓 agent 自己說「我做完了」
  if ./verify-done.sh; then
    echo "所有 PRD 項目通過驗證,收工"
    break
  fi
  # 沒過?把當前狀態(含錯誤)留在 disk,下一輪重新開始
done

關鍵在 --no-conversation-history 和那個 verify-done.sh。記憶不在對話裡,在檔案系統;完成與否不靠 agent 自評,靠外部腳本。這兩點,等下你會發現是整個 Loop Engineering 的命脈。


一個 loop 怎麼組起來:五塊積木 + 記憶

光講概念太虛。實務上一個能跑的 loop,業界整理 出來大概是這五塊積木加一個記憶:

五塊模組化積木組裝成系統

  1. Automations(自動化心跳)——定時觸發、自動發掘並 triage 工作。它是整個 loop 的心跳,沒有它,loop 不會自己動起來。
  2. Worktrees(隔離)——用平行的 git worktree,讓多個 agent 同時動工而不會互相踩檔。多 agent 並行最怕的就是兩隻同時改同一個檔案,這塊就是防呆。
  3. Skills(技能)——把專案知識和慣例寫進 SKILL.md,免得每次 session 都要重新跟 AI 解釋「我們專案的 commit 格式是這樣」。
  4. Plugins / Connectors——透過 MCP 接上真實工具:issue tracker、資料庫、Slack。沒有這層,agent 就只是個會打字的腦,沒有手。
  5. Sub-agents(子代理)——把「產出」和「驗證」拆給不同 agent。原因很現實:寫 code 的那個模型,幫自己打分數時太佛心了,它會覺得自己寫的都對。

再加上第六塊,Memory(外部記憶)——一個 markdown、一塊 Linear 或 GitHub board,重點是它活在單次對話之外。因為模型每跑完一輪就忘光光,記憶必須放在 disk 上。

把這些組起來,一個真實的 loop 端到端大概是這樣跑的:

早上 automation 觸發 → 跑 triage skill 找出昨晚 CI 掛在哪、有哪些 issue → 寫進記憶檔 → 對每個可處理的項目開一個隔離 worktree、派一隻 sub-agent 草擬修復 → 另一隻 reviewer sub-agent 對照專案標準和測試做驗證 → connector 自動開 PR、更新 ticket → 搞不定的留在 inbox 等人類審。那個狀態檔記得「試過什麼、過了什麼、還開著什麼」,所以明天早上這一輪會接著今天停下的地方繼續。

你會發現,這已經不是「我在用 AI 寫 code」,而是「我在設計一條會自己上工的產線」。Addy 說這比「agent harness engineering」還高一層,我覺得很精準。


底層燃料:對抗 context rot 的 context engineering

這裡要岔開講一個容易被略過、但其實是命脈的東西。Loop 能長時間自己跑,靠的不是模型多神,而是底層的 context engineering。

Anthropic 官方 把它定義成「在 LLM 推理過程中,策展與維護最佳 token 集合的策略」,並點名兩個會殺死 loop 的失敗模式:

  • Context Rot(脈絡腐化):context window 越長,模型的召回和推理品質就越爛。這不是模型偷懶,是 transformer 架構本質——Anthropic 官方點名 token 兩兩之間 n² 關係隨規模膨脹;實務上更常見的表現是注意力分佈被稀釋、中段資訊大量流失(也就是 lost-in-the-middle 現象)。
  • Finite Attention Budget(有限注意力預算):「每塞一個新 token 進去,就消耗掉一點預算。」所以原則永遠是:找出最小的高訊號 token 集合,而不是把所有東西都倒進去。

對應的解法,剛好就是 loop 能長跑的基礎建設:

技法在做什麼
Compaction(壓縮)把對話歷史摘要、用壓縮後的 context 重啟,保留關鍵決策
Agentic Memory在 window 外寫持久筆記,需要時再撈回來(就是 Ralph 的精神)
Sub-agent 架構專責 agent 用乾淨 context 處理聚焦任務,只回傳 1,000–2,000 token 摘要
Just-in-Time 取用不預載全部資料,靠輕量識別碼動態載入,模仿人類「需要才去查」
Right Altitudesystem prompt 在「硬編碼到死板」與「空泛到沒用」之間取平衡

看出來了嗎?Ralph Loop 的「每輪 fresh context」其實就是 compaction 的暴力版;它的「檔案系統當記憶」就是 agentic memory 的土砲版。Loop Engineering 不是取代 context engineering,它是站在 context engineering 的肩膀上。 你底層 context 沒管好,上面的 loop 跑越久只會爛越快。


沒人看管的 loop,也是沒人看管在犯錯的 loop

講了這麼多好處,該潑冷水了。Loop Engineering 最反直覺的一點是:loop 設計得越好、越自主,它的失敗模式反而越尖銳、越難察覺。

失控自動化的風險警示概念圖

我把風險分四類整理:

風險類別具體會發生什麼
技術失敗context overflow、卡在無限幻覺迴圈(狂打 API、亂改 state)、錯誤層層累積
人因風險理解負債(code 出得比你能讀懂的快)、認知投降(不加判斷照單全收)
驗證落差一句話講完:「沒人看管的 loop,也是沒人看管在犯錯的 loop」
安全攻擊面agent 自行越權改權限/schema、被汙染資料挾持 loop 去外洩程式碼

安全這塊我覺得最值得嚴肅看。有資安研究者 直接指出,傳統靜態規則引擎根本跟不上「每小時數千次語意複雜的自主互動」。三個新攻擊面特別毛:

  • Agentic Overreach:agent 自己決定把某個身分權限放大、或重構整個資料庫 schema——它不是惡意,它只是「覺得這樣比較有效率」。
  • Infinite Hallucination Loop:agent 誤解邊界,卡在錯誤的遞迴裡狂搥 API。
  • Prompt Injection at Scale:惡意 payload 藏在不可信資料源裡,挾持整個 loop,叫它用工具權限把企業程式碼外洩出去。

然後是錢。根據業界估算(單一來源,量級參考用),單一 agent 大概吃掉一般 chat 約 4 倍的 token,multi-agent 系統更是直接拉到 15 倍。所以那種「同時開五隻 Claude 平行跑」的玩法,本質上是 token 富裕者的遊戲,不是人人玩得起。乾爆。


所以這到底是不是又一個 buzzword?

公道話要講。社群(Reddit r/AI_Agents 那群人)的質疑不是沒道理:很多號稱「agent」的東西,拆開看根本只是包裝過頭的 if-then loop,或是換皮的 RPA,「卡在一個沒有真正自主性的 hype 迴圈裡」。這種懷疑很健康,能逼大家別把 demo 當 production。

但我比較認同 一位日本 AI 開發者 的平衡立場:

「把所有工作都改成 loop 是過早的隨波逐流;但把它當『只是個 buzzword』而完全無視,也是浪費。」

我自己的判斷是:Loop Engineering 是真實的抽象上移,但它放大的是責任,不是讓你變輕鬆。 你不再當人肉保母去 prompt,但你變成那條產線的設計者和品管。理解負債和認知投降這兩個詞,會是接下來幾年工程師最該警惕的新型技術債。

如果你想開始,我的建議是別一步到位:

  • 先小後大:挑一個低風險、而且可以自動驗證的任務起跑第一個 loop——更新依賴套件、跑 CI triage、同步文件,這種掛了也不會死人的。
  • 記憶上 disk:用 markdown 狀態檔加 SKILL.md 固化專案知識,別依賴對話記憶。
  • 產出和驗證一定要分開:用獨立的 sub-agent 或 evaluator 做驗證,永遠不要讓寫 code 的模型自己幫自己打分數。
  • 護欄在啟動前就定好:iteration 上限、token 預算、no-progress 偵測、明確且機器可驗證的「done」條件——這些是 AutoGPT 用爆掉的帳單換來的教訓,別再踩一次。
  • 善用現成 primitives:Claude Code 的 /loop、/goal、.claude/agents/、git worktree 都是現成的,不用自己造輪子。

人類的角色正在從「寫 code」→「寫 prompt」→「設計 loop」→「打造那座跑 loop 的工廠」一路往上爬。Prompt engineering 不會消失,就像組合語言沒消失一樣——它只是不再是大多數人每天該花最多心力的那一層了。

下次你又想坐在那裡一句一句餵 AI 的時候,可以停下來問自己一句:這件事,我是不是該寫成一個 loop?


參考資料

本文基於我自己的一份深度研究報告整理而成。Loop Engineering 是 2025–2026 高速演進中的概念,多數來源為業界文章而非 peer-reviewed 論文,定義仍在流動;核心一手來源(Anthropic、Addy Osmani 等)同時是工具供應商,閱讀時請自帶一點懷疑。成本級距(4x / 15x token)為單一來源估計,僅供量級參考。

當 AI Agent 比真人還像真人,網路就不再是家——CloakBrowser、Cloudflare 與 2026 自動化防禦邊界的崩潰

CloakBrowser 與防火牆對抗的概念圖

我看到一個怪現象。CloakHQ/CloakBrowser 這個 repo 2026 年 2 月才出現,到 6 月初已經 25,221 顆星,README 大字寫著「Stealth Chromium that passes every bot detection test. 30/30 tests passed.」社群、推廣文、SourceForge mirror 全都同一個敘事:終於有一個能讓你的 Playwright「真的像真人」的 Chromium fork 了。

但靜下來想:如果三行 code 就能換到「reCAPTCHA v3 拿 0.9 分」,這到底是工程突破,還是某種更大的事情正在崩?

我的答案——這篇文章想說的——是後者。CloakBrowser 紅的不是技術,是 AI agent 全面撞牆引發的集體焦慮。這個焦慮的另一邊,是 Cloudflare 在 2026 年 6 月剛丟出的那串數字:自動化流量已經佔網路 HTTP 請求 57.5%,史上第一次超越真人。

當你的 agent 比真人還像真人,網路就不再是一個能讓真人安心待著的地方。

先把 CloakBrowser 解剖開來:紅的不是技術

我把 repo 的 CHANGELOG、BINARY-LICENSE.md 與獨立基準測試對照著看一輪,發現幾件跟行銷頁說的完全不一樣的事。

第一件事:「Free and open source」是有條件的。 wrapper(你 pip install 拿到的 Python/JS 部分)是 MIT 沒錯。但真正提供隱身價值的 58 個 C++ patch 與編譯後的 Chromium binary,是放在 BINARY-LICENSE.md 下的專有閉源——禁止重新分發、禁止逆向工程、OEM/SaaS 要另談付費 license。你裝它,等於同意一個匿名 ProtonMail 組織(cloakhq@pm.me)的 binary 進到你的開發機,並且預設背景自動更新。

第二件事:獨立基準說它不強。 Ian Paterson 2026 年那份 7 工具 × 31 Cloudflare 目標的 benchmark 給出非常難堪的結果:

工具通過 / 31開源程度大小
nodriver28完全開源數 MB
CloakBrowser26半開源130 MB
curl_cffi26完全開源6.4 MB
Patchright25完全開源wrapper
Camoufox25完全開源patched Firefox

作者那句話我記了很久:「If a 21-line wrapper ties a 130MB patched fork, that fork is paying for something the matrix doesn't measure.」翻成人話就是:你那 130MB 的 patched Chromium,跟一個 21 行的 Python wrapper 打平,神扯。而且 CloakBrowser 的 macOS arm64 構建在那次測試時已經落後 Linux/Windows 兩個月,這對 production 來說是雷。

第三件事:它有真的工程在做。 CHANGELOG 含實際的 security fix(CSRF、SSRF、CI shell injection),有外部 contributor PR 被 merge,每週一個 binary build 節奏穩定。所以這不是純行銷專案——它是一個「真實但被高估」的混合產品。

那為什麼還會 25k stars?因為它正好踩到一個更深的痛點。

CloakBrowser 的半開源結構

真正的轉變:bot 流量超車真人

Cloudflare Radar 2026 年 6 月公布的 數據 是一個產業分水嶺:bot 佔網路 HTTP 請求 57.5%,真人只剩 42.5%。 這是該公司第一次記錄到這個翻轉。

更關鍵的是構成。傳統上「bot 流量」指 search engine crawler 加上 spam。但 2026 的 bot 不是這個樣子。根據 coronium.io 整理的 2026 closing web 報告:

  • GPTBot 請求一年漲 147%
  • Meta-ExternalAgent 年增 843%
  • AI 相關 bot 流量在 2025 年 1 月到 2026 年 3 月之間漲 300% 以上

但這些 user-agent 寫得清清楚楚的爬蟲還只是冰山上頭。冰山下的是 AI agent——browser-use、Stagehand、Claude Computer Use、OpenAI Operator——它們不會自稱 GPTBot,它們開的是一個真實的 Chromium,做的是像真人在點按鈕、填表單、捲頁面的事。Cloudflare 的數字之所以爆,是因為這些 agent 不再是 background crawler,它們是每個訂閱了 Perplexity Pro 的使用者派出的代理人,每一次「幫我訂張機票」「幫我比較這三個產品」都會驅動一個 headless(或越來越多 headful)瀏覽器跑滿你整個流量。

而傳統 scraping 工具——scrapy、puppeteer-extra、undetected-chromedriver——對抗的偵測模型是 2018 到 2022 那一代的「找 webdriver 屬性、找 navigator.plugins、找 canvas 雜湊」。2026 的偵測模型是 ML 行為分析:滑鼠加速度曲線、捲動 easing、鍵盤 dwell time、TLS 握手節奏。CDP 注入的 JS 騙不了這些。所以你才看到 CloakBrowser 那個 humanize=True 變成宣傳重點——它送出的 mouse move 是用 Bezier 曲線 + 隨機抖動產生的,不是 page.mouse.move(x,y) 那種直線傳送。

這就是 CloakBrowser 紅的真正原因。不是「我們做了什麼新的隱身術」,是「舊的隱身術全都掛了,AI agent 又非過不可」。

Bot 流量首次超越真人的歷史拐點

防禦方在打誰?精神分裂的 Cloudflare

這裡開始有趣。Cloudflare 同時做了兩件看起來互斥的事。

動作一:預設封鎖 AI bot。 2025 年 7 月 Cloudflare 對全平台預設啟用 Block AI Bots,並推出 Pay Per Crawl——AI 公司想抓內容?OK,會收到 HTTP 402 Payment Required,內容站方訂價,能不能抓你自己決定。截至 2025 年 8 月,根據 coronium.io 彙整 已有 2.5M+ 網站明確 disallow AI training,18.7% 的站點封鎖 GPTBot。Stack Overflow 早期測試的數字:未授權 bot 流量降 32%,data licensing 營收漲 27%——對 Cloudflare 客戶來說是雙贏。

動作二:跟 Anthropic 合作做 agent 平台。 2026 年 5 月 Cloudflare 跟 Anthropic 宣布 Claude Managed Agents on Cloudflare,同時推出 Browser Run——一個專門給 AI agent 用的雲端瀏覽器服務,內建 Stagehand 整合。換句話說 Cloudflare 一手寫「封 AI bot」的 WAF 規則,另一手賣「給你 AI agent 用的瀏覽器」基礎設施。

這看起來精神分裂,但其實非常清楚:Cloudflare 在乎的不是「機器 vs 真人」,是「聲明的 vs 隱藏的」。

GPTBot 寫明 user-agent、走公開 IP range、遵守 robots.txt,那就是「聲明的」——站方可以選擇收費、放行、或封鎖。Browser Run 跑出去的 agent 帶 verified bot 標記、走 Cloudflare 自家網路、有可追溯的請求簽章,那也是「聲明的」。

而 CloakBrowser、Comet、自架 browser-use + residential proxy——這些是「隱藏的」。它們刻意讓自己看起來像不是 bot 的東西,這就觸發了真正的防禦邏輯:不是封 bot,是封未授權的偽裝。

這個區分,是接下來法律戰場的全部前提。

Cloudflare 一手防 AI bot、一手賣 agent 瀏覽器的雙面性

法律邊界正在重劃:Amazon v. Perplexity 是個分水嶺

2026 年 3 月 9 日,加州北區聯邦法院在 Amazon v. Perplexity 案核發禁制令,禁止 Perplexity 的 AI agent「Comet」登入 Amazon 帳號代客購物。Chesney 法官在判決裡寫了一句非常關鍵的話,被 Cooley 律師事務所整理:Perplexity「以 Amazon 使用者的同意,但未經 Amazon 授權」存取了帳號,可能違反 CFAA 與加州 §502。

這個判決有兩個地方對我們 developer 來說很關鍵。

第一,「使用者授權」跟「平台授權」被當成兩件不同的事。你登入你自己的 Amazon 不違法,但你叫 agent 用你的帳號繞過 Amazon 早在 2025 年 8 月就設好的 anti-bot 技術屏障進去,那是另一回事。這條線跟 hiQ Labs v. LinkedIn、Meta v. Bright Data 這類「公開資料可以爬」的判決方向完全不同——一個是「資料層」,一個是「繞過技術屏障的行為層」。

第二,主動繞過 anti-bot 系統可能構成 CFAA 與 DMCA §1201 反規避責任。Reddit v. Perplexity 還在跑,但 coronium.io 整理 的法學共識已經很清楚:「在沒有認證的前提下取得公開資料」站在堅實的法律基礎上,但「繞過技術性的 anti-bot 屏障」風險升高。第九巡迴法院已暫停這個禁制令等待 6 月 11 日上訴口頭辯論——但禁制令的訊號已經發出。

CloakBrowser 的 README 其實寫得相當謹慎——BINARY-LICENSE.md 明文禁止用於未授權的金融、銀行、醫療、政府認證系統,禁止 credential stuffing。但問題是工具不能控制使用者。一旦你把它包進你的 CI、你的 SaaS、你的客戶產品,責任就到你頭上。

而 2026 年的趨勢非常明確:站在 stealth 那一邊的工具,法律風險溢價在拉高。

AI agent 站在法律邊界前的概念圖

給 developer 的決策樹:你要站哪一邊?

寫到這裡我已經把氣氛搞得很沉重。但實務上你還是要把活做完,所以我把這個生態切成三條路線。

需求是什麼?
├── 抓自己授權的資料 ──→ patchright / nodriver(完全開源、基準分高)
├── 做給使用者用的 AI agent ──→ Cloudflare Browser Run / Browserbase(verified bot 路線)
├── 想 scrape 公開資料
│   ├── 站點明確禁止自動化 ──→ 停,評估法律風險(Amazon v. Perplexity)
│   └── 公開無認證 ──→ 開源工具 + residential proxy + 尊重 robots.txt
└── 真要 CloakBrowser ──→ Docker 隔離、鎖版本、關 auto-update、驗 sigstore

幾個原則順著聊。第一線當然是先試完全開源的替代品——Ian Paterson 的基準說 nodriver 28/31 勝 CloakBrowser 26/31,完全開源、不用信匿名 binary、出事可審程式碼,試完不夠用再升級,這個順序不會錯。

做 AI agent 的話,走 verified 路線比較划得來。Cloudflare Browser Run、Browserbase 這類服務貴一點,但你的請求被打進 verified bot 池,跟 Pay Per Crawl 生態相容,未來合規空間大很多。把這當成 cloud 的成本,不要當成 stealth 的替代品——它們在防禦方的眼裡是兩種完全不同的存在。

如果真要用 CloakBrowser,請當它是不可信任的二進位來處理。Docker 隔離、不要在主機跑、鎖 release tag、關閉 auto_update、驗證 release 附帶的 sigstore/cosign attestation。匿名閉源 binary 放進你 production 之前,問自己一個問題——下個月團隊收到一封「請更新到 0.4.0」的時候,你有什麼 mechanism 阻止後門 binary 自動下到你的 CI?沒答案就不要裝。

最後一個我自己也提醒了很多次的事:stealth 不是進步。每多一個 CloakBrowser 等級的工具被廣泛採用,Cloudflare、DataDome、Akamai、PerimeterX 就會在下一輪偵測模型裡加碼。整個產業會把更多預算投在防禦上,更多真人會被 CAPTCHA 擋。你贏的是這場單一仗,輸的是整個網路的開放性。

結語:信任邊界正在崩,這場戲沒人會贏

我一開始研究 CloakBrowser 的時候,預期會找到一個「太好以至於不真實」的故事。結果發現一個更怪的東西:一個真實的工程專案、一個技術上剛好夠用的隱身能力、一個被高估的相對優勢、加上一場它只是症狀的更大流行病。

那個流行病的名字叫做「網路上不再分得清誰是誰」。

2026 年 6 月:bot 流量 57.5%,第一次超過真人。Cloudflare 一邊預設封 AI bot,一邊賣 agent 用的雲端瀏覽器。Amazon 法院判 Perplexity 的 agent 不能未揭露身份購物。25,221 顆星跑到一個三個月新生的匿名 ProtonMail 組織的閉源 binary 上。

這些事情串在一起,是一個信任邊界崩潰的速寫。我們以為的「真人 vs 機器」這條線——其實從來都是技術權宜,從 CAPTCHA、honeypot、到 ML 行為偵測。當 AI agent 開始為真人服務而不是取代真人時,這條線在語意上就已經失效了。

真正會留下的問題,不是「能不能繞」,是「為什麼這年頭還需要繞」。

對 developer 來說,我覺得最誠實的姿態是:別假裝這場軍備競賽有贏家。選工具的時候,不要只問「能不能過」,問「過完之後,這個網路會變成什麼樣」。

如果我跟你說了三千字到最後只剩這個提醒,那就值得了。

延伸閱讀

為什麼 Gemini 寫程式總被嫌?拆開來看,問題根本不在模型

先講一個讓我卡很久的矛盾。

如果你只看 benchmark,Gemini 3.1 Pro 在 SWE-bench Verified 上一度衝到 80.6%、登上榜首,把同期的 Claude 和 Codex 壓在下面,而且還是這群前沿模型裡最便宜的。照理說,這應該是個寫程式的猛獸。

但你只要打開 Reddit 的 r/ClaudeCode、r/GeminiCLI,或者 gemini-cli 的 GitHub issue 列表,畫風完全相反:「Gemini CLI is a joke」「hot garbage and slow」「把我的 repo 搞得一團亂」。同一個模型,數字漂亮到不行,口碑卻被踩在地上摩擦。

這個落差本身才是真正的故事。我花了幾輪搜尋、把社群論據跟官方工程文件交叉比對之後,結論很清楚:大家罵的「Gemini 寫程式爛」,九成歸因歸錯地方了。 問題幾乎不在模型腦力,而在三層完全不同的東西。這篇就把它一層一層拆開。

三個 AI 模型並列,原始算力強卻缺乏整合

先別急著罵模型:benchmark 上 Gemini 根本沒落後

我們很習慣把「寫程式強不強」濃縮成一個 SWE-bench 分數。那就先看分數。

模型SWE-bench Verified備註
Gemini 3.1 Pro80.6%首個破 80%,曾居榜首;sparse MoE + Deep Think
Claude Opus 4.5 / 4.676.2% ~ 80.8%多次與 Gemini 互換第一
GPT-5.2 / 5.3 Codex71.8% ~ 80%Codex 路線
Claude Opus 4.7(較後期)87.6%這時才真正拉開差距

(數字跨來源略有出入,因為 SWE-bench 受 scaffold、抽樣影響很大,這裡看趨勢就好。來源:Vals.ai SWE-bench 榜 、Vellum 、Composio 。)

看出問題了嗎?除了 Claude 後期的 Opus 4.7 真的甩開一截,其餘時間這三家根本是貼著打。更尷尬的是,多份 2026 的排行榜——像 Morph 、Medium 的年度排名 ——都把 Gemini 3.1 Pro 封為「frontier 上的性價比之王」,還酸 Opus 的溢價是「為了 0.2 分 SWE-bench 多付你 2.5 倍」。

連 Real Python 在 比較 Gemini CLI 和 Claude Code 時都點出一個很刺的事實:Gemini 用免費層級的模型,在 SWE-bench 上硬撼 Claude 的付費旗艦,還撐得住。

所以「Gemini 模型不會寫程式」這句話,數據根本不支持。可是體感落差又真實存在——那它到底落在哪?

真正的災難在終端:Gemini CLI 的可靠度崩壞

落差在工具。準確說,是在那個包住模型、幫它讀檔、改檔、跑指令的東西——agentic CLI。社群罵的幾乎全部集中在這一層,而不是「模型懂不懂程式」。

終端陷入無限迴圈的災難場景

最致命、也最一致的抱怨是無限迴圈。這不是零星個案,是系統性的。你去翻 google-gemini/gemini-cli 的 GitHub issue,loop 相關的 bug 一整排,很多都被標成 p1:

  • #2201 :編輯檔案時,反覆讀同一個檔、套用同一個會失敗的 replace,無限重試、沒有退出條件。
  • #8237 :「偵測到潛在迴圈」的硬性中斷反而誤殺合法的重複性任務,整個 session 卡死。
  • #22141 :處理一個小改動花了一小時以上;光回答「你用哪個模型」就要 13~14 分鐘。

最有畫面的是 acusti.ca 紀錄的那次:Gemini CLI 到最後卡在輸出「I'm done.」「I'll stop.」「Done.」,同一句變體重複了 42 次 ,直到 CLI 自己跳出「A potential loop was detected」才強制停下。夭壽,連「我做完了」都能講 42 遍還停不下來。

這裡有個很關鍵的細節:Google 的解法是事後加一個「偵測到迴圈」的硬煞車。這恰恰暴露了問題——它沒辦法讓 agent 從根本上自己收斂,只能在外面裝個攔截器硬擋。issue #8237 的抱怨就是這個煞車太粗暴,連正常的批次編輯都被當成迴圈砍掉。

第二類災難是檔案編輯不可靠。#6443 裡開發者紀錄了完整的崩壞鏈:「我反覆用 replace 工具但 old_string 不對,工具失敗後我又對檔案狀態做了錯誤假設」,最後 Gemini 連自己跟使用者的改動一起刪掉。r/ClaudeAI 那串「Gemini CLI is a joke 」裡有人講得很傳神:「就算用很強的 2.5 Pro,它還是把我的 repo 搞得一團亂。」

對照 Claude Code 並排測試的評價(r/ClaudeCode ):「Claude 安靜地在 reasoning 重的任務上勝出——更乾淨的 refactor、更敏銳的 edge-case、更好的 repo 級理解。」差別不在誰比較聰明,在誰做事比較可靠、會收尾。一個是資深工程師,一個是有時候會發瘋、把介面越改越爛的實習生。

為什麼會這樣?因為「Harness 即產品」

這才是整件事最核心的解釋,而且它有官方文件、學術論文、業界大佬部落格一起背書。

引擎與完美咬合的傳動系統,象徵模型與工具共生

過去一年業界冒出一個共識:前沿 coding 模型,是「針對自己的 harness 共同後訓練」出來的。 Harness 就是那層包在模型外面、定義它能做哪些動作(讀檔、bash、規劃、派 subagent)的執行框架。業界普遍推測,Claude 的 agentic 後訓練是繞著 Claude Code 在調、GPT-5 Codex 是繞著 Codex 在調——模型和工具綁在一起、共生演化(這點各家沒有完整公開細節,但從行為與多位研究者的分析高度一致)。Addy Osmani 和 HumanLayer 都把這點講得很直白:模型會針對 harness 設計者認為它該擅長的動作變強 。

這個共生關係有多重要?有人量化過:Claude Opus 4.7 從原生的 Claude Code harness 換到 Cursor 的 harness,functionality 就從 87.2% 跳到 91.1%——模型沒變,只換了外面那層工具(MindStudio )。SWE-agent 的研究也顯示,光是把 tool-schema 設計好,固定模型也能大幅拉高 benchmark。換句話說——工具層的權重,在 agentic 場景下不輸給模型本身。

Anthropic 自己的工程文章 〈Effective harnesses for long-running agents〉 講得更白:即使是 Opus 4.5 這種前沿模型,丟進 Agent SDK 裡跑迴圈,如果只給它一句高階 prompt,它照樣蓋不出 production 級的 web app——你需要 compaction、context reset、handoff artifact 一大堆 harness 工程把它撐住。

模型 ──跑在──▶ Harness 工具層 ──真實使用──▶ 海量 agentic telemetry
▲────────── 回頭訓練 ──────────┘
(模型與工具層之間還有一條「共同後訓練」的虛線:兩者一起演化)

這就是 Anthropic 和 OpenAI 的飛輪:模型↔工具共同訓練,再用真實使用的 telemetry 回頭餵下一代。Google 呢?它的模型是「從頭為多模態打造」的通才——r/GeminiCLI 上最高讚的解釋一針見血:「因為它們的造法不同,Gemini 是樣樣通、樣樣鬆 (jack of all trades, master of none)。」agentic tool-use 那條 loop 的後訓練與工具成熟度,Google 起步就晚,飛輪也轉不起來。

Google 的組織病:一手好牌打成碎片

技術解釋之外,還有一層是組織的。這部分連主流媒體都看不下去了。

碎片化的工具拼圖散落,對比一道聚焦的光束

Google 最大的毛病是產品碎片化。Anthropic 就一個 Claude Code,OpenAI 就一個 Codex,目標明確、火力集中。Google 呢?同時養了 Gemini CLI、Gemini Code Assist、AI Studio、Firebase Studio、Jules、Antigravity——一桌子菜,每個都做一點點不一樣的事。獨立顧問 Martin Alderson 在 〈What's going on with Gemini?〉 直接用 smorgasbord(大雜燴)形容,還補了一刀:「我幾乎遇不到任何開發者日常在用 Google 的 SWE 工具。」

洛杉磯時報 的標題更不留情面:「Google 的內部鬥爭,正把 AI coding 競賽拱手讓給 Anthropic 和 OpenAI。」報導點名 Google 用 24 億美元的授權費與薪酬,從 Windsurf 取得核心人才與技術(典型的 acquihire 結構),結果 Jules 的負責人 Kathy Korevec 沒多久就跳槽去了 OpenAI。

而這個碎片化會自我惡化,Martin Alderson 點出最致命的一環——訓練資料飛輪。Claude Code 和 Codex 每天產生海量的真實 agentic 編碼 telemetry,回頭餵養下一代模型;Google 因為沒人用它的工具,就拿不到這桶燃料。沒人用 → 拿不到 telemetry → 下一代 agent 行為改不好 → 更沒人用,這是會複利的劣勢。

他還補了一個很犀利的觀察:Google 內部用的是一套極度客製的源碼控制、build、測試、部署系統,「當你習慣用 Google-scale 的方式想事情,就很難理解業界其他人到底怎麼寫程式」——所以它難以為「一般開發者」設計出順手的 agentic 工具。

如果你想要一句總結,r/google_antigravity 上那串「Anthropic 和 OpenAI 怎麼把 Google 打這麼慘 」的神比喻最到位:

如果 AI 智能是引擎、工具整合是傳動系統:Google 造了更好的引擎,Anthropic 造了更好的車,OpenAI 造了更好的賽車變速箱。 Gemini 有極強的原始大腦,卻完全缺乏可靠驅動工具、讀檔案系統、在 IDE 裡執行程式的「傳動系統」……你是在用法拉利引擎犁田。

最能說明這團混亂的,是一個正在發生的事件。2026 年 5 月的 Google I/O 上,Google 宣布 Gemini CLI 和 Code Assist IDE 擴充將在 6 月 18 日停止對 Pro/Ultra/免費用戶服務 ,全部要遷到新的 Antigravity CLI——一個閉源、用 Go 重寫、發布時還沒有 feature parity 的東西。用開源換閉源、功能還沒齊就逼遷移,AI Builder Club 的遷移指南 乾脆直接建議:個人開發者終端工作流就用 Claude Code,要全開源就用 Aider。自家工具的遷移指南把用戶推給對手,這畫面有夠尷尬。

等等,先別把 Gemini 寫死

罵了這麼多,得講句公道話——Gemini 完全不是沒救,而且把它寫死的人很可能會踩到自己的臉。

矽晶片在日出時發亮,象徵翻盤本錢

第一,便宜、快、context 大這幾張牌是真的硬。Gemini 是前沿模型裡的性價比之王、支援 1M context、多模態,前端/UI 生成出來的東西常常漂亮到不行,Web 版體驗也很順。r/GeminiCLI 有句話很實在:「Gemini 免費,你贏不了免費。」

第二,口碑正在回升。前面那些迴圈災難很多是 2.5 Pro 時代的事。到了 Gemini 3 Pro,Shipyard 在 2026 年 4 月的比較 反而觀察到:「很多用戶覺得 Gemini 3 Pro 比 Claude 更少卡住,更能自己跳出無效迴圈。」注意,這跟前面的舊抱怨剛好相反——這代表 Google 確實在補洞,落差在縮小。而且要公平地說,loop 不是 Gemini 的專利,r/Anthropic 上也有人抱怨 「Claude Code 一碰到複雜邏輯錯誤或 race condition 也會 loop」,只是程度差異。

第三,Google 手裡握著一張別人沒有的牌:自研 TPU。Martin Alderson 的分析很有意思——Gemini 3.5 Flash 跑到 206 tokens/sec,比同期的 Opus 4.8、GPT-5.5 快了大約 4 倍,單位推論成本極低,因為模型和 TPU 是 Google 內部一起設計的。從這個角度看,Gemini 與其說是輸給對手的開發者工具,不如說它根本是「在玩另一場遊戲」:模型很大程度是為 Google 自家海量內部 token 消耗(AI mode、Gmail)而調的。如果哪天它把 agent 那條故事理順,底層的矽晶+研究+整合會讓它非常難纏——「但那是個大大的 if」。

所以真要落到「我現在該用哪個」,我會這樣切:

你的需求建議
要可靠的終端 agent 工作流、多檔 refactorClaude Code / Codex CLI(現階段首選)
預算敏感、大量批次、超長 context、前端 UI、多模態Gemini 3.x(性價比最佳)
想兩邊通吃Claude 規劃+code review,Gemini 大量實作;或 Gemini 分析產報告 → Claude 執行
你還在用 Gemini CLI注意 6/18 停服,評估遷 Antigravity CLI 或改用 Claude Code / Aider

結語:罵之前,先分清楚你在罵哪一層

回到開頭那個矛盾。Gemini 的分數和口碑為什麼差這麼多?因為大家把「模型腦力」「工具可靠度」「組織策略」三件事揉成一句「Gemini 寫程式爛」。

拆開來看其實很清楚:模型那層 Gemini 沒輸,甚至更便宜;真正崩的是 agentic CLI 的可靠度,而它的根因是「模型沒跟工具共生後訓練」這個結構性差距,再被 Google 自己的產品碎片化雪上加霜。

這對我們最大的啟發其實是:在 agentic 時代,harness 跟模型一樣是產品的一半。 下次你覺得某個 AI 工具「很笨」,先停一下——你罵的到底是那顆腦,還是包在外面那層手腳?這兩件事,修起來完全不一樣。

如果你手上同時開著 Claude Code 和 Gemini,不妨拿同一個任務並排跑一次,你會很快親身體會「分數接近、體感天差地遠」是什麼意思——而那個差,正是 harness 的差。至於 6/18 之後 Antigravity 能不能把這層手腳補起來,會是接下來半年最值得盯的指標:Google 的引擎從來不是問題,問題一直是它願不願意專心把車造好。

參考資料

延伸閱讀

2026 人人都在跑 AI agent 的 PoC,但 88% 上不了線

AI agent 產業榮景與隱憂

先把兩組數字擺在一起,你就懂 2026 年的 AI agent 是個多精神分裂的市場。

樂觀的那組:全球 AI agent 市場 2026 年衝上 109 億美元,年複合成長率 44 到 46%;Gartner 說年底會有 40% 的企業應用內嵌 agent(2025 年還不到 5%);號稱已有 51% 的企業在 production 跑 agent 。

悲觀的那組:MIT 2025 年的「GenAI Divide」報告 說 95% 的企業 GenAI 試點沒有產生 ROI;產業分析指出約 88% 的 agent pilot 從沒上過 production ;Gartner 自己也預測 超過 40% 的 agentic AI 專案會在 2027 年前被砍掉。

同一個東西,一邊是金礦、一邊是墳場。這篇就帶你把這個矛盾拆開:範式轉移是真的、錢是真的、coding agent 的進步也是真的——但落地的骨感,同樣是真的。看完你會比較知道,作為工程師,該在哪裡興奮、又該在哪裡踩煞車。

一、範式轉移:從會聊天,到會自己幹活

從 chatbot 到 copilot 到自主 agent 的演進

先講清楚到底「變」了什麼,不然後面數字都是空的。

過去三年其實是一條三級跳的路:chatbot(你問它答)→ copilot(在旁邊幫你補完)→ autonomous agent(自己拆解目標、用工具、跨步驟執行)。2026 年的 agent 被重新定義成「有持久狀態、能呼叫工具、能自主多步規劃」的系統——跟 chatbot 的差別在於「agency」(它真的去做動作),跟 RAG 的差別在於「sequential reasoning + tool use」(一連串推理加反覆用工具)。

要量化這個轉變,有個我覺得最值得記住的單一指標:AI 能獨立完成的任務時長,大約每 7 個月就翻一倍。 研究機構的數據 顯示,agent 能扛的工作正從「分鐘級」邁向「小時、天、甚至週級」。2026 被視為從「短互動 chatbot」轉向「long-horizon 系統」的拐點,就是這個意思。

但更深一層、也更影響你怎麼押注的轉變是這個:能力下沉,框架變薄。 以前 agent 的本事要靠外部框架堆——複雜的 prompt 鏈、人工編排一堆步驟。現在 reasoning model 把「規劃 + 用工具 + 反思」這些能力內化進模型本身了,框架的角色從「補模型的不足」退化成「給模型一個乾淨的執行環境」。產業界把這件事濃縮成一句口號:Own your harness, not just your model——你能掌握的資料、eval、流程才是護城河,模型本身遲早被商品化。

附帶一個會改變成本結構的趨勢:異質模型分工正成為工程常識。前沿模型負責複雜推理與編排、中階模型處理標準任務、小模型扛高頻執行。有預測認為 到 2027 年底,小型或開放權重模型會承接 60 到 80% 的 agent 推論量(現在約 20%)。對成本敏感的場景,這是好消息。

二、coding agent 三分天下:別問誰最強,問誰統治哪一塊

三類 coding agent 組成可組合堆疊

對開發者來說,agent 最有感的戰場就是 coding。到 2026 上半,這塊市場已經收斂成「五家主導 production 開發者的對話、其餘退守利基」。但最重要的洞見是:別問哪個最強,要問各自統治哪一類。 市場分成三類,三巨頭剛好各據一類。

類別代表形態與強項SWE-bench Verified
Terminal agentClaude Code跑在終端機、直接存取檔案系統/shell/git,1M token context 可吞整個 codebase、推理跨檔依賴約 80.9%(coding agent 中領先)
Async 背景工人OpenAI Codex派任務 → 開沙箱 VM、clone repo、自主跑完 → 交回一個 PR;主打多代理平行與長時程編排約 80%;Terminal-Bench 2.0 領先 77.3%
IDE copilotCursor 3(2026-04 發布)專屬 Agents Window,從「一檔一代理」變「跨 repo 同時跑多個平行代理」—

數字來自 2026 年的多份 coding agent 評測 。你會注意到一件事:純看 SWE-bench 分數,前兩名差距已經很小了。這呼應了一個更大的趨勢——當大家模型分數都在伯仲之間,差異就不在「誰聰明」,而在「形態跟你的工作流合不合」。

而最值得玩味的生態變化是:它們正在變成可組合的堆疊(composable stack),而不是互斥的競爭者。 The New Stack 觀察到 ,2026 年 4 月第一週,Cursor 重建了平行代理介面、OpenAI 發布了能跑在 Claude Code 裡面的官方 plugin、早期採用者開始三個一起用。多數 production 團隊的真實用法是:Cursor 跑日常 IDE 流、Codex 丟去跑背景自主任務、Claude Code 處理需要深度 codebase 脈絡的複雜重構。 工具不再是「選一個」,而是「組一套拳」。

三、錢與熱度:市場數字確實很猛

先把熱度這一面講完,等等再潑冷水。

錢的部分是真的多。全球 AI agent 市場 2026 年約 109 億美元(2025 是 76 億),往 2030 年看上看 503 億美元 ;樂觀情境下,agentic AI 到 2035 年可佔企業應用軟體營收近 30%、超過 4,500 億美元。拉到整體 AI 投資,IDC 預估 2025 到 2029 年 AI 支出年增 31.9%,2029 年達 1.3 兆美元,主要驅動力就是「管理 agent 群隊(fleets)」的應用。

採用率也確實在爬,而且產業之間差很多:領先的科技與金融服務採用率衝到 78 到 88%,遠高於傳統製造或公部門;區域上北美 2025 年就吃掉 39.6% 的市場。主要玩家從 Google、Microsoft、AWS、Apple、Meta、NVIDIA、Salesforce 到中國的 Alibaba、Baidu 全員到齊,模型層則是 Anthropic、OpenAI、Google DeepMind 三強領跑。

數字攤開來看,你很容易得到「agent 已經贏了、全面落地了」的結論。

先別急。這些漂亮數字裡藏了一個定義陷阱——「採用」「部署」「在 production 跑」這幾個詞,在不同報告裡指的根本不是同一件事。下一段就把這個陷阱挖開給你看。

四、但是……88% 上不了線的殘酷現實

demo 與 production 之間的鴻溝

來了,潑冷水時間。

MIT 2025 年的「GenAI Divide」報告 (MIT NANDA initiative,2025 年 8 月)直接給了一個讓人冒汗的數字:95% 的企業 GenAI 試點沒有產生可衡量的 ROI。 聚焦到 agent:88% 的 pilot 從沒上過 production;真的部署的那些,也只有 41% 在 12 個月內轉正、19% 永遠回不了本。

但這裡有個關鍵,請務必聽進去:失敗的根因幾乎都不是模型能力。 可靠性分析引述的根因拆解 ——約 41% 來自成功標準不清、約 33% 來自工具或資料存取不足、約 26% 來自 eval 覆蓋漂移。全是 scoping、治理、ownership 的問題。模型早就夠強了,是我們的工程紀律沒跟上。

為什麼 demo 都很神、一上 production 就拉胯?因為這道鴻溝是結構性的,不是調一調就能補。研究指出 實驗室 benchmark 跟真實部署之間有約 37% 的效能落差,相近準確度下成本可差 50 倍。道理很簡單:每個 demo 都建在乾淨輸入、合作的使用者、定義好的場景、受控環境上,而真實世界一樣都沒有。

我得補一句平衡的話:也有來源(如 ibl.ai )宣稱 80% 的企業 AI 部署已顯示可衡量 ROI。差這麼多,多半來自「部署」定義寬鬆跟樣本偏差。所以你看這類報告時,第一個要問的就是:它說的是 pilot 還是 production?ROI 怎麼算的?整體共識仍然是那句老實話——PoC 很多、production 很少、ROI 很難。

Gartner 那句「40% 的 agentic 專案會在 2027 年前被砍」,砍的不會是技術做不到的專案,而是「當初根本沒想清楚要解什麼問題、沒有 eval、沒有人 own」的專案。這跟第一線工程師的體感完全吻合:能跑 demo 騙到預算的很多,能撐過六個月真實流量的很少。

五、地基正在灌漿:MCP、A2A 與協定標準戰

agent 互通協定網路

撇開炒作,2025 到 2026 年真正在默默改變遊戲規則的,是基礎設施——協定標準化。這件事不性感,但它是「agent 經濟」能不能成立的地基。三個層級各有贏家,而且都被收進 Linux Foundation 治理:

協定解決的層級現況
MCP(Model Context Protocol)agent ↔ 工具/資源(DB、API)已贏得工具層:累計上千萬次下載、上萬個社群 server,Anthropic/OpenAI/Google/Microsoft 全採用;由 Linux Foundation 的 AAIF 治理
A2A(Agent-to-Agent)agent ↔ agent 協作Google 2025-06 捐給 Linux Foundation,50+ 夥伴(AWS、Microsoft、Salesforce、SAP);agent 間協作的領先標準
ACP(Agent Communication Protocol)agent 間通訊(極簡派)AGNTCY 聯盟(Cisco、LangChain、LlamaIndex、Dell、Oracle、Red Hat);哲學是「標準 REST HTTP + 最小必要協調」

MCP 的勝出尤其關鍵。如果你這一年有在用 Claude Code、Cursor 或任何接了外部工具的 agent,你其實已經天天在用 MCP 了。相關協定調查 指出,這套東西的下載量跟生態規模已經到了「事實標準」等級——它就是 agent 世界的 USB-C。

更值得注意的收斂訊號:Google、Anthropic、Microsoft、Salesforce 已經承諾共同推進協定演進,第一份聯合互通規範預計 2026 Q3 出爐 。對開發者的實際意義是——平台切換成本下降、被單一廠商鎖死的風險降低。這也正是前面「own your harness」能成立的前提:當工具層、協定層都標準化了,你才有底氣把護城河押在自己的流程跟資料上,而不是綁死在某一家。

六、2027 會走到哪?三個我敢下注的方向

預測本質上都是在賭,但有三個方向我覺得勝率夠高,敢拿出來說:

一、任務時長繼續翻倍,harness 成為核心競爭力。 分鐘 → 小時 → 天,long-horizon agent 會從研究走向落地。當 agent 要連續工作好幾天,「怎麼讓它跨 session 不失憶」(記憶、進度、環境設計)的價值會超過「模型本身多聰明」。誰的 harness 設計得好,誰就贏。

二、客製 agent 打敗通用座位。 產業預測 認為,在非平凡的規模上,「為特定業務打造、當成 IP 擁有、織進工作流」的客製 agent,經濟學會贏過「租一堆通用 agent 座位」。配合小模型接手 60 到 80% 推論量、on-device 與 VPC 內推論興起,自建的成本只會越來越低。

三、會用的人跟不會用的人,差距 2028 年拉開。 同一份預測也警告,2026 到 2027 年建立起多代理編排能力的組織會築起可持續優勢;拖到「等能力成熟再採用」的,2028 年會嚐到明顯的競爭劣勢。但別忘了 Gartner 的冷水——40% 專案 2027 前會被砍。能活下來的,永遠是那些「成功標準清楚、有持續 eval、安全內建、有人 own」的專案。

把三個方向收成一句話:未來 18 個月的決勝點,不在「等更強的模型」,而在「現在就把工程紀律建起來」。

收尾:在炒作與現實之間,工程師該怎麼站

回到開頭那個精神分裂的市場。金礦跟墳場,其實是同一座山的兩面——差別只在你帶不帶工程紀律上山。

作為工程師,我給自己的站位是這樣:對能力樂觀,對落地保守。 模型的進步、coding agent 的成熟、協定的標準化,這些是真實的紅利,該興奮就興奮、該用就用、該組合拳就組合拳。但每次看到「51% 企業已導入」這種數字,先問一句「導入的定義是什麼」;每次有人要你押注「等下一代模型就解決了」,先想想那 88% 上不了線的,缺的從來不是模型。

別當追著 demo 跑、被漂亮數字牽著走的人,也別當酸所有 agent 都是泡沫的犬儒。站在中間那條線上——用得夠多、看得夠清、做得夠扎實。 這座山值得爬,只是別空手上去。


想知道「工程紀律」具體是哪幾件事、怎麼動手做?我把 context engineering、single vs multi-agent、eval、lethal trifecta 安全這些實戰原則寫在姊妹篇〈AI agent 老是半路崩掉?問題不在模型,在你少做了這六件事〉,接著看剛好。

參考資料

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 是比...