許多文章會用「高效能」與「平衡型」來解釋 Opus 與 Sonnet 的差異,但這不是選擇標準。真正的標準是倍數。讓兩個模型執行相同的 1 步驟工作時,價格差約為 1.7 倍。如果先知道這個數字,問題就不再是「哪個比較聰明」,而會變成「這項工作值得多付 1.7 倍嗎?」這個能得到答案的問題。
還有一點。搜尋結果排名靠前的許多解說,都是以前一代或前兩代為前提撰寫的。本頁價格會在呈現時從目錄載入,因此降價或世代更替時,數字也會同步變動。
目前模型的單價與每步驟實際費用
每 1M 個 token,以及輸入 25,000/輸出 1,200 個 token 的單次步驟:
| 模型 | 輸入/輸出(1M) | 1 步驟 | 適合的工作 |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | 約 $0.0217 | 摘要・分類・格式整理・擷取 |
| Claude Sonnet 4.6 | $2.10 / $10.50 | 約 $0.0651 | 日常一般程式設計(設為預設) |
| Claude Opus 5 | $3.50 / $17.50 | 約 $0.1085 | 設計判斷・原因不明的錯誤・多項限制 |
選擇方式:預設使用 Sonnet,卡住時升級至 Opus
實務上的操作只有一項:將 Sonnet 設為預設,只有卡住時才升級至 Opus。反過來做,連步驟清楚的工作都會以頂級單價計費。
切換的判斷標準是「工作的性質」,而不是主觀感受的難度。
- Sonnet 已足夠——規格明確。步驟清楚。依照既有程式碼新增內容。測試失敗的原因很明顯。
- 升級至 Opus——需要做設計決策。尚未找出原因。需要同時滿足多項限制。Sonnet 嘗試兩次後仍在相同位置出錯。
- 降級至 Haiku——摘要、分類、格式整理、擷取。代理程式的內部呼叫。
切換本身的成本幾乎為零。從 API 來看,只是一個模型名稱字串;端點、金鑰與請求格式都相同。因此結論是:猶豫時,直接試試看比較快。
不要用基準測試決定排名,而要用自己的儲存庫
公開基準測試的結果會因任務選擇而變動,數字的有效期比模型更新頻率還短。即使在這裡寫下排名,等讀者看到時也可能已經是在談另一個世代。
替代方案是進行 30 分鐘的測試。選擇 3 個實際遇到的問題,用相同指示交給兩個模型,記錄①是否解決、②返工次數、③消耗的 token。如此就能得到對你用途而言的排名,也能同時知道結果是否值得上方所示的 1.7 倍差價。
若要了解在 Claude Code 中指定模型與費用的全貌,請參閱 Claude Code 價格;遇到使用額度限制時的選項請參閱 Claude Pro 限制;英文詳細版請參閱 Claude Opus vs Sonnet vs Haiku。
常見問題
Claude 的 Opus 與 Sonnet 有什麼不同?
定位與價格不同。Opus 是針對最困難問題的頂級模型,Sonnet 則在日常工作中取得效能與價格的平衡。價格差異很具體:依 Kunavo 的費率,每 1M 個 token,Claude Opus 5 為 $3.50/$17.50,Claude Sonnet 4.6 為 $2.10/$10.50。相同的 1 步驟工作,價格約相差 1.7 倍。
平常應該使用哪一個?
實務上,將 Sonnet 設為預設,只有卡住時才升級至 Opus。反過來做,連簡單工作都會以頂級單價計費。一般而言,規格明確且步驟清楚的工作適合 Sonnet;需要設計判斷、原因不明,或必須同時滿足多項限制的工作則適合 Opus。
Haiku 什麼時候適合使用?
適合摘要、分類、格式整理、擷取等例行處理。每 1M 個 token 的價格為 $0.70/$3.50,差了一個數量級,因此只要將這類輔助工作移至 Haiku,帳單就會明顯下降。也可以設定讓代理程式的內部呼叫使用 Haiku(ANTHROPIC_DEFAULT_HAIKU_MODEL),此設定每個工作階段都會生效。
更換模型會有什麼變化?
從 API 來看,只是一個 model 名稱字串。相同的端點、相同的金鑰、相同的請求格式,只要替換模型名稱即可切換。這也代表實驗成本非常低——猶豫時,分別用兩個模型對相同輸入各執行一次,再比較結果與 usage,是最快的方法。
可以用基準測試決定哪一個更聰明嗎?
公開基準測試的排名會因任務選擇而變化,而且相對於模型更新頻率,數字的有效期太短。更可靠的方法是用自己的用途進行測量。選擇 3 個實際遇到的問題,用相同指示交給兩個模型,記錄:①是否解決 ②返工次數 ③消耗的 token。大約 30 分鐘後,就能得到對你而言的排名。
本文的價格截至何時?
價格不是寫死在文章文字中,而是在呈現時從模型目錄載入。因此,若新增模型、降價或世代更替,本文中的數字也會同步變動。這種方式正是為了避免世代變更後仍留下舊數字。