診斷優先順序:Context → Model vs Effort:當 Claude 搞砸時,第一直覺不應該是改設定,而是檢查 context。你的 prompt 太模糊嗎?Claude 連到正確工具嗎?它有正確 skills 嗎?只有在給了明確 context 且仍失敗時,才診斷是「不知道」還是「不夠努力」。
Token 經濟學:常務省錢 vs 困難任務的成本曲線交叉:Model 選擇、Effort、Token 消耗的互動取決於任務類型。
編碼前的投入產出比最高,四個低成本技巧對付四類未知:針對不同類型的未知,編碼前有四個技巧盲點掃描針對 Unknown Unknowns,讓 AI 用 HTML 可視化展示你根本沒考慮過的風險維度;頭腦風暴和原型針對 Unknown Knowns,讓 AI 做 5 個方向的快速原型,你從中挑選和排除,把隱性標準顯性化;採訪式提問是最關鍵的一步,讓 AI...
編碼中到編碼後,將個人探索轉化為團隊資產:編碼中都會遇到新的 Unknown Unknowns,維護 implementation-notes.md 記錄每一個偏離計劃的決策(做了什麼假設、為何選此方案、哪裡偏離原計劃、發現什麼邊緣情況),下次做類似任務時就知道哪些地方容易出意外。編碼後的 Pitch 文檔讓 AI 把原型、spec 和實作...
# 領域總結:工作方法 (2026-07-09)
## 總結概述
Fable 5 標誌著「模型能力不再是瓶頸」的時代到來,Agentic Coding 的核心從「模型能做什麼」轉向「使用者能否把需求說清楚」。Thariq 提出的四類未知框架(Known Knowns / Known Unknowns / Unknown Knowns / Unknown Unknowns)成為系統化管理 AI 協作中「未知」的認知工具。優秀的 agentic coder 共同特徵是「未知特別少」— 他們清楚自己要什麼,同時假設存在未知並提前為偏差留空間。方法論在三個階段展開:編碼前用盲點掃描、頭腦風暴、採訪式提問、參考代碼低成本發現未知;編碼中維護 implementation-notes.md 記錄決策偏差;編碼後用 Pitch 文檔和自測 Quiz 將個人探索轉化為團隊資產。視頻剪輯案例驗證了「從已知出發、增量探索」的工作方式在全新領域依然有效。
## 核心洞察與共同趨勢
### 1. 四類未知框架來自軍事情報領域,適用於 AI 協作
這個認知工具將「未知」分類為四個象限:Known Knowns 是寫進 prompt 的明確需求;Known Unknowns 是知道還沒想清楚的部分(如數據庫選型);Unknown Knowns 是太顯而易見不會寫下,但看到結果就知道對不對的隱性標準(視覺設計是典型例子);Unknown Unknowns 是根本沒考慮過的維度,連問題都提不出來。Thariq 觀察到 Anthropic 內部優秀工程師的 prompt 寫作特徵是「未知特別少」— 他們非常清楚自己要什麼,但同時假設存在未知並提前為偏差留空間。
### 2. 編碼前的投入產出比最高,四個低成本技巧對付四類未知
針對不同類型的未知,編碼前有四個技巧:盲點掃描針對 Unknown Unknowns,讓 AI 用 HTML 可視化展示你根本沒考慮過的風險維度;頭腦風暴和原型針對 Unknown Knowns,讓 AI 做 5 個方向的快速原型,你從中挑選和排除,把隱性標準顯性化;採訪式提問是最關鍵的一步,讓 AI 一次問一個問題,優先問那些「你的回答會顯著改變實現方向」的問題,逼出你沒意識到的偏好;參考代碼解決「你知道要什麼但描述不出來」的問題,直接指向實現類似行為的代碼庫,讓 AI 學習現有實現而非用語言重新描述。
### 3. 編碼中到編碼後,將個人探索轉化為團隊資產
編碼中都會遇到新的 Unknown Unknowns,維護 implementation-notes.md 記錄每一個偏離計劃的決策(做了什麼假設、為何選此方案、哪裡偏離原計劃、發現什麼邊緣情況),下次做類似任務時就知道哪些地方容易出意外。編碼後的 Pitch 文檔讓 AI 把原型、spec 和實作筆記打包成可以直接扔到 Slack 的文檔,這對需要審批的團隊特別有用,因為審批者和你一開始有同樣的未知,一份好的 pitch 能加速他們的理解。自測 Quiz 讓 AI 給你出一份 HTML 報告和 quiz,測試你對改動的理解程度,與其花 30 分鐘逐行讀 diff,不如用 5 分鐘做個測驗。
## 行動建議與實踐指南
1. **立即行動:盲點掃描** — 下次讓 AI 幫你做任何事之前,先做一次「盲點掃描」—「先別實現,列出我可能根本沒意識到的坑、邊界情況、需提前定的決策,按會不會返工/影響架構/影響資料安全排序」。這個技巧的成本幾乎可以忽略,但能避免在實現階段才發現方向錯誤的巨大代價。
2. **短期實踐:implementation-notes.md** — 建立「implementation-notes.md」習慣,記錄每一次偏離計劃的決策,連同「做了什麼假設」「為何選此方案」「哪裡偏離原計劃」「發現什麼邊緣情況」。這些筆記在當次會話結束後可以被刪除,但它們的價值在於下次做類似任務時,你知道哪些地方容易出意外。
3. **長期投資:參考代碼庫** — 建立個人的「參考代碼庫」,收集高品質的實作範例。遇到類似需求時直接指向代碼庫而非模糊描述需求。這對於「我不知道這叫什麼,但我知道長什麼樣」的場景特別有效,比試圖用語言重新描述要精確得多。
4. **增量主義工作方式** — 採用「從已知出發、增量探索」的工作方式,而非一開始就規劃好完整方案。從已知的起點出發,用原型快速探索,遇到未知時就地學習就地實現。視頻剪輯案例驗證了這個方法在全新領域依然有效 — 知道 Claude 能用代碼剪輯視頻和轉錄音頻,做多個方向原型測試 UI 和音頻同步,遇到 Unknown Unknown(視頻偏灰)時讓 Claude 教調色概念後直接在代碼中實現。
---
tags: [AI工具, ClaudeCode, 模型選擇, Effort設定]
date: 2026-07-09
read: false
source: "2026-07-09T131835+0800-Model and effort in Claude Code knowing more vs. trying harder.md"
original_title: "Model and effort in Claude Code knowing more vs. trying harder"
---
# Model and effort in Claude Code: knowing more vs. trying harder(模型與努力:Claude Code 中的知識更多與更努力)

