返回指南
模型·2026年9月4日·更新於 2026年10月10日·閱讀約 9 分鐘

Claude Opus 與 Sonnet 與 Haiku——完成任務的成本,而非 token 成本

如果某層級每個 token 的成本是 5 倍,但一次就完成,而另一層級需要三次,那麼它的成本並不是 5 倍。以下是計算方式。

最後審核於 。

大家都會發布的方案層級比較,是一張權杖價格表。決策並不取決於權杖價格。 決策取決於每項完成任務的成本——某個方案每個權杖的成本高出五倍,但一次就完成,而另一個方案需要三次,那麼前者並不會貴五倍。

因此,本頁提供的是計算方式,而不是結論;計算結果取自即時目錄價格,且每個輸入值都清楚可見。它產生的數字不是價格,而是嘗試次數:較便宜的方案必須差到什麼程度,才會不再便宜。

價格

方案層級Kunavo,每 100 萬個輸入/輸出 tokenAnthropic 官方清單每個代理步驟
Claude Haiku 4.5$0.70 / $3.50$1.00 / $5.00$0.022
Claude Sonnet 5$1.40 / $7.00$2.00 / $10.00$0.043
Claude Opus 5$3.50 / $17.50$5.00 / $25.00$0.109

價格會在頁面載入時從目錄讀取,並列印在 Anthropic 自有牌價旁邊,因此兩邊都可核對。本頁沒有任何手動輸入的數字。

真正決定結果的計算方式

# Cost per finished task, not cost per million tokens.
#
#   task_cost = step_cost x steps x attempts
#
# A step here is 25,000 input + 1,200 output tokens —
# one agentic round trip, sized the same way every cost page on
# this site sizes it.
#
#   Claude Haiku 4.5       $0.022 / step
#   Claude Sonnet 5        $0.043 / step
#   Claude Opus 5          $0.109 / step
#
# So the break-even is an ATTEMPT COUNT, not a price:
#
#   Claude Haiku 4.5 stops being cheaper than Claude Sonnet 5
#   once it needs 2.0x the attempts.
#
#   Claude Sonnet 5 stops being cheaper than Claude Opus 5
#   once it needs 2.5x the attempts.
#
# That is the whole decision. Everything else is judgement about
# how many attempts YOUR tasks take on each tier.

請將兩個損益平衡點視為對自身工作的提問,而不是建議。如果較便宜的方案能讓任務一次完成,它會大幅勝出。如果需要第二次、第三次處理——更糟的是,錯誤答案讓你付出一次審查週期,而不只是重新嘗試的成本——它很快就不再具有優勢。

這個模型刻意省略了兩件事,因為假裝不是這樣會不誠實。它沒有計算你的時間:重試會消耗一個步驟,而閱讀錯誤答案會消耗人力。它也沒有納入各方案層級在你任務上的實測品質差異,因為那取決於工作負載,而且我們尚未對你的工作負載進行基準測試。兩者都會將結果推向更強的方案,因此請將這些計算視為支持 Sonnet 或 Opus 的最低限度理由,而不是全部理由。

為什麼分流勝過二選一

把問題表述成「該選哪一個模型」才是錯誤。真實工作負載是混合的:同一個編程工作階段包含架構決策和提交訊息,而為提交訊息支付 Opus 價格,和要求 Haiku 設計結構描述一樣浪費。

# The HAIKU line is required on Kunavo: unpinned, the haiku alias asks for an
# id Kunavo does not serve (Haiku 5.5 from v2.1.293), so /model haiku and
# haiku subagents 404. It also sends Claude Code's own background calls to
# Haiku instead of the main model.

export ANTHROPIC_MODEL=claude-sonnet-5
# The sonnet alias asks for Sonnet 5.5, which Kunavo does not serve:
# unpinned, /model sonnet, opusplan's execution phase and sonnet
# subagents 404.
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

# Same idea in any client with a per-role model field: strong model
# for the work, cheapest model for the housekeeping.

透過 Kunavo 使用 Claude Code 時,Haiku 對應設定不可省略:haiku 別名會要求 Kunavo 未提供的模型 ID(自 v2.1.293 起為 Haiku 5.5),因此若未設定,/model haiku 和指定為 haiku 的子代理會回傳 404。它也會承接 Claude Code 自行發出的背景呼叫;若未設定,這些呼叫就會使用你的主要模型。任何提供各角色模型欄位的客戶端都能採用相同做法;CC Switch 提供明確的 Sonnet / Opus / Haiku 對應設定,Continue 則可為各個角色分別設定項目。

