许多文章会用“高性能”和“平衡型”来解释 Opus 与 Sonnet 的区别,但这并不能成为选择标准。真正的标准是倍率。当同一个 1 步骤任务分别用两个模型运行时,价格差约为 1.7 倍。如果先知道这个数字,“哪个更聪明”就会变成一个可以回答的问题:“这项工作是否值得支付 1.7 倍的费用?”
还有一点。搜索结果排名靠前的许多说明都以前一代或前两代为前提编写。此页面的价格会在渲染时从目录加载,因此降价或换代时数字也会随之变化。
当前模型的单价与单个 1 步骤任务的实际费用
每 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 | 设计判断、原因不明的 bug、多个约束 |
选择方法:默认使用 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 适合什么时候使用?
适用于摘要、分类、格式整理、提取等固定流程。每百万 token 仅需 $0.70 / $3.50,价格低了一个数量级,因此只要把这类辅助处理转交给 Haiku,账单就会明显下降。通过 Kunavo 使用 Claude Code 时,也必须设置将 Claude Code 内部调用转交给 Haiku 的选项(ANTHROPIC_DEFAULT_HAIKU_MODEL)。如果不设置,haiku 别名会调用 Kunavo 不提供的模型 ID(v2.1.293 及之后版本为 Haiku 5.5),导致 /model haiku 或指定 haiku 的子代理返回 404。
更换模型会改变什么?
从 API 的角度看,只有一个 model 名称字符串会改变。使用相同的端点、相同的密钥和相同的请求格式,只需替换模型名称即可切换。这也意味着实验成本非常低——犹豫时,分别用两个模型运行一次相同输入,然后比较结果和 usage,是最快的方法。
可以通过基准测试决定哪个更聪明吗?
公开基准测试的排名会随着任务选择而变化,而且相对于模型更新频率,数字的有效期太短。更可靠的方法是使用自己的场景进行测量。选择 3 个实际遇到的问题,用相同指令分别交给两个模型,记录:①是否解决 ②返工次数 ③消耗的 token。大约 30 分钟后,就能得到对你而言的排名。
本文的价格截至什么时候?
价格不是写死在文章中的,而是在渲染时从模型目录加载。因此,如果新增模型、降价或换代,本文中的数字也会随之变化。换代时不会留下旧数字,这正是采用这种方式的原因。