10 分鐘閱讀

子代理太多反而變笨?Anthropic 建議:把 AI 團隊「收編」回一個主腦!


以下為虛構對話,人物與情節為創作,科學內容來源標註於文末。

▌三個臭皮匠

雨從下午兩點開始下。

白板上畫滿方框。中間一個大框,四周拉出十二條線。

「三個臭皮匠,勝過一個諸葛亮。」Dg 拿著白板筆轉身,「所以客服 AI 要拆成十二個專家子代理。退貨一個,語氣一個,查訂單一個——」

「臭皮匠要開會。諸葛亮不用。」

K 沒抬頭。咖啡杯在手邊,已經不冒熱氣了。

「開會很有效率啊。」

「主代理把工作交出去,只能交摘要。」K 翻過一頁論文,「Berkeley 看了七個框架、一千六百多筆執行紀錄,整理出十四種失敗模式。其中一大類,是代理之間對不上。」

Dg 想了一下。

「……所以是傳話遊戲。傳到第十二個人,『退貨』變成『退休』。」

K 沒回應。

算是對。

▌十三碗

門被推開,雨聲跟著進來一截。

「外送。」Liy 把塑膠袋放上桌,「兩碗乾麵,一碗餛飩湯。」

Dg 立刻挺直背。「Liy,妳來得正好。我正在設計一個主代理,底下帶十二個小弟。」

Liy 看了看白板,又看了看袋子。

「那下次要叫十三碗嗎?」

「不是那種小弟……」

「他們不吃飯?」

「他們沒有嘴。」

「那小弟要怎麼跟主代理說話?」

Dg 張口,停住。

K 放下筆。「交一張紙條。紙條寫不下的,就掉了。」

「喔。」

▌科學怪人

Dg 不放棄。「一個好漢三個幫。每個部門都把自己的規則寫進系統提示,系統才完整。」

「每人塞一句,規則會互相打架。」K 說,「這有名字,叫 Frankenprompt。有家公司的客服代理掛了十幾個專家子代理,品牌語氣前後不一,回應越來越慢。」

「就是縫起來的科學怪人嘛。」Dg 轉向 Liy,「法蘭肯斯坦。」

「法蘭肯斯坦是做怪物的那個博士。」Liy 說,「怪物本人沒有名字。」

「……重點不是那個。」

「那這個 prompt,是博士還是怪物?」

K 的筆停在半空。

過了兩秒。

「被縫的那個。」

▌書目卡

「那十二個小弟的工作,誰做?」Dg 問。

「一個主代理,加技能。」K 說,「技能平常只放一句簡介,用到才載入全文。漸進式揭露。Claude Code 靠這個,系統提示砍掉超過八成。」

Dg 盯著天花板。

「就像圖書館不會把書全攤在桌上,只放書目卡。要看哪本,再去拿。」

「如果書目卡寫錯呢?」Liy 問。

K 停了一下。

「那本書就永遠不會被拿。」

「所以子代理沒用了?」

「三種情況還是拆。資料多到表現可以量測地變差;要同時查很多地方,查完中間過程可以丟;工具多到選不好——三、五十個以上就容易選錯。」

窗外一台機車騎過積水。

▌先考十題

Dg 看著白板很久。

「所以不是人越多越好。」他說,「是交接越少越好。要拆,得先證明拆了比較好。」

「嗯。」

「那怎麼證明?」

「先準備十題標準考題。一次只合併一個子代理,前後比。每題多跑幾次,看哪幾題翻盤。」

「平均分數變高,不就好了?」

「平均會蓋掉壞掉的那題。」

Liy 把空塑膠袋折成小方塊。

「我們店平均一碗麵八十元。」她說,「可是菜單上沒有一碗是八十元。」

Dg 拿起板擦,把十二個方框一個一個擦掉,只留中間那一個。他在旁邊寫下「先考十題」,想了想,又在底下補一行小字:一次只動一個。


你做過分組報告嗎?五個人分五段,最後拼起來,語氣不一樣、資料重複,結論還互相打架。AI 代理也有一樣的問題。Anthropic 應用 AI 團隊最近建議:別急著把工作拆給一堆「子代理」,很多時候一個帶著技能包的主代理,反而做得更好、更快、更省。不過,子代理沒有被淘汰,只是要用在對的地方。


