用好 CoreCode
Claude 模型怎麼選
Claude Code 能用 Opus、Sonnet、Haiku 和 Fable 四個系列。選對模型,同樣的活能少花一半以上;選錯了,要麼貴,要麼反覆返工。本頁的模型說明和價格關係來自 Anthropic 的 模型設定說明 和 官方定價。
本頁只講 Claude。CoreCode 另外提供的 GPT、Gemini 和 Grok 見 支援的模型。
- 日常寫程式用 Sonnet 5.5;複雜推理和架構決策用 Opus 5.5;簡單任務用 Haiku 5.5;最難、最長的任務才用 Fable 5.1。
- 按官方定價,Opus 5.5 的單價是 Sonnet 5.5 的 2 倍,Fable 5.1 是 5 倍,Haiku 5.5 只有 Sonnet 的二十分之一,但提示超過 10 萬 token 後漲到 5 倍。
opusplan在計畫模式用 Opus,執行時自動換成 Sonnet。- 5.5 系列預設思考強度是
medium,用/effort調整;越高越慢越貴。 - 模型要在任務開頭定好:工作階段中途切換,下一輪要按寫入價把整段上下文重寫一遍快取。
四個系列各適合什麼
| 別名 | 目前對應 | 適合 |
|---|---|---|
sonnet | Sonnet 5.5 | 日常寫程式:改 bug、寫測試、按清楚的需求實作功能 |
opus | Opus 5.5 | 複雜推理:架構設計、跨很多檔案的重構、Sonnet 反覆做不對的問題 |
haiku | Haiku 5.5 | 簡單、快速的任務 |
fable | Fable 5.1 | 最難、執行時間最長的任務 |
opusplan | Opus + Sonnet | 計畫模式用 Opus 想方案,執行時自動換成 Sonnet 寫程式 |
別名會隨新版本更新。想固定某個版本,用完整模型名,比如 claude-opus-5-5,或者設定 ANTHROPIC_DEFAULT_OPUS_MODEL、ANTHROPIC_DEFAULT_SONNET_MODEL 這類環境變數。
每個模型的完整規格、價格和與上一代的區別,見 Claude Fable 5.1、Claude Opus 5.5 和 Claude Sonnet 5.5。
價格差多少
以下是 Anthropic 官方單價的相對關係,以 Sonnet 5.5 為 1。CoreCode 的實際單價見 價格表,各模型之間的比例相同。
| 模型 | 輸入和輸出單價 | 快取讀取(相對自己的輸入價) |
|---|---|---|
| Haiku 5.5 | 1/20;提示超過 10 萬 token 時為 1/4 | 0.1 倍 |
| Sonnet 5.5 | 1 | 0.05 倍 |
| Opus 5.5 | 2 倍 | 0.05 倍 |
| Fable 5.1 | 5 倍 | 0.025 倍 |
要注意 Haiku 的長上下文價:Claude Code 的工作階段跑一陣子,每輪送出去的上下文很容易超過 10 萬 token,這時 Haiku 的單價變成原來的 5 倍。所以 Haiku 更適合短任務、子代理和腳本裡的單次呼叫,不一定適合長工作階段。
怎麼選
- 先用 Sonnet。大部分寫程式的任務 Sonnet 都能做好,花費是 Opus 的一半。
- 卡住了再換 Opus。Sonnet 連續兩三次沒做對、或者要做跨模組的設計時,換 Opus。與其在 Sonnet 上反覆返工,不如一次讓 Opus 做對。
- 想兩頭兼顧就用
opusplan。先在計畫模式(Shift+Tab切換)裡讓 Opus 定方案,確認後執行階段自動用 Sonnet。 - Fable 留給真正難的任務。它的單價是 Sonnet 的 5 倍,長任務的總花費很可觀。
Claude Code 的預設模型因帳號類型而異,官方文件寫明 Anthropic API 的預設是 Opus 5.5。不確定自己在用哪個,執行 /status 或 /model 看一下;想預設用 Sonnet,見下面的 切換和固定。
思考強度(effort)
effort 決定模型在每一步想得多深。低檔快且便宜,適合直接的任務;高檔想得更深,適合難題,但更慢、用的 token 更多。Opus 5.5、Sonnet 5.5、Haiku 5.5 支援 low、medium、high、xhigh、max 五檔,預設是 medium。
- 在工作階段裡執行
/effort調整,確認後會儲存為這個模型的預設值。 max只對目前工作階段生效,除非用環境變數CLAUDE_CODE_EFFORT_LEVEL設定。- 啟動時也可以用
claude --effort high指定。
切換和固定模型
| 做法 | 效果 |
|---|---|
工作階段裡執行 /model | 選一個模型,作為以後工作階段的預設 |
claude --model sonnet | 只對這次啟動生效 |
settings.json 裡寫 "model": "sonnet" | 所有工作階段預設用 Sonnet |
設定 ANTHROPIC_DEFAULT_OPUS_MODEL 等變數 | 把別名固定到某個具體版本 |
新模型需要較新的 Claude Code:Opus 5.5 要 v2.1.280 起,Sonnet 5.5 要 v2.1.284 起,Haiku 5.5 要 v2.1.293 起。報不支援這個模型時,執行 claude update 升級。
中途換模型對快取的影響
提示快取按模型區分。工作階段進行到一半切換模型,下一輪新模型讀不到之前的快取,要按寫入價把整段上下文重寫一遍,而且這一輪會明顯變慢(見 Anthropic 的 Claude Code 快取說明)。所以:
- 在任務開頭定好模型,一個任務盡量用同一個模型做完。
- 確實要換,在換完之後緊接著做一件大事,攤薄這次重寫的成本;或者先
/compact壓縮上下文再換。
透過中轉用的是不是你選的模型
Anthropic 的文件說得很明確:ANTHROPIC_BASE_URL 改變的是請求送到哪裡,不改變由哪個模型作答。在 CoreCode 上選了 Opus,請求就是送給 Opus。想自己核實,看控制台 使用日誌 裡每筆請求的模型和單價,或用 檢測腳本 驗證上游是 Anthropic。
常見問題
Opus 比 Sonnet 貴多少?
按官方定價,Opus 5.5 的輸入和輸出單價都是 Sonnet 5.5 的 2 倍,快取讀取倍率相同。CoreCode 的單價見 價格表。
Haiku 最便宜,為什麼不全用 Haiku?
一是能力:複雜任務上 Haiku 更容易做錯,返工反而更費。二是長上下文:提示超過 10 萬 token 後,Haiku 的單價變成 5 倍,Claude Code 的長工作階段很容易超過這個長度。
opusplan 是什麼?
一個特殊的模型設定:在計畫模式裡用 Opus 推理和設計方案,進入執行後自動換成 Sonnet 寫程式。用 /model opusplan 開啟。
effort 調高一定更好嗎?
不一定。高檔想得更深,但更慢、用的 token 更多。直接的任務用預設的 medium 甚至 low 就夠,難題再調高。