01tech workshop · 日期待定

模型分工:不必每件事都用最強模型

額度用完之後,除了換模型,還能重新安排工作。

你很習慣把工作交給 Fable。某天它不能用了,其他模型還能用。
你會直接換一顆繼續,還是調整誰負責哪一段?

02本場帶走什麼

三種做法,前兩種並列

orchestrator
把工作交出去
主模型拆解與協調,subagent 承接有邊界的工作。我日常最常用的一種。
advisor
把判斷借進來
執行中的模型繼續做事,需要另一個判斷時才請顧問。這頁只講分界,方法另有專篇。
effort
同一顆,不同投入
同一模型也能調整推理投入,不只在模型之間切換;而且不是越高越好。

orchestrator 與 advisor 是並列選項,不是新舊替代。「最常用」是我的使用經驗,不是統計。全場用靜態歷史案例與設定示例,不現場操作,也不承諾省幾成。

03先分清楚

把工作交出去,還是把判斷借進來

差別在交出去的是什麼。派工交出的是一件有範圍、有驗收條件的工作,review 或檢查也算一件工作;顧問借的是對 main 自己某個判斷的第二意見,沒有交付物,只有意見。責任都還在你。

做法主流程保留什麼交出去什麼這場的案例
orchestrator任務脈絡、分派、整合與驗收責任一段可界定的實作、review 或檢查資料遷移的 subagent-driven 實作階段
advisor原本工作的執行與後續決策某一次判斷或另一個視角顧問指出提問方式的盲點(在專篇)
Orchestrator 示意圖:一個 orchestrator 節點自帶 main loop,向右 fan out 給三個 worker,每個 worker 各自有自己的 worker loop。
Orchestrator由上而下:主流程先有一份 plan,再把工作分給各自獨立跑的 worker。每個 worker 有自己的迴圈,做完才回來。
Advisor 示意圖:左側 executor 自帶 main loop 每輪執行,向右以 tool call 呼叫 advisor,advisor 只回傳建議。
Advisor由下而上:執行的那端一直在跑,需要判斷時才呼叫顧問一次,顧問只回意見、不碰工具也不接管。

兩張圖出自 Anthropic 官方說明(ClaudeDevs thread),圖中的 Fable 5 與 Sonnet 5 是官方示例配置,不是規則——哪個角色配哪個型號由你決定。

04orchestrator

派工時到底在選什麼

不是按難度派,是按這件事需要什麼能力派。難度是結果,不是分類軸。

實作

照已定義的目標,讀既有程式、修改與驗證。

判斷

比較方案、review、核對證據與取捨。

機械處理

輸入與規則已完整,執行固定的轉換或整理。
「看起來簡單」不代表不用判斷。摘要若要篩選、查證、處理矛盾,就不是格式轉換。

派工還有一個與模型無關的理由

context 不是免費的倉庫,是模型的注意力預算。放太多東西進去,判斷、記憶與成本三方面都有風險;按重要性排,我最在意判斷,其次是記憶,最後才是錢。

第一層,模型表現。context 越長,模型從裡面準確撈出資訊的能力越弱。這不是快滿了才變差,而是一路下滑,簡單任務也會。Anthropic 的工程文章把這叫 context rot:注意力要處理 n 個 token 之間 n² 組關係,預算有限。Chroma 測了 18 個模型,結論是「模型並不均勻地使用 context,輸入越長表現越不可靠」。幾千行測試輸出留在 main,就是拿雜訊稀釋後面每一個判斷。

第二層,壓縮失真。context 逼近上限時 Claude Code 會自動壓縮,把前面的對話摘要成一段。留什麼丟什麼由模型猜。官方文件寫得直接:過度壓縮會丟掉「當時看起來不重要、後來才發現關鍵」的細節。你前面拍板的決策、看過的行號,可能就在這一步變模糊,之後的推理建在殘缺的記憶上。

第三層是錢。Claude Code 每一輪都重送整段對話,context 越胖,之後每一輪都跟著胖。第 7 章費用表裡累計約 8,454 萬個快取讀取 token,就是這樣長出來的。

所以 subagent 在自己的 context window 裡工作這件事很重要。它讀過的檔案、測試輸出、搜尋結果都留在那裡,只有結果回到 main。要翻很多東西的工作,就算用同一顆模型,派出去也能讓 main 的對話保持乾淨。保護的是 main 的判斷品質,其次才是省錢。

main

分派實作範圍
收回結果
跑整合檢查