關鍵亮點(Key Highlights)

  • 一個主代理+按需載入的技能,在 Anthropic 觀察的數個企業部署中,品質常常勝過「拆成很多子代理」的設計,成本和等待時間也常常更低。
  • 拆越多層,越像傳話遊戲:每次交接都可能漏掉資訊,各子代理的規則也容易互相打架。
  • 子代理還是有用:資料多到塞爆、需要同時平行處理、或工具多到選不好時,拆開仍是好選擇。
  • 改架構要靠評測:先準備約 10 個標準考題,一次只合併一個子代理,前後比對分數,並留意哪些題目的結果翻盤。

一、先搞懂:AI 代理和子代理是什麼?

AI 主代理調度多個子代理的示意圖 主代理像專案組長,子代理像各自負責一段的組員。

代理:會自己動手的 AI

一般聊天機器人是「你問、它答」。AI 代理(agent)則多了一步:它會自己決定要查什麼資料、呼叫什麼工具、下一步做什麼,直到把任務完成。你可以把它想成一位會自己跑流程的助理,不只是會回話的客服。

子代理:AI 的分組報告

當任務變複雜,工程師常會想:「那就分工吧!」於是主代理底下又生出好幾個子代理(subagent)。每個子代理都有自己的脈絡視窗(可以想成它的「短期記憶桌面」)、自己的工具和自己的指示,由主代理分派工作、收回結果。

聽起來很合理,對吧?就像分組報告,一人一段,效率應該更高。問題是,做過分組報告的人都知道,最難的從來不是分工,而是整合。


二、拆太細的代價:多代理常見的翻車現場

傳話遊戲示意,訊息在多人之間傳遞後逐漸走樣 每多一次轉述,原意就可能被削掉一點。

傳話遊戲:交接時掉資訊

主代理把任務交給子代理時,只能交出一段摘要,不會把整張桌面搬過去。子代理不知道前面發生過什麼,做出來的東西就可能偏掉。這就是交接遺漏脈絡。

這不只是 Anthropic 的觀察。UC Berkeley 團隊分析了 7 個多代理框架、1642 筆執行紀錄,整理出 14 種失敗模式,其中一大類就是「代理之間對不上」,另外還有系統設計不良與驗證不足。

子代理氾濫與 Frankenprompt

原文舉了一個案例:某公司的客服代理底下有十幾個專家子代理,結果品牌語氣前後不一,回應時間也越拉越長。

另一個問題有個很生動的名字:Frankenprompt(科學怪人提示)。每個團隊都往系統提示裡塞一句「我們這邊的規則」,最後拼成一個縫縫補補的怪物,規則彼此衝突,AI 也不知道該聽誰的。

評測只看局部,延遲越疊越高

如果每個團隊只評自己負責的子代理,就會出現評測過度在地化:每一段都考一百分,串起來卻不及格。再加上每一層交接都要等,使用者看到答案的時間自然被拖長。


三、為什麼一個主代理就夠:三個理由

理由一:共享脈絡

單一主代理從頭到尾都看得到同一張桌面。前面使用者說過什麼、試過什麼、失敗過什麼,它都記得,不用靠摘要轉述。就像一個人自己寫完整份報告,雖然累,但前後一定一致。

理由二:漸進式揭露,桌面不會被塞爆

你可能會問:一個代理要記這麼多東西,不會爆掉嗎?這裡的關鍵是漸進式揭露(progressive disclosure)。

做法很像圖書館的書目卡:代理平常只看到每項技能(Skill)的一句簡介,真的需要時才把完整內容載入。技能封裝的是「團隊怎麼做事」的步驟與規則;MCP 工具則負責執行動作或讀取即時資料。原文提到,針對較新的模型,Claude Code 的系統提示因此縮減了超過 80%。

理由三:模型變強了

早期模型能力有限,拆成很多小角色是在「補能力」。原文指出,從 Opus 4.5 開始,單一迴圈能處理的工作量超出團隊原本預期。當主角自己就能扛,當初的輔助架構就可能變成累贅,就像學會游泳後還綁著浮板。


四、子代理沒有被判死刑:什麼時候還是該拆

單一主代理與子代理架構對照圖 兩種設計各有適用場合,關鍵在任務的性質。

兩種設計比一比

比較項目 單一主代理+技能 多個子代理
資訊連貫性 高,全程共享同一份脈絡 交接時可能遺漏
語氣與規則一致性 易維持 易出現各說各話
回應速度 常較快(某客戶案例約快 2 倍) 層層交接,延遲累積
平行處理 較弱 強,可同時跑多條線
適合任務 環環相扣、前後依賴的工作 可拆成獨立小塊的工作
主要風險 工具太多時選錯 交接失誤、Frankenprompt

三種仍然該拆的情況

