Sonnet 和 Opus 区别
Sonnet 和 Opus 区别一句话:Opus 更强、更慢、更贵,Sonnet 更快、价格是 Opus 的一半。 两者都是 Anthropic 的 Claude 模型,当前版本分别是 Claude Opus 5.5 和 Claude Sonnet 5.5,上下文窗口都是 100 万 token。Opus 5.5 面向长时间运行的 Agent 编程和复杂知识工作,Anthropic 建议大多数任务先从它开始;Sonnet 5.5 官方定位是"速度和智能的最佳组合",适合范围明确的日常开发。再往下还有最快最便宜的 Haiku 5.5。在 Claude Code 里,日常写代码用 Sonnet,难题和大改动用 Opus,或者用 opusplan 让两者分工。
Opus、Sonnet、Haiku 对比表
| Claude Opus 5.5 | Claude Sonnet 5.5 | Claude Haiku 5.5 | |
|---|---|---|---|
| 官方定位 | 长时间运行的 Agent 编程和知识工作 | 速度和智能的最佳组合 | 大批量、对延迟敏感的任务,如分类、提取、路由 |
| API 模型 ID | claude-opus-5-5 |
claude-sonnet-5-5 |
claude-haiku-5-5 |
| 发布日期 | 2026-09-22 | 2026-09-28 | 2026-10-07 |
| 上下文窗口 | 100 万 token | 100 万 token | 100 万 token |
| 最大输出 | 12.8 万 token | 12.8 万 token | 12.8 万 token |
| 速度(官方相对延迟) | 中等 | 快 | 最快 |
| 思考 | 自适应思考,始终开启 | 自适应思考,默认开启 | 自适应思考 |
| 默认 effort | medium |
high |
medium |
| cdnd 输入 / 输出(每百万 token) | ¥8 / ¥40 |
¥4 / ¥20 |
¥0.20 / ¥1 |
| cdnd 缓存读取 | ¥0.40 |
¥0.20 |
¥0.02 |
| Claude 免费版 | 不可用 | 可用 | 可用 |
几点说明:
- 三个模型的知识截止都是 2026 年 6 月,都支持文本和图片输入。
- Haiku 5.5 单次请求的 prompt 超过 10 万 token 时,按高一档价格计费:输入 $0.50、输出 $2.50、缓存读取 $0.05(cdnd 折合 ¥1、¥5、¥0.10)。Claude Code 的长对话很容易超过这个长度,用 Haiku 时要留意。
- 缓存写入(5 分钟)按输入价的 1.25 倍计费,三个模型一样。
Sonnet、Opus、Haiku 分别是什么意思
三个名字都是文学体裁,篇幅从短到长:
- Haiku:俳句,日本的三行短诗,对应最轻快的模型。
- Sonnet:十四行诗,欧洲的一种格律诗,对应中间档。
- Opus:拉丁语"作品",音乐里的作品编号 Op. 就是它,对应三档里能力最强的一档。Opus 的详细介绍见 Claude Opus。
所以"sonnet 是什么意思",在 AI 语境里就是 Anthropic 的 Claude Sonnet 模型,不是诗歌。
按任务选模型
我们的建议:简单任务用 Haiku,日常开发用 Sonnet,最复杂的推理用 Opus。落到 Claude Code 的具体任务上:
| 任务 | 推荐 | 原因 |
|---|---|---|
| 改文案、改配置、查某个函数怎么用 | Haiku | 任务简单,Haiku 最快,单价是 Sonnet 的 1/20 |
| 分类、提取、批量处理,或者当子代理跑简单步骤 | Haiku | 官方定位就是大批量、低延迟任务 |
| 加接口、修已知 bug、写测试、审查一个 PR | Sonnet | 范围明确,Sonnet 速度快、改动小而好审 |
| 读一个新项目、按规范写业务代码 | Sonnet | 日常开发主力,价格是 Opus 的一半 |
| 跨多个模块的重构、原因不明的 bug、架构设计 | Opus | 需要先调查再动手,Opus 更擅长长任务和找根本原因 |
| 让 Claude 长时间自己跑、调度多个子代理 | Opus | 官方定位是长时间运行的 Agent 任务 |
| 先想清楚方案再动手的中大型需求 | opusplan | 计划用 Opus,执行用 Sonnet |
拿不准的时候,先用 Sonnet;发现它在同一个问题上反复绕圈、方案不靠谱,再开一个新对话用 Opus。
同一个 Claude Code 请求,三个模型各花多少钱
模型之间的价格差,放到真实请求里看更直观。下面是一个计算示例,不是平均值:Claude Code 的一轮对话带着 5 万 token 已缓存的上下文,新输入 2,000 token,模型输出 1,000 token。
| 同一个请求 | 缓存读取 50,000 | 新输入 2,000 | 输出 1,000 | 合计(官方价) | cdnd 实付 | ¥100 大约能用 |
|---|---|---|---|---|---|---|
| Opus 5.5 | $0.010 | $0.008 | $0.020 | $0.038 | ¥0.076 | 约 1,300 次 |
| Sonnet 5.5 | $0.005 | $0.004 | $0.010 | $0.019 | ¥0.038 | 约 2,600 次 |
| Haiku 5.5 | $0.0005 | $0.0002 | $0.0005 | $0.0012 | ¥0.0024 | 约 4.1 万次 |
可以看到:
- Opus 正好是 Sonnet 的 2 倍,因为三项单价都是 2 倍。
- Haiku 约为 Sonnet 的 1/16。
- 缓存比模型选择更影响花费。同一个请求如果没有命中缓存,5.2 万 token 都按普通输入计费,Opus 要 ¥0.456、Sonnet 要 ¥0.228,是命中缓存时的 6 倍。
所以对话进行到一半不要随便换模型:每个模型的缓存是分开的,从 Sonnet 换到 Opus 后的第一个请求,要把 5 万 token 的历史按缓存写入价格重新写一遍,上面这个请求在 Opus 上会变成约 ¥0.556。要换就在新对话开始时换。缓存计费的细节和价格计算器见 Claude Code 价格。
opusplan:计划用 Opus,执行用 Sonnet
opusplan 是 Claude Code 的一个特殊模型设置:在计划模式(Plan Mode)下用 Opus,切出计划模式开始执行时自动换成 Sonnet。思考量最大的"想方案"交给 Opus,读写大量文件的"干活"交给便宜一半的 Sonnet。
/model opusplan
然后按 Shift+Tab 切到 plan 模式,描述需求,让 Opus 出方案;确认方案后切回 default 或 acceptEdits 模式,Sonnet 开始改代码。计划模式的用法见 Claude Code 使用教程。
要注意,计划和执行之间切换时也会换模型,切过去的第一个请求同样不会命中另一个模型的缓存。opusplan 适合"一次计划、长时间执行"的任务,不适合在两个模式之间来回切。
Fable 呢?
在 Opus 之上,Anthropic 还有 Claude Fable 5.1,官方定位是"高难度推理和长周期 Agent 工作",价格是每百万 token 输入 $10、输出 $50,速度比 Opus 慢。官方的建议是大多数任务先用 Opus 5.5,在更高 effort 下 Opus 仍然达不到要求时再考虑 Fable。上面同一个请求按 Fable 5.1 的官方价约 $0.083。
cdnd 暂不提供 Fable。 cdnd 的账号池暂不提供 Fable(用账号池 Key 无法使用 Fable)。需要最强能力时,请用 Opus 5.5。Fable 的详细介绍见 Claude Fable。
常见问题
Opus 和 Sonnet 哪个好?
没有绝对的好坏,看任务和预算。Opus 5.5 能力更强,适合跨多个模块的大改动、原因不明的 bug 和长时间运行的 Agent 任务;Sonnet 5.5 更快,价格是 Opus 的一半,范围明确的日常开发通常用 Sonnet 就够了。拿不准时先用 Sonnet,搞不定再换 Opus。
Sonnet 是什么意思?
sonnet 的英文原意是十四行诗。在 AI 领域,Sonnet 指 Anthropic 的 Claude Sonnet 模型,是 Claude 系列的中间档,当前版本 Claude Sonnet 5.5,官方定位是速度和智能的最佳组合,也是 Claude 免费版里可以用的模型。
Sonnet 和 Opus 价格差多少?
Opus 5.5 的单价是 Sonnet 5.5 的 2 倍:官方价 Opus 每百万 token 输入 $4、输出 $20,Sonnet 输入 $2、输出 $10。在 cdnd 上按示例(5 万缓存读取 + 2,000 输入 + 1,000 输出)的同一个请求,Opus 约 ¥0.076,Sonnet 约 ¥0.038。
Sonnet、Opus、Haiku 怎么选?
简单任务和批量处理用 Haiku,日常写代码用 Sonnet,复杂推理和大型改动用 Opus。三个模型的上下文窗口都是 100 万 token,区别主要在能力、速度和价格。需要先出方案再执行的任务,可以用 opusplan 让 Opus 计划、Sonnet 执行。
对话中途可以从 Sonnet 换成 Opus 吗?
可以,输入 /model opus 就能换,但不划算。每个模型的缓存是分开的,换模型后的第一个请求要把整段历史重新写入缓存,花费会明显上升。建议在新对话开始时选好模型,或者用 /clear 开新对话后再换。
Claude 免费版能用 Opus 吗?
不能。按 Anthropic 官方价格页,免费版只能用 Sonnet 和 Haiku,Opus 需要 Pro、Max、Team 或 Enterprise 订阅。通过 API 按量付费则三个模型都能用,在 cdnd 上不需要订阅,按官方美元价扣费。
cdnd 能用 Fable 吗?
暂时不能。cdnd 的账号池暂不提供 Fable,用账号池 Key 无法使用 Fable。Opus、Sonnet、Haiku 都可以正常使用,都是 100% 官方模型,不掺假、不降智。