Akohub

模型路由:
官方方法論 × 我的 harness 實作

orchestrator、advisor、effort——以及它們在 Claude Code 裡怎麼落地

philip @ 2026-07-28 · ako workshop

你上次派 subagent 出去,
是什麼模型在跑?

CC 預設 subagent 繼承主模型

意思是:你可能在用最貴的模型翻譯 markdown,也可能在用最便宜的模型做架構判斷

ClaudeDevs 官方 thread · 2026-07-07 · 576 萬 views

官方給的數字

~92%
的分數
~63%
的價格

SWE-bench Pro:Sonnet 5 executor + 強模型 advisor vs 強模型單跑

模型怎麼搭,紙面上就是錢跟品質的差

03 / 24
本場地圖

今天的兩條軸線

官方方法論(三件)
orchestrator
advisor
effort
我的實作(四層)
三分類路由
全 stack 座標
enforce
失敗升級與第二意見

不講官方產品(API advisor tool / Managed Agents 雲服務)——只講方法論與 harness 落地

04 / 24
官方方法論 一

Orchestrator:由上而下

hmp6dwea4ae10vq
Building effective agents
2024-12 · orchestrator-workers 原典定義
How we built our multi-agent research system
2025-06 · lead agent 規劃、平行派 worker;燒 ~15 倍 token
Building multi-agent systems: when and how
什麼時候該用、什麼時候不該用

強模型當腦、便宜模型當手——但 15 倍 token 意味著不是所有任務都值得開編隊

05 / 24
官方方法論 二 · The advisor strategy(claude.com/blog)

Advisor:由下而上

01 便宜的 executor 做事
02 卡關時召喚強模型要一份 plan
03 拿到 plan 繼續自己跑
關鍵設計

advisor 只出策略、不碰工具、不產出面向使用者的內容;多數 token 燒在便宜那端

06 / 24
官方方法論 三 · Effort docs / Prompting Claude Opus 5

effort 是第三個旋鈕

路由不是一維(換型號),是二維(model × effort)

“use low and medium liberally as your primary control for token cost and response time wherever your evals show quality holds”

“run a fresh effort sweep on your own evals”

Opus 5:code review 在低 effort 精度不掉

Opus 5:多 subagent 協調能力強

07 / 24
骨架對比

誰決定何時借智力

Orchestrator Advisor
誰決定何時借智力 brain 事前拆解 executor 做事中自己喊
強模型的角色 規劃者 + 驗收者 顧問(只給 plan)
適合 可拆解、可平行 長任務、plan 品質決定成敗

我的定位——orchestrator 為主、advisor 拆成兩層(自動 + 手動)

08 / 24
我的實作 ①

三分類路由

分類 座標 用在哪
實作 opus + medium 寫功能、多檔整合
機械 sonnet + low 翻譯、摘要、格式轉換
判斷 opus + xhigh 架構取捨、verify、synthesis
安全敏感(修飾符) opus + high 防禦性安全工作

分類軸是任務性質、不是難度——性質穩定、難度模糊;實作類敢用 opus + medium 就是官方那句的直接應用

09 / 24
主視覺

直覺設計 vs 二維設計

任務 直覺設計(按難度換型號) 我的設計(model × effort) 差在哪
翻譯 / 摘要大量內容 簡單 → 最小模型 sonnet + low 大 input 時最小模型品質先崩;夠強的模型調低 effort 更穩
整合既有 code 的功能 一般 → 中檔模型 opus + medium 整合要讀既有 pattern,中檔模型常貼 spec 不比對現況
架構取捨 / verify 難 → 最強模型 opus + xhigh 同型號拉推理深度,比升型號便宜;「難」先問是不是「深」
防禦性安全工作 (沒這行) opus + high、pre-route 一維思維想不到:還要避開分類器中途拒答
卡關 更難 → 直接上最強 先升 effort、再升 model effort 是便宜的第一階;跳級 = 燒配額
10 / 24
我的實作 ①

Main session 只做三件事

01
Routing
決定派誰
02
State read
小檔小指令
03
Surgical edit
< 3 行精修
反向 guard:7 條 don't-dispatch(列 3 條)
需要完整對話脈絡的不派
exploratory debugging 不派
共用 state 會互踩的不派

orchestrator 不是「什麼都派」,是「知道什麼不該派」

11 / 24
DEMO 1

→ 現場:派一個 routed-mech

subagent-routing.md SSOT + routed-* 定義檔 + 即時派工

我的實作 ②

座標鋪滿 agent 艦隊

聚類 座標 為什麼
reviewer 類 ×5 opus + xhigh/high 判斷密度最高
fetch/search 類 ×6 sonnet + low 機械 IO、吞吐優先
deep-explore opus + low 反直覺格:探勘要廣不要深——要見多識廣、別想太久
routed-* ×4 三分類 + 安全 即興派工預設格
13 / 24
我的實作 ②

座標也鋪到 workflow 層

workflow 每個 stage 寫死 model。實掃結果:

opus ×7
sonnet ×4
haiku ×3