只有結果
subagent

讀既有程式
搜尋所有引用
跑一輪測試
比對契約文件
試錯、改、再跑
整理回報

05接進 Claude Code

定義角色,再告訴主模型何時找它

不講 hook、不講攔截。一份 agent 定義加一段規則,就是我實作的全部骨架。

---
name: implementer
description: 實作已定義的功能,遵循既有程式慣例並回報驗證結果。
model: sonnet
effort: high
---

目標已定義的實作交給 implementer;需要比較與驗證的工作交給判斷角色。交付時帶上範圍、材料與驗收要求,回來後由主流程核對結果。

我的派工規則,白話示意版

重點是讓主模型知道何時找誰,而不只是資料夾裡多了一份定義。

06真實案例

Fable 帶 subagent 完成一段資料遷移實作

既有系統要換一種資料儲存與讀取方式。這段工作包含雙寫、讀取端切換,以及契約文件與檢查。

  1. Fable main

    接到已拆好的功能票,依範圍分派實作。

  2. Opus workers

    分別完成雙寫、讀取端切換與文件工作。

  3. Fable main

    收回結果並跑整合檢查。

  4. Opus reviewer → Fable main

    reviewer 找到實作缺陷;Fable 根據 review 修正,再跑測試。

    1 failed / 92 passed→93 passed
  5. Sonnet checker

    檢查 PR 提案;不通過就修內容,再檢查到通過。這一步也有重試。

主模型沒有消失,也不是完全不動手。它仍要整合、判斷與修正;subagent 承接的是有邊界的工作,而不是替 main 扛走全部責任。

07這段工作,各模型用了多少

誰產生最多 output?單價較高的 output,也佔最多花費嗎?

單位:token
模型 一般 input output 快取讀取 快取寫入 累計
Fable 5
Opus 5
Sonnet 5
合計

input 是送給模型處理的內容,output 是模型產生的內容。快取寫入是儲存輸入供後續重用,不是模型寫程式。範圍只含上一章的實作、review、修正與提案檢查。

  • 單價5×

    output 單價確實較高。三個模型都是一般 input 的 5 倍:50÷10、25÷5、10÷2,美元/百萬 token。

  • 數量65.9%

    Opus 產生最多 output:222,751 ÷ 338,230。該組含實作與 code review,不是純寫程式的佔比。

  • 總花費73.9%

    但花費最多的是快取讀取。output 只佔 13.0%。重用輸入的累計量,超過了 output 較高單價帶來的花費。

寫出來的每個 token 比較貴,但整段工作不只是在寫。這個案例裡,Opus 產生最多輸出,最大的花費卻是讀取快取脈絡。要看單價,也要看實際處理了多少。

08effort

型號之外,還有推理投入,而且不是越高越好

回頭看第 5 章那行 effort: high。選完模型,還要選它想多深。

model

哪個模型承接工作。

effort

同一模型投入多少推理與回應工作。

  • 不必把所有任務固定在最高 effort。官方 Opus 5 指引:自己的評估顯示品質維持時用 low/medium,困難任務可提高。

  • effort 不是硬 token 上限,也不是可靠的字數控制。

  • effort 不是 Opus 獨有,Sonnet、Fable,甚至 GPT 也有對應的推理強度。

兩家的新模型,最高點都不在 max

