两个模型的定位差别
Opus 5 和 Sonnet 5 属于 Anthropic 同一代产品,分工写在各自的官方说明里。Opus 5 的描述是"以接近旗舰顶配模型 Fable 5 的综合性能、仅为其一半的调用成本",面向编程、长时运行智能体与复杂专业工作。Sonnet 5 的定位是"该系列中最具智能体能力的版本,可作为前代 Sonnet 的无缝升级"。
两者上下文都是 100 万 token,最大输出都是 12.8 万,输入都支持文本、图像和文件。容量上没有取舍空间,选型就落到两个变量上:每百万 token 的单价,以及任务对推理深度的要求。下面把两组价格放在同一张表里算清楚,再给判断标准。
参数与官方价对照
| 项目 | Claude Opus 5 | Claude Sonnet 5 |
|---|---|---|
| 官方输入价 | $5 / 百万 token | $3 / 百万 token |
| 官方输出价 | $25 / 百万 token | $15 / 百万 token |
| 缓存读取 | $0.5 / 百万 token | $0.3 / 百万 token |
| 缓存写入 | $6.25 / 百万 token | $3.75 / 百万 token |
| 上下文 | 100 万 token | 100 万 token |
| 最大输出 | 12.8 万 token | 12.8 万 token |
| 输入模态 | 文本、图像、文件 | 文本、图像、文件 |
Opus 5 的输入价是 Sonnet 5 的 1.67 倍,输出价同样高 67%。这个比例在每一个分组里都保持不变,因为两者共用同一套分组倍率。
| 分组 | 倍率 | Opus 5 输入 / 输出 | Sonnet 5 输入 / 输出 |
|---|---|---|---|
| Kiro | 0.15 | $0.75 / $3.75 | $0.45 / $2.25 |
| Kiro Plan | 0.45 | $2.25 / $11.25 | $1.35 / $6.75 |
| Cursor | 0.60 | $3.00 / $15.00 | $1.80 / $9.00 |
| Claude Max | 0.85 | $4.25 / $21.25 | $2.55 / $12.75 |
| Claude Max 企业 | 1.40 | $7.00 / $35.00 | $4.20 / $21.00 |
同一组权重,Kiro 和 Claude Max 企业之间差 9 倍多。做成本测算时先确认自己在哪个分组,再看单价,顺序反了容易得出错误结论。
缓存价差同样按比例延续:两者的缓存读取价都是输入价的十分之一,缓存写入价是输入价的 1.25 倍。多轮对话里固定前缀越长,这部分省下的钱越多,一次写入、多次读取的会话结构对两个模型都成立。
值得上 Opus 5 的任务
判断标准只有一条:任务失败一次的重做成本,是否高于两个模型的价差。
跨文件重构、需要自己验证中间结果的智能体循环、安全审计、以及交付后要直接上线的代码,属于这一类。这些任务的共同点是一轮对话里要做几十次判断,任何一步走偏都要从头再来,省下的 token 钱补不上返工时间。
按 Kiro 分组算,100 万输入加 10 万输出的一次长会话,Opus 5 花 $0.75 + $0.375 = $1.125,Sonnet 5 花 $0.45 + $0.225 = $0.675,差 $0.45。这个量级的差别不足以成为选型理由,能不能一次做对才是。
Sonnet 5 更合适的场景
日常编码、Bug 修复、文档撰写、批量代码审阅、编辑器里的补全与问答,都属于高频低风险任务。这类请求每天几千次,67% 的价差会直接放大到账单上。
同样在 Kiro 分组,一天 2000 次请求、每次平均 3000 输入加 500 输出,一天消耗 600 万输入和 100 万输出。Sonnet 5 一天 $2.7 + $2.25 = $4.95,Opus 5 一天 $4.5 + $3.75 = $8.25。一个月下来差约 $100,够把预算挪去做更值得的事。
另一个判断信号是调用频率。Sonnet 5 的定位是可无缝替换前代 Sonnet,适合把重试和追问当作常态的高频场景;Opus 5 更适合把"一轮做对"当作目标的低频重任务。
5.5 代要不要一起看
Anthropic 在 9 月下旬又发了两个 5.5 版本,价格比对应的 5 代更低。Opus 5.5 官方价 $4/$20,Terminal-Bench 4.0 得分 66.4%,描述里写明典型工作负载成本较 Opus 5 降低 40%、输出速度提升超 30%。Sonnet 5.5 官方价 $2/$10,Terminal-Bench 4.0 得分 70.6%,输出速度较 Sonnet 5 提升 30% 以上,单任务成本最高降低 30%。
两个新模型的单价都低于本代,新项目直接从 5.5 起步更划算。已经在 5 代上调好 prompt 和评测集的,迁移前用同一批样本跑一次对比,重点看输出格式和工具调用是否稳定,不要只看价格表。
接入与切换成本
站内同时提供 Anthropic 与 OpenAI 两种协议入口,两个模型都支持。换模型只需要改 model 字段,其余代码不用动。
from openai import OpenAI
client = OpenAI(api_key="sk-...", base_url="https://ai.idcidiot.com/v1")
for model in ("claude-sonnet-5", "claude-opus-5"):
r = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": "把这段 Go handler 的错误处理改成可重试"}],
)
print(model, len(r.choices[0].message.content or ""))模型页在 /model/claude-opus-5/ 和 /model/claude-sonnet-5/,完整清单见模型总览,倍率以价格页为准。