實例:deep-research workflow——Search / Fetch 釘 sonnet、verify 三票對抗投票釘 opus + xhigh

真實教訓:verifier 併發過高炸 429,教訓固化成 throttle 參數寫死在 workflow 裡

座標不只選給「角色」、也選給「流程的每一站」

14 / 24
我的實作 ② · workflow-hardening §8

gate 照不到的地方——workflow 層的 routing 紀律

01

workflow 的 agent() 不經過派工 gate——這一層沒有機械攔截,「每個 agent() 顯式寫 model」的文字規則就是唯一防線(skill 在寫 script 當下載入,dynamic workflow / ultracode 也吃這套)

02

機械類在 workflow 內再分兩檔:haiku-OK(純翻譯 / 格式轉換)vs sonnet-required(大 input + 結構化抽取,實證 haiku 不夠強)

03

降級的帳用「額度」算:token 量 +10%(retry 與更大的 synth 輸入吃掉),但機械活單價從 opus 級換到 sonnet 級(定價差數倍)——整體額度必降

04

同時解掉 opus 高併發的 429:機械活不再跟驗證搶爆發額度

驗證假死 12 0
確認 claim 12 21

enforce 有邊界——gate 管即興派工、規範管 workflow 寫作

15 / 24
主視覺

Haiku 個案:一個模型、兩種待遇

待遇 怎麼決定的
即興派工 全域 deny settings 明文擋 Agent(model:haiku)
Workflow 層 量王 近 5 天 workflow agents
haiku 957 / sonnet 122 / opus 22

不是「用不用 Haiku」——是不信任它的判斷、只租它的手速

16 / 24
回收 · Effort docs

座標是掃出來的、不是抄來的

“run a fresh effort sweep on your own evals”

hook-llm-bench

自建 bench 掃 hook 場景甜蜜點

FAMIC2C 對照

code search 工具實測後才定 routing

shadow trial

判斷類降級用雙派影子對照驗品質

官方給的是方法,座標要自己掃

17 / 24
我的實作 ③

enforce:紀律不能靠自律

問題

規則寫了 ≠ 會被遵守——main session 是 LLM、會忘

機制:派工 gate(hook)

沒帶分類標記 → 拒絕 + 提示重派
未指定 model → 直接攔

數據(12 天)

攔截率 3/64 = 4.7%
抽查偷懶率 ≈ 0%

→ 轉入「保險絲模式」:平時安靜、換模型 / vendor 時接住

團隊版:不用做到 hook 這麼重——把 model 寫死在 agent 定義檔 frontmatter,就是最便宜的 enforce

18 / 24
DEMO 2

→ 現場:看 gate 攔下一次派工

故意派一個不合規的 → 被拒 → 換 routed-* 通過;tail audit log

我的實作 ④ · advisor 第一層

自動失敗升級

sonnet 失敗
opus(帶失敗軌跡)
終級模型

同一問題最多 2 次修正;用盡走四選一:換路 / 升 effort / 外部第二意見 / 問人

紀律一:失敗軌跡帶上樓

原任務全文 + 上輪失敗輸出原樣貼 + 已排除方向

紀律二:反向也有路

強模型解出的重複模式蒸餾成完整 spec,降回 sonnet 批次套用

反例:換個措辭再派同級 = 燒額度沒升級;第一次修正就跳最強 = 燒配額跳級

20 / 24
我的實作 ④ · advisor 第二層

手動第二意見

官方 advisor 是 executor 自動喊救命;我的主力版本是人類決定何時借智力

時機 做法 35 天行為稽核
定方案前 /review-spec 對抗式 review(之前場次講過) 15 sessions
卡關時 codex-rescue 跨模型獨立診斷 15 sessions
宣告完成前 /pr-review 多模型交叉審(上一場主角) 97

自動升級備而少用、手動第二意見天天在用——注意力花在哪,重心就在哪

21 / 24
回收骨架表

第三個答案

Orchestrator Advisor(官方) 我的第二意見層
誰決定何時借智力 brain 事前拆解 executor 自己喊 人類

三個答案 = 三種成本結構(規劃成本 / token 成本 / 注意力成本)

誠實說:這套維護成本不是零——95% 的時間 gate 是安靜的;偶爾派工的人,agent 定義檔釘 model 那招就夠

22 / 24
帶走

明天就能用的三件事

01
分類意識

派工前問一句「這是實作、機械、還是判斷?」

02
agent 定義檔釘 model + effort

最便宜的 enforce;難題先升 effort,再考慮換模型

03
高風險決策手動借智力

定方案前 / 卡關時 / 宣告完成前,花一次注意力叫第二意見,比事後修便宜

23 / 24
延伸閱讀

出處清單

anthropic.com/engineering/building-effective-agents
anthropic.com/engineering/multi-agent-research-system
claude.com/blog/building-multi-agent-systems-when-and-how-to-use-them
claude.com/blog/the-advisor-strategy
claude.com/blog/claude-model-and-effort-level-in-claude-code
platform.claude.com/docs/en/build-with-claude/effort
platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5
philip @ 2026-07-28 · ako workshop 24 / 24