原始來源與檔名:2026-07-09T131835+0800-Model and effort in Claude Code knowing more vs. trying harder.md
---
## SOURCE | 資訊源評估
- **準確性**:高 - 來自 Claude Code 官方團隊成員 Lydia Hallie,技術細節與實作機制描述具備權威性
- **易理解性**:中 - 需具備基礎 LLM 運作知識(tokenization、inference、weights)才能完全理解技術細節
- **閱讀策略建議**:先理解「Model 控制能力上限,Effort 控制工作深度」這個核心二元關係,再深入技術實作細節
## NAPKIN | 餐巾紙
### 餐巾紙公式
> **Model = 能力上限(知識庫),Effort = 工作深度(嘗試程度)**
_模型決定「能知道什麼」,努力決定「做多少事」_
### 一句話
> 當 Claude 搞砸時:先檢查 context;若 context 完整仍失敗——「不知道」換 Model,「不夠努力」調 Effort。
### 餐巾紙草圖
```
Model Setting (模型選擇)
├─ Fable (專家) → 最強能力,處理幾乎無人能解的問題
├─ Opus (高手) → 架構決策、微妙 bug、陌生領域
└─ Sonnet (通才) → 日常編輯、機械性變更、已載入程式碼
Effort Setting (努力程度)
├─ High (高努力) → 計畫先行、讀取所有檔案、執行測試、雙重驗證
├─ Default (預設) → 根據任務自動調整 token 使用量
└─ Low (低努力) → 快速掃描、偏好詢問而非自行推演
診斷流程
┌─ 結果不佳?
│
├─ context 清晰嗎?(prompt、tools、skills、verification)
│ └─ 否 → 改善 context
│ └─ 是 → 繼續
│
└─ 失敗原因?
├─ 不夠努力(跳過檔案、不跑測試、不驗證) → 提高 Effort
└─ 不知道(能力不足) → 換更大的 Model
```
## ROUND 1: SKELETON | 骨架掃描
- **核心問題**:Model 與 Effort 這兩個設定實際上如何影響 Claude Code 的輸出?如何判斷應該換 Model 還是調 Effort?
- **核心答案**:Model 控制使用哪一組凍結的 weights(能力上限),Effort 控制在做請求時的工作量(讀檔案數、驗證程度、執行步數)。診斷問題時先查 context,再依「不知道 vs 不夠努力」決定調整方向。
- **論證結構**:從 Model 運作原理(tokenization → weights → inference)切入,再解釋 Effort 的 token 機制,最後給出實務選擇指南與診斷流程。
### 章節骨架(條列)
1. **開場問題**:Model 與 Effort 看起來都「讓答案更好」,但實際差異是什麼?
2. **Model 運作原理**:從 API 請求到 tokenization、weights、inference 的完整鏈路
3. **Effort 運作機制**:控制思考/工具呼叫/文字輸出的 token 分配
4. **選擇 Model 的時機**:什麼時候用大模型?什麼時候用小模型?
5. **選擇 Effort 的時機**:何時提高努力?何時用預設?
6. **比喻總結**:專家、高手、通才 + 時間分配
7. **Token 消耗模式**:常規任務 vs 困難任務的成本曲線
8. **診斷流程**:Claude 搞砸時的排查順序
## ROUND 2: DISSECTION | 血肉解剖
### 論證鏈(ASCII)/ 3 個關鍵證據 / 隱形假設與邊界
**論證鏈**
```
用戶請求 → Claude Code 組裝上下文
↓
API 請求(system prompt + tools + CLAUDE.md + history + files)
↓
Tokenization(文字 → token ID array,const→1978, await→4293)
↓
Model Inference(凍結的 weights 計算每個 token 的機率)
↓
Token Generation(一次生成一個 token,200 token = 200 次矩陣運算)
↓
Effort Level 影響每次生成的 token 數量(思考、工具、文字)
```
**3 個關鍵證據**
1. **Weights 在 inference 期間唯讀**:`const x = await` 的預測來自訓練時編碼的權重,你的 prompt 只能「引導」預測方向,不能改變權重本身。這解釋了為什麼沒見過的庫無法「學會」——只能透過 context 引導單次請求。
2. **Effort 控制的「工作量」是 token 數**:同樣 prompt,高 Effort 生成約 7x token(含更多思考、驗證步驟),但這不是「思考時間」而是「工作深度」。
3. **成本曲線交叉點**:常規任務小模型省錢不犧牲品質;困難任務大模型雖然單 token 貴,但總成本可能更低(因為能更少步數達到品質門檻)。
**隱形假設與邊界**
- 假設:用戶已理解「tokenization 是預處理步驟」——實際上用戶可能認為 model 直接讀文字。
- 假設:用戶知道「weights 訓練後凍結」——實際上用戶可能期待「context 可以教會 model 新知識」。
- 邊界:`max_tokens` 是硬性截斷(中斷回應),`task budgets` 是軟性引導(學會在接近上限時收尾)。
- 邊界:Effort 不強制 token 消耗——簡單任務即使高 Effort 也不會人為膨脹(訓練時避免「overthinking」)。
## ROUND 3: SOUL | 靈魂提取
- **作者盲點**:未充分探討「什麼算 clear context」——給出具體檢查清單(prompt 精確度、tools 可用性、skills 匹配度、verification 機制)會更實用。
- **知識連接**:
- 連結到「Chain-of-Thought prompting」——Effort 本質上是自動化的 CoT 深度控制。
- 連結到「Capability vs Thoroughness trade-off」——類似 hiring 時「選人才」vs「給時間」的權衡。
- 連結到「Token economics」——大模型在小任務上的驗證步驟是「保險費」,大任務上的效率是「規模經濟」。
- **行動觸發**:
- 下次 Claude 搞砸時,先記錄「失敗模式」再診斷:是「沒讀某檔」「沒驗證結果」「沒跑測試」(Effort 問題)還是「產生不存在 API」「混淆概念」(Model 問題)。
- 建立團隊內部的「Model-Effort 決策樹」:常規編輯→Sonnet Default,架構設計→Opus High,深坑 bug→Fable。
### 留白提問(2 題)/ 跨域映射
1. **如果 Effort 可以自動動態調整(根據任務複雜度自動升/降),什麼信號應該觸發調整?** 是檔案數量?錯誤訊息複雜度?還是 user 迭代次數?
2. **「Overthinking」在訓練時如何被偵測與懲罰?** 是透過人工標註「不必要的推理步驟」,還是自動化指標(相同品質下 token 較少的路徑獎勵)?
**跨域映射**:
- **專案管理**:Model ≈ 團隊能力上限(seniority),Effort ≈ 投入工時(hours)。高能力團隊短時間 vs 中能力團隊長時間。
- **教學設計**:Model ≈ 教師專業深度,Effort ≈ 課程深度設計。專家講 5 分鐘 vs 資深老師講一下午。
## DEEP READ | 精讀指引(2-3 段 + 推薦理由,製造認知阻力)
**精讀段 1:Weights 的唯讀性(第 48-62 行)**
> 「The weights of each model are set during training, and by the time you're sending requests they're read-only. Nothing in your prompt, your CLAUDE.md, or your context changes them. If you've run into the word inference, that's all it means: using the model after training is done, with the weights fixed.」
>
> 「If a library didn't exist when the model was trained, it isn't in the weights. You can put the docs in context and Claude will use them, but that's steering, not teaching. Claude's response is only influenced for that one request, but the underlying model hasn't retained anything.」
**推薦理由**:這段揭露了 LLM 最核心的「能力凍結」特性——透過 context 引導不是「教會」而是「單次引導」。理解這點後,你會明白為什麼「沒見過的庫」需要提供 docs,以及為什麼提供 docs 不會永久增強 model 能力。這是許多用戶誤解的盲點。
**精讀段 2:Effort 的實際影響(第 96-106 行)**
> 「Same prompt, two effort levels. The high effort path generates roughly 7x more tokens to reach a higher confidence answer.」
>
> 「When step 1 of a three-hypothesis debugging plan finds the bug, 'investigate hypotheses 2 and 3' may no longer be necessary. Claude will usually say this explicitly (e.g. 'the first check found it, so the remaining checks aren't needed') and skip ahead. You see this happen in Claude Code when task lists get revised mid-run.」
**推薦理由**:這段挑戰了「高 Effort = 想更久」的直覺——實際上是「做更多事」,而且「會動態調整」。理解「計畫不是凍結的」這點後,你會期待 Claude 在高 Effort 下「中途修正計畫」,而不是死板執行原始步驟。這是觀察 Claude 行為的重要指標。
**精讀段 3:診斷流程(第 118-140 行)**
> 「When Claude gets something wrong, your first instinct shouldn't be to change a setting. It should be to look at the context you gave it. Is your prompt too vague? Is Claude connected to the right tools? Does it have the right skills?」
>
> 「Pick a larger model when the problem is genuinely hard, like subtle bugs, unfamiliar domains, architecture decisions. A larger model is what you want when the smaller model is confidently wrong no matter how much context you give it.」
**推薦理由**:這段提供了「診斷優先順序」——先 context,再設定。許多用戶一看到錯誤就「換最大的 Model」,但這段教導「context 完整仍失敗」才考慮換 Model。同時區分「不知道」(Model 問題)vs「不夠努力」(Effort 問題)的診斷框架,是實務上最有用的決策樹。
## STRUCTURE MAP | 全書結構圖(ASCII)
```
Model & Effort in Claude Code
├─ Part 1: Core Concepts
│ ├─ Model = Capability (weights, read-only after training)
│ │ ├─ Tokenization flow
│ │ ├─ Weights as frozen knowledge base
│ │ └─ Inference as matrix multiplication
│ └─ Effort = Thoroughness (token quantity, not time)
│ ├─ Categories: Thinking / Tool calls / Text to you
│ └─ Effort as input prompt → learned behavior
│
├─ Part 2: Selection Guide
│ ├─ Model Selection
│ │ ├─ Larger model: subtle bugs, unfamiliar domains, architecture
│ │ ├─ Smaller model: routine edits, mechanical changes
│ │ └─ Diagnostic: confidently wrong = model problem
│ └─ Effort Selection
│ ├─ Default for most tasks
│ ├─ Higher effort: skipped verification, incomplete investigation
│ └─ Diagnostic: didn't try hard enough = effort problem
│
├─ Part 3: Expert Metaphor
│ ├─ Fable = Specialist (hardest problems, highest cost)
│ ├─ Opus = Expert (deep experience, architecture decisions)
│ └─ Sonnet = Generalist (routine work, whole afternoon available)
│
├─ Part 4: Token Economics
│ ├─ Routine work: smaller model wins (less verification overhead)
│ ├─ Hard work: larger model can win (fewer steps to quality)
│ └─ Fable premium: save for work that truly needs it
│
└─ Part 5: Diagnostic Flow
├─ First: Check context (prompt, tools, skills, verification)
├─ If context OK: Diagnose failure type
│ ├─ Not knowing enough → Change Model
│ └─ Not trying hard enough → Change Effort
└─ Practical: Default effort usually sufficient
```
---
# Model and effort in Claude Code: knowing more vs. trying harder (Architectural Deep Dive)
## 前言/背景
Claude Code 提供兩個看似都能「讓答案更好」的設定:**Model(模型)**與 **Effort(努力程度)**。但這兩者實際上如何影響輸出?什麼時候應該換模型,什麼時候只是調整努力程度?
常見的直覺假設是:
- 選擇更大的模型(如 Fable)會得到更聰明的輸出;
- 更高的努力程度只是讓 Claude 想更久才回答。
第一個假設是正確的——我們最大的模型在業界標準基準測試中**更強**。但努力不僅是「思考時間」——它控制 **Claude 在你的請求上做多少工作**,包括:
- 讀取多少檔案;
- 做多少驗證;
- 在多步驟任務中推進多遠才回報。
高努力時,Claude 會執行更多動作(讀檔、跑測試、雙重檢查)才回報。低努力時,它寧可詢問你更多 context,自己花 token 推演。

## 章節詳細總結
### How model selection works(模型選擇運作原理)
要理解 Model 設定實際控制什麼,最好從按下 Enter 的那一刻開始。
Claude Code 將你的訊息與 system prompt、tool definitions、CLAUDE.md、對話歷史、context 中的檔案組裝在一起。所有這些作為一個 API 請求送出。
**在伺服器端,文字在到達 model 之前會先被 tokenization**——文字被分割成片段,每個片段映射到模型訓練時的固定詞彙表中的整數。`const` 可能映射到 1978,`await` 可能映射到 4293。從這裡開始,**你的 prompt 是一個整數陣列**。

tokenizer 將文字分割並映射到詞彙表中的整數。上排每個區塊變成其 token ID(下排);顯示的 ID 是範例。
**Model 的工作是接收該陣列並預測下一個 token**。它計算詞彙表中每個 token 的機率並從頂部選擇。在 `"const x = await"` 之後,訓練良好的 model 會對 `"fetch"` 給高機率(非常可能),對 `"banana"` 給近乎零機率(完全不可能)。

model 的預測是詞彙表中每個 token 的機率。最佳猜測與無關 token 之間的差距巨大。
將輸入 tokens 轉化為這些機率的是 **weights(也稱 parameters)**:以矩陣形式組織的數十億數字。要預測一個 token,model 將你的輸入通過這些矩陣(一長串矩陣乘法)並在末端讀取機率。**weights 是 model 「知道」的一切的所在**。
每個 model 的 weights 在訓練期間設定,到你發送請求時**它們是唯讀的**。你的 prompt、CLAUDE.md 或 context 都不會改變它們。如果你聽過 **inference** 這個詞,就是這個意思:在訓練完成後使用 model,weights 固定。

你的 prompt 進去,機率出來。中間的 weights 不改變。
**Claude 知道的所有 TypeScript、熱門框架或任何通用程設知識,都在訓練時編碼到這些 weights 中**。
你的 prompt 和 context 仍可引導預測。將真實程式碼放在 Claude 面前就是引導,而且效果很好。但這不會增加任何東西到 weights 本身。
如果一個庫在 model 訓練時不存在,它就不在 weights 中。你可以將 docs 放在 context,Claude 會使用它們,但這是**引導,不是教學**。Claude 的回應只影響該次請求,底層 model 沒有保留任何東西。
當 Claude 自信地呼叫一個不存在的 API(幻覺),那是 weights 產生一個從訓練模式看來合理的 token 序列,不是查詢失敗。
**所以改變 model 實際做什麼?它交換哪一組凍結 weights 處理你的請求**。
model 不會一次生成整個答案。它預測一個 token,將其附加到序列,然後再次運行整個計算以取得下一個。200 token 的回應是通過 weights 的 200 次獨立傳遞。這個循環是你大部分等待時間(和輸出成本)的來源。

序列每步增長一個 token。model 每次重新讀取整個陣列以預測下一個。
**Model 設定決定哪些 weights 處理你的請求,也決定每個輸出 token 的成本**。
它不決定的是**生成多少 token**。這個數字對相同 prompt 可能差異很大,取決於 Claude 決定做多少工作。
這正是 Effort 控制的。
### How effort works(努力運作原理)
當 Claude Code 工作於任務時,它生成的 tokens 分為幾類:
- **Thinking(思考)**:你在動作前和動作間看到的串流推理。
- **Tool calls(工具呼叫)**:命名工具如 Read 或 Edit 及其參數的結構化區塊,Claude Code 會解析並執行。
- **Text to you(給你的文字)**:計畫、進度更新、結尾的摘要。
這些都是同一個循環的普通輸出 tokens,以相同費率計費。思考 tokens 的生成方式與其他輸出 tokens 完全相同,並在該回合的剩餘時間留在 context 中。
當 Claude 移到寫程式碼時,它早先的推理已成為輸入的一部分,就像它讀取的檔案。

Claude 的所有輸出都是 tokens。思考、工具呼叫、給你的文字都從同一循環生成。
**那 Effort 如何改變這些?Effort 等級是作為請求的一部分發給 model**,就在你的 prompt 旁邊。model 被訓練成理解如何在每個 Effort 等級下行為,那學到的行為被烘焙到凍結的 weights 中。
當你的請求到達,Effort 只是 model 回應的另一個輸入,就像它回應你的 prompt 文字。它設定 Claude 在認為任務完成前需要多徹底、多確定。這在每回合都被衡量,更高信心需要更多 tokens 才能達到。

相同 prompt,兩個 Effort 等級。高 Effort 路徑生成約 7x tokens 以達到更高信心答案。
在高 Effort 等級,Claude 通常先建立計畫,Effort 等級影響計畫的深度與廣度。但計畫不是凍結的。當 Claude 從動作取回結果,它會更新它對「做了多少進展」與「累積結果的確定度」的畫面。
當三假設除錯計畫的步驟 1 找到 bug,「調查假設 2 和 3」可能不再必要。Claude 通常會明確說這點(例如「第一次檢查找到了,所以剩餘檢查不需要」)並跳過。你會在 Claude Code 中看到這發生——任務列表中途被修訂。
高 Effort 確實讓 Claude 更可能雙重檢查,例如驗證找到的答案,或仍調查它可跳過的假設。然而,它通常不會只因 Effort 調高就人為膨脹簡單任務的使用量。「Overthinking」是我們團隊在 model 訓練時特別注意的,因為它會降低效果。
### Picking an effort level(選擇 Effort 等級)
對大多數任務,**使用 model 的預設 Effort 等級**。預設是 Claude 將 token 使用量調整到大多數人在任務上願意花費的等級。
將 Effort 視為 Claude 工作多努力、多長時間的手動覆寫。當你對徹底度或速度有強烈偏好(基於你的領域或工作類型)時刻意使用,將其視為通用偏好,而非逐任務決策。
Opus 4.8 發布後的一個實務註記:在我們測試中,Opus 4.8 的預設 Effort 在相同任務上產生比 Opus 4.7 預設 Effort 更好的結果,且 token 量大約相同。
### What to change when Claude gets it wrong(Claude 搞砸時改什麼)
當 Claude 搞砸時,你的第一直覺不應該是改設定。應該是看你給它的 context。你的 prompt 太模糊嗎?Claude 連到正確工具嗎?它有正確 skills 嗎?
如果你在不該需要高 Effort 的任務上提高 Effort,修通常在上游:你的 context、CLAUDE.md,或任務範圍。
但假設你給了明確 context 且 Claude 仍搞砸。該問自己:**是它不夠努力,還是它不知道?**

**Model:問題太難**
選更大 model 當問題真正困難,如微妙 bug、陌生領域、架構決策。當小 model 不管給多少 context 都自信地錯時,大 model 是你要的。
大 model 也更擅長處理模糊性。在小 model 上,指向執行的具體指令是更成功的配方。
選更小 model 當工作是常規:你可精確描述的編輯、機械性變更、已在 context 中的程式碼問題。沒理由為任務不需要的能力付費。
如果 Claude 有所有相關 context,明確嘗試過,仍搞砸;這是換大 model 的信號。如果你在大 model 上且工作常規一陣子,降級會提升速度並通常降低成本而不影響輸出品質。
**Effort:Claude 不夠努力**
選更高 Effort 等級如果 Claude 因不夠努力而做錯:跳過檔案、不跑測試、不雙重檢查工作。這最相關於如果你選了低於 model 預設的 Effort 等級。
### The specialist, the expert, and the generalist(專家、高手、通才)
我喜歡將兩個設定想成:Fable 是能處理幾乎無人能解問題的專家,Opus 是高手,Sonnet 是很棒的通才。Effort 等級決定他們花多少時間在你任務上。
Opus 低 Effort 像得到高手 5 分鐘——他們對像你這類問題有深層經驗。他們帶來你程式庫中沒有的知識;他們看過的模式、他們知道要檢查的 gotcha、只有解過很多類似問題才得到的經驗。但 5 分鐘意味快速讀你的程式碼,不是仔細通過每個檔案。
Sonnet 高 Effort 是有一下午的通才。他們擅長寫程式,會讀所有東西、執行、雙重檢查工作,最後徹底理解你的特定程式碼。
Fable 是你叫其他人卡住時的專家。即使低 Effort,他們會發現沒人會發現的事。那認知也是你付最多費的,所以值得保留給真正需要的任務。
**沒有一個普遍「更好」**。Model 設定大約是**多能**;Effort 設定大約是**多徹底**。大多數真實任務需要兩者的一些。
### Effort, model, and token consumption(Effort、Model 與 Token 消耗)
那麼 Model 選擇、Effort、Token 消耗如何互動?看任務而定。
**在相同 Effort 的常規工作**,大、小 model 通常都對。大 model 用額外驗證步驟消耗更多 tokens,且每 token 價格更高。這就是常規 stretch 降到小 model 省真錢又不犧牲品質的原因。

曲線僅供說明,顯示單一任務簡單到兩個模型都能快速完成。不代表真實基準數據。
**在困難、多步驟工作**,公式翻轉。小 model 必須磨到能力極限,燃燒迭代,而大 model 用更少步數達到相同品質門檻。
你為大 model 每個 token 付更多,但在真正拉伸小 model 的任務上,每任務總成本可能更低。更重要的是:大 model 能完成小 model 不能的任務,即使最高 Effort 設定。
這在 Fable 最明顯。在長、多步驟工作,它拉得最領先。在我們測試中,它完成了 Opus 和 Sonnet 在任何 Effort 都达不到的工作。它也每 token 成本最高,這是為真正需要的工作保留它的另一個原因。

曲線僅供說明,顯示單一任務困難到兩個模型都被拉伸。不代表真實基準數據。
上方圖表的關鍵點:Effort 選擇 Claude 願意沿曲線走多遠。這不代表 Claude 需要走那麼遠完成任務。
最後,Effort 塑造 token 消耗,但不限制它。系統中唯一硬上限是 [max_tokens](https://platform.claude.com/docs/en/build-with-claude/extended-thinking#max-tokens-and-context-window-size-with-extended-thinking),它會在命中時中斷回應,但它是鈍器具且主要與 API 開發者相關。像 [task budgets](https://platform.claude.com/docs/en/build-with-claude/task-budgets#task-budgets-are-advisory-not-enforced) 或在 prompt 中要求 Claude 簡潔這類軟控制更有幫助。它們是 model 被訓練遵循的引導(它會在接近上限時嘗試收尾),不是它撞到的牆。
**Effort 改變 Claude 做多少工作。Model 改變 Claude 知道什麼**。
當你對結果不滿,碰任何設定前先檢查 context:給 Claude 明確 prompt、正確工具與 skills、驗證自己工作的方法。
如果 Claude 仍搞砸,問自己:是它不知道,還是它不夠努力?不知道是 Model 問題,不夠努力是 Effort 問題。
## 總結與結論(3-5 點)
1. **Model 控制能力上限,Effort 控制工作深度**:Model 決定使用哪組凍結 weights(知識庫),Effort 決定在做請求時的工作量(讀檔數、驗證度、執行步數)。
2. **診斷優先順序**:Claude 搞砸時先查 context(prompt、tools、skills、verification),再診斷「不知道」(Model 問題)vs「不夠努力」(Effort 問題)。
3. **Token 經濟學**:常規任務小模型省錢不犧牲品質;困難任務大模型雖單 token 貴,但總成本可能更低(更少步數達品質門檻)。
4. **Effort 的動態特性**:高 Effort 不是「想更久」,而是「做更多事」,且計畫會動態調整(找到 bug 後跳過剩餘假設)。
5. **比喻總結**:Fable=專家(最深坑任務),Opus=高手(架構、微妙 bug),Sonnet=通才(常規編輯);Effort=給他們的時間。
---
本文作者:[@lydiahallie](https://x.com/@lydiahallie),Claude Code 團隊技術成員。
Run Qwen3–235B on a 16 GB Mac mini: 1.58-bit Ternary Quantization with TurboQuant-MLX(在 16 GB Mac mini 上運行 Qwen3–235B:以 TurboQuant-MLX 進行 1.58-bit 三值量化)
"用 data-free 1.58-bit 三值量化把 235B 的 frontier MoE 壓到 53 GB,再靠 per-expert 磁碟串流,讓最便宜的 16 GB Mac mini 也能跑——速度完全由 SSD 頻寬決定。"
**邊界正在模糊,未來是聯合演化**:model 學習、harness 自改、artifact 迭代將一起成長——更強 model 建造更好 harness、更好 harness 加速 artifact 搜尋、更好 artifact 回饋 model learning。判斷價值的終極三問是「What evolves? What feedback drives it? Where does the loop close?」——迴圈閉合處決定了系統最終會變成解題器、更好的軟體、新發現、還是真實世界的建造方式
**啟動門檻(activation energy)本身就是主要 unlock**——不必等完美條件。10 分鐘空檔 + 語音 dump + Fable max 就能產出 shitty first draft,把「過去要花好幾天」壓縮到幾分鐘。降低啟動能量與完成任務本身一樣有價值。
**onboard Claude 是解鎖三層齊用的基礎建設**——context folder(產品 deck、roadmap、codebase summary、stakeholder、目標)讓 Claude 永遠拿到對的上下文,且隨工作自動更新。這是把 Claude 從「工具」升級為「可直接授權下屬」的關鍵動作。
**dopamine backlog 是偽進度的來源**——自動化它們只是階段一。真正的躍升發生在把釋出的時間投入 impact 層。多數人(88%)卡在把 AI 當思考夥伴/助手,浪費了判斷潛力。