原文列出三種子代理依然適用的情境:

  1. 脈絡膨脹造成可以量測的退化:資料多到真的讓表現變差,而且有數據證明,不是憑感覺。
  2. 需要平行處理,而且中間脈絡可以丟掉:例如同時查十個來源,查完只留結論。
  3. 工具選擇困難或指令衝突:原文提到工具超過 30–50 個後,選工具的表現容易變差,建議依使用者意圖分組。

外部研究怎麼說

Anthropic 自家的多代理研究系統就是成功案例:在內部研究評測中勝過單一代理 90.2%,代價是大約耗用 15 倍 token,而且他們也說明,需要高度共享脈絡的領域並不適合這種做法。

Google Research 等團隊的研究方向一致:可以平行拆解的任務,多代理增益明顯;需要一步接一步推理的任務,多代理反而退步。該不該拆,看的是任務結構,不是潮流。


五、怎麼收回來:一次只合併一個

先建評測集

原文建議,動手前先準備評測集,大約 10 個標準範例就能起步。評法要用端到端評測:看整個任務有沒有完成,而不是只看某一段表現。各技能可以另外配小型評測。

一次只動一件事

優先合併那些「本來就需要共享脈絡」的子代理,而且一次只合併一個,比較合併前後的表現。這跟做實驗一樣,一次改兩個變因,就不知道是誰造成的差異。

小心分數騙人

這是最容易踩的坑:速度變快了,大家很開心,卻沒注意到某個關鍵流程默默壞掉。原文建議每題多跑幾次(AI 每次答案不完全相同),並且逐題檢查哪些題目的結果翻轉,不要只看平均分數。

組織也要跟著改

這裡出現一個有趣的概念:康威定律(Conway’s law),意思是系統架構往往會複製組織結構。十個團隊,就容易長出十個子代理。

原文的建議是:由一個小型中央團隊負責系統提示和整體品質;各團隊改為擁有自己的「技能與工具」,每項技能指定一位負責人(DRI)。分工還在,只是從「各自養一個 AI」變成「各自維護一本操作手冊」。


六、觀點平衡:這篇建議該怎麼讀

留意發文者的立場

這篇建議出自 Anthropic,技能、MCP、Claude Code 都是自家產品,讀的時候要記得有推廣成分。比較好的讀法是搭配外部資料:Cognition 的 Walden Yan 在 2025 年發表〈Don’t Build Multi-Agents〉,同樣強調共享脈絡;但他在 2026 年的更新文章裡修正立場,認為「只讓一條線負責寫入、其他代理只提供判斷」的窄類型多代理確實有效。同一個人十個月後改口,正好說明這個領域的結論會隨新證據更新。

證據範圍有限

原文是應用 AI 團隊在數個企業部署中的觀察,用詞是「常常」「經常」,不是「一定」。「快 2 倍」只來自單一客戶案例,不能當成通則。


常見問題(FAQ)

Q1:所以 Anthropic 叫大家不要再用子代理了嗎? 不是。原文的意思是「收回過度拆分的子代理」,並列出三種子代理仍然適用的情況。網路上部分轉述用了「移除」這類比較強的字眼,以原文為準。

Q2:技能(Skill)和工具(MCP)有什麼不同? 技能像操作手冊,告訴代理「這件事該怎麼做」;工具像手腳,讓代理真的去查資料或執行動作。兩者都是需要時才載入。

Q3:一個代理做全部,不會記憶塞爆嗎? 這正是漸進式揭露要解決的事:平時只放簡介,用到才展開。若真的塞爆而且表現可以量測地變差,原文也承認那就是該拆子代理的時候。

Q4:我不是工程師,這跟我有什麼關係? 這篇建議背後的道理,其實就是組織管理:轉述層級越多越容易失真、局部最佳化不等於整體最佳化、改制度一次動一項。分組報告、社團運作、公司部門都適用。

Q5:為什麼不能只看平均分數? 平均分數可能因為很多簡單題變好而上升,同時掩蓋少數關鍵題壞掉。逐題看「哪些翻盤」才抓得到問題。


結論

這篇建議的核心不是「單一代理比較厲害」,而是架構要跟著模型能力和任務性質調整。模型弱的時候拆分是補救,模型變強之後,同樣的拆分可能變成交接成本。

更值得帶走的是那套方法:先量測、一次只改一件事、逐題檢查、留下真正有效的。隨著模型持續更新,今天合理的設計明天可能又要改,這篇文章本身也不會是最後的答案。


延伸搜尋

參考資料來源