執行實驗

嘗試次數是唯一未知數,而且很容易測量,因為各方案層級共用相同的請求格式:在兩個方案層級上執行相同的十項任務,計算有多少項需要第二次處理,再進行乘法。在 Kunavo 上,它們也共用同一組金鑰和基礎 URL,因此實驗只需變更環境變數,不必建立第二個帳戶。

將你自己的權杖數量填入Claude 權杖成本計算器——包括快取比例;在代理工作負載中,快取比例通常佔大部分輸入,並會改變此處的每個數字。完整價格表位於Claude API 定價頁面,訂閱方案與權杖問題則請參閱Claude Pro 和 Max 限制。

常見問題

Claude Opus、Sonnet 與 Haiku 有什麼差異?

它們是同一模型系列的三個能力層級,價格也相應不同。Haiku 是小型、快速且最便宜的層級;Sonnet 是均衡的預設選擇;Opus 則是最大且能力最強的層級。按照 Kunavo 每 1M token 的費率,Claude Haiku 4.5 為 $0.70 / $3.50,Claude Sonnet 5 為 $1.40 / $7.00,而 Claude Opus 5 為 $3.50 / $17.50。這些層級在 API 層面可互換——同一個請求可對任何一個層級執行,因此切換只需變更模型 ID,不需要進行遷移。

Claude Opus 比 Sonnet 多出的費用值得嗎?

只有在 Sonnet 無法完成任務時才值得。實用的思考方式是比較嘗試次數,而不是價格比:按照本頁使用的步驟大小,Claude Opus 5 的成本約為 Claude Sonnet 5 單一步驟的 2.5 倍,因此只要 Sonnet 需要超過該次數的嘗試才能正確完成同一任務,Opus 的總成本就更低。對於例行編輯和規格明確的變更,Sonnet 通常一次就能完成,而 Opus 只會更貴;對於模糊且涉及架構層級的工作,較便宜層級所需的嘗試次數會快速增加,價格比也會反轉。

Claude Haiku 可以取代 Sonnet 嗎?

對於分類、擷取、摘要差異、撰寫提交訊息等有明確範圍的機械性工作,Haiku 往往已經足夠,而且價格差距大到應該把它設為這類工作的預設選項。損益平衡點的形狀相同:當Claude Haiku 4.5需要約2.0倍於Claude Sonnet 5的嘗試次數時,它就不再是較便宜的選擇。它容易失敗的地方,是需要同時維持多個限制的任務,因為那裡的一次重試不只代表重新嘗試——還代表人類必須閱讀錯誤答案。

哪個 Claude 模型最適合寫程式且價格最低?

以每個 token 計算,Haiku 最便宜;以完成一項功能計算,通常採用分工更省:由高階模型負責編輯,Haiku 負責範圍明確的子任務。在 Claude Code 中,Haiku 對應設定也決定 /model haiku 和指定 haiku 的子代理會使用哪個模型,因此透過 Kunavo 使用時必須設定——若未設定,haiku 別名會要求 Kunavo 未提供的模型 ID,並回傳 404——而且 Claude Code 自行發出的背景呼叫也會因此從主要模型移開。更換主要模型,才是你會明顯感受到的品質選擇。

如何比較 Claude 模型對我自己工作負載的成本?

請計算,不要只比較費率。從 API 回應已經回傳的 usage 物件中,取得每次請求實際的輸入與輸出 Token 數量,乘以各層級的費率,再乘以每個層級在你的任務上實際需要的嘗試次數。最後這個因素才是決定成本的關鍵,而定價表不會包含它。本網站的 Claude Token 成本計算器會處理前兩項,並提供快取 Token 欄位;這很重要,因為在代理式工作負載中,大部分輸入都會重複出現。

我可以在不變更程式碼的情況下切換 Claude 方案層級嗎?

可以——各方案層級共用相同的請求格式,因此變更的只是模型 ID 字串。在 Kunavo 上,它們也共用同一組金鑰和基礎 URL,因此將工作負載從 Sonnet 移至 Haiku,只需要變更環境變數,不必建立第二個帳戶、第二個計費關係和第二組憑證。這正是本頁的嘗試次數實驗成本低到確實值得執行的原因。