Claude · Terminal-Bench 4.0 Terminal-Bench 4.0,Claude Opus 5.5 各 effort 得分:high 64.2%、xhigh 66.4%、max 64.8% 60% 62% 64% 66% 68% 70% high xhigh max Opus 5.5 · high:64.2%,每項任務 $3.88 64.2% Opus 5.5 · xhigh:66.4%,每項任務 $7.35 66.4% 最高 Opus 5.5 · max:64.8%,每項任務 $11.24 64.8%
Opus 5.5 在 xhigh 最高(66.4%)。max 64.8%,每項任務成本 $11.24,比 xhigh 的 $7.35 多 53%,分數沒有更高。官方只給單一得分的標準誤(±2.6 分),沒給兩檔差值的誤差,所以只能說「max 的分數沒有比較高」,不足以判斷兩檔是否真有差異。
看數字
effort得分每項任務成本
high64.2%$3.88
xhigh66.4%$7.35
max64.8%$11.24
OpenAI · DeepSWE v1.1
GPT-6.1 Sol(新)GPT-6 Sol(舊)
DeepSWE v1.1,GPT-6.1 Sol 與 GPT-6 Sol 各 effort 得分 30% 40% 50% 60% 70% 80% 低 中 高 xhigh max GPT-6.1 Sol(新) · 低:64.4%,每項任務 $0.17 GPT-6.1 Sol(新) · 中:73.0%,每項任務 $0.42 GPT-6.1 Sol(新) · 高:75.2%,每項任務 $0.65 75.2% 最高 GPT-6.1 Sol(新) · xhigh:71.9%,每項任務 $0.79 GPT-6.1 Sol(新) · max:71.9%,每項任務 $1.57 71.9% GPT-6 Sol(舊) · 低:37.2%,每項任務 $0.16 GPT-6 Sol(舊) · 中:56.6%,每項任務 $0.38 GPT-6 Sol(舊) · 高:65.3%,每項任務 $0.64 GPT-6 Sol(舊) · xhigh:66.6%,每項任務 $1.00 GPT-6 Sol(舊) · max:68.8%,每項任務 $2.74 68.8% 最高
新版在「高」就到頂(75.2%),xhigh 與 max 都掉到 71.9%,max 成本是高的 2.4 倍。舊版則一路升到 max(68.8%)。OpenAI 自己寫:6.1 Sol「at a lower reasoning effort」就比 6 Sol 的最好成績高 6.4 分。圖上未見誤差範圍,不說顯著下降。
看數字
模型低中高xhighmax
GPT-6.1 Sol64.4%73.0%75.2%71.9%71.9%
GPT-6 Sol37.2%56.6%65.3%66.6%68.8%

兩張圖依官方頁面的圖表數據重畫,只留需要的線。來源:Claude Opus 5.5 發布頁、Introducing GPT-6.1 Sol,讀取日 2026-10-01。

新模型不一定越想越好。這兩張圖上,最高點都不在 max;max 多花的錢,沒有換到更好的分數。

為什麼會這樣:想更多,也代表做更多

Anthropic 在 Sonnet 5.5 發布頁自己寫了一個例子:在 FrontierCode 上,max 反而比 xhigh 低。官方說 max 時模型更常自己跑 code-review skill、拆成許多 subagent;在 Cognition 檢查的兩個案例裡,這導致逾時,或改到任務範圍外而被扣分。這是一種觀察到的失敗方式:想更多,也可能做過頭。

這只是 Sonnet 那個評測裡查到的原因,不是前面兩張圖的已證實原因。

但不是所有題目都這樣

同兩個發布頁的其他 benchmark,max 多半仍是最高分;同樣在 Terminal-Bench 4.0,Sonnet 5.5 就是一路升到 max。所以結論只到:最高檔不保證最好,要看任務。

09延伸一句

同一套分工也能固化成 workflow

如果流程會重複跑,可以固化成 workflow,指定每個階段的模型。臨時產生的 dynamic workflow 同樣要留意實際派了誰,別不知不覺多出一支 Fable 艦隊。

我現在的做法:workflow 每個階段指定交給哪個角色,模型與 effort 跟著角色定義走;沒指定角色的派工會被擋下。

不說 dynamic 必然昂貴,也不說固化就自動省額度。workflow 是進階題,今天只提這一句。


以上都是把工作派出去。
接下來換另一種做法:只借一次判斷。

10advisor

我只需要你幫忙想這一題,不是接管整場工作

有時我只是對這一次思考不滿意,但整個 session 換成強模型,後續工作也一起換了。能不能只把這次判斷交出去?

  1. 顧問借的是一次判斷,不接管工作;意見回來後逐條決定採不採納。

  2. 選顧問先看它能不能自己補證據,再看它擅不擅長這類判斷。

  3. 給什麼材料,決定拿到的是挑錯式還是獨立式的意見。

怎麼問、問誰、給什麼、回來怎麼處理,
另外一篇講。

→ 借一次判斷:Advisor 的方法論

11收尾

不用先複製我的整套環境

三個問題,明天回去就能問自己。依現況誠實選:1 是還沒這樣想過,5 是已成為習慣。這只量你對三種做法的熟悉度,不量它們適不適合你手上的工作。

一段有明確邊界的工作,是否適合交給 subagent,而不是 main 從頭做到底?

選 effort 時,是否有意識地選檔位,而非每種任務都開最高?

某次判斷卡住時,是否需要借一次顧問意見,而不是讓它接管整場?

三題都選完後,這裡會標出你最不熟的一項,當作起點的建議。


不是少用強模型,而是知道哪一段值得用它。
派出去之後,仍然要接得回來。