
Anthropic说Sonnet 5"大致成本中性"。我算了一下:介绍期确实便宜20%,但9月1日之后同样的代码会贵35%。 "大致中性"这个词用得真是妙啊——大致上也没说错,毕竟35%确实不到一倍。
昨天(6月30日),Anthropic发布了Claude Sonnet 5——最新的中端模型。
先说好消息:
再说"不那么好"的消息:
temperature、top_p、top_k参数直接移除,设了就报400错误今天这篇文章,先讲亮点,再拆账单。做技术的人,不能只看发布会PPT。
基准测试 | Sonnet 4.6 | Sonnet 5 | Opus 4.8 |
|---|---|---|---|
Agentic Coding | 58.1% | 63.2% | 69.2% |
Computer Use (OSWorld) | 78.5% | 81.2% | — |
Terminal-Bench | — | +20.7分 | — |
知识工作 | — | 部分超越Opus | — |
几个关键数据:
用人话说:Sonnet 5大概相当于Opus 4.8的85-90%的能力,但成本只有40%。 性价比这块,确实炸裂。
Sonnet 5的定位非常明确:不是更好的聊天模型,而是更好的Agent模型。
Anthropic官方的说法是:Sonnet 5可以"制定计划、驱动浏览器和终端等工具、自主运行——达到了此前只有Opus级别才能做到的水平"。
早期测试者反馈:以前用Sonnet 4.6跑Agent任务,经常"卡住"——需要人工介入。Sonnet 5上这些任务直接跑通了。
这点容易被忽略但很重要:
用人话说:Sonnet 5不仅更能干,还更"正直"了——不容易被忽悠,不会乱拍马屁。
这是Sonnet 5发布中最容易踩坑的部分。如果你有线上业务在用Sonnet 4.6,务必仔细看。
temperature/top_p/top_k被移除不是"不推荐使用",是直接报400错误。
# Sonnet 4.6:正常运行
response = client.messages.create(
model="claude-sonnet-4-6",
temperature=0.2, # ✅ 没问题
top_p=0.9, # ✅ 没问题
...
)
# Sonnet 5:直接报错
response = client.messages.create(
model="claude-sonnet-5",
temperature=0.2, # ❌ 400 Error
top_p=0.9, # ❌ 400 Error
...
)为什么移除? Anthropic的解释是:Sonnet 5的内部思考系统(Adaptive Thinking)会自动处理输出的多样性,不再需要手动调温度参数。
用人话说:以前你可以手动调空调温度,现在变成了智能恒温——空调自己决定多少度合适,你别碰了。
影响最大的场景: 所有用低温度(如temperature=0)来确保输出确定性的场景——比如JSON格式化输出、代码生成、数据提取。这些场景迁移到Sonnet 5需要改用system prompt来控制输出格式。
Sonnet 4.6的行为:不传thinking字段 → 不开思考模式
Sonnet 5的行为:不传thinking字段 → 自动开启Adaptive Thinking
这意味着什么?
thinking_blocks字段max_tokens语义变了:现在包含思考token的消耗如果你不想要思考模式,必须显式关闭:
response = client.messages.create(
model="claude-sonnet-5",
thinking={"type": "disabled"}, # 必须显式关闭
...
)以前的语法:
thinking={"type": "enabled", "budget_tokens": 8000}现在这个语法直接报错。 替代方案是使用effort参数:
thinking={"type": "adaptive", "effort": "high"}
# effort可选: low / medium / high / max步骤 | 操作 |
|---|---|
1 | 更新model ID为claude-sonnet-5 |
2 | 重新计算token数(预期增加~30%) |
3 | 增加max_tokens预算 |
4 | 添加或修改thinking字段 |
5 | 删除所有非默认的temperature/top_p/top_k |
6 | 替换budget_tokens语法为effort |
7 | 测试安全相关prompt(新增了stop_reason: "refusal") |
不是简单的"改个model ID"就完事。这是一次有成本的迁移。
这是整篇文章的核心重点——也是Anthropic在发布会上一笔带过、但对开发者影响最大的变化。
大模型处理文本的方式是:先用Tokenizer把文本切成"token"(可以理解为"词块"),然后按token计费。
Sonnet 5换了一个新的Tokenizer。同样的文本,新Tokenizer会切出更多的token。
内容类型 | Token增加倍数 | 说明 |
|---|---|---|
英文文本 | ~1.42x | 涨幅最大 |
西班牙文 | ~1.33x | |
简体中文 | ~1.01x | 几乎没变化 |
综合平均 | ~1.0-1.35x | 取决于内容类型 |
对中文用户的好消息:中文文本的token增长几乎为零(仅1%)。
对写代码的坏消息:代码的token增长约28%。如果你的Agent大量处理代码(大多数Agent确实如此),实际Token消耗会显著增加。
Anthropic的定价策略非常"精妙":
阶段一(现在 → 8月31日):介绍期
模型 | 输入价格 | 输出价格 |
|---|---|---|
Sonnet 4.6 | 3美元/百万tokens | 15美元/百万tokens |
Sonnet 5(介绍期) | 2美元/百万tokens | 10美元/百万tokens |
单价降了33%!看起来很划算。
阶段二(9月1日起):标准价
模型 | 输入价格 | 输出价格 |
|---|---|---|
Sonnet 4.6 | 3美元/百万tokens | 15美元/百万tokens |
Sonnet 5(标准) | 3美元/百万tokens | 15美元/百万tokens |
单价和Sonnet 4.6一模一样。 但因为新Tokenizer会多产生30%的token——同样的文本,实际多花30%的钱。
假设你的工作负载是:每天500万输入token + 50万输出token(按Sonnet 4.6的token计算)。
阶段 | 月成本 | vs Sonnet 4.6 |
|---|---|---|
Sonnet 4.6基准 | ~675美元 | — |
Sonnet 5介绍期(+20% tokens) | ~540美元 | 省20% ✅ |
Sonnet 5介绍期(+35% tokens) | ~608美元 | 省10% ✅ |
Sonnet 5标准期(+20% tokens) | ~810美元 | 贵20% ❌ |
Sonnet 5标准期(+35% tokens) | ~911美元 | 贵35% ❌ |
看到了吗?同一个模型,两个月后从"省钱"变成"贵35%"。 Anthropic的"大致成本中性"说法,只在介绍期成立。
用一个生活类比: 可乐没涨价,还是3块钱一瓶。但瓶子从500ml变成了350ml。你说它涨价了吗?看标签没涨,看实际喝到嘴里的量,涨了43%。
Sonnet 5的Tokenizer变化本质就是这个操作:单价不变,但同样的内容"更重了"。
之前只有Opus级别才有100万token的上下文窗口,Sonnet系列最高只有200K。
Sonnet 5一步到位,直接上100万。 这对Agent场景来说意义重大——Agent任务通常需要长时间运行,上下文窗口太小就会"失忆"。
但有个细节容易忽略:因为新Tokenizer,100万token的窗口实际能装的内容只相当于Sonnet 4.6的约77万token。
用人话说:房子面积标的是100平,但公摊23%,实际使用面积77平。 不过话说回来,77万token也比之前Sonnet 4.6的200K大了将近4倍,绝对值上还是大幅提升。
如果跳出具体的技术参数,看Anthropic的整体布局,Sonnet 5的战略意图非常清晰:
Opus 4.8是最强的Agent模型,但太贵了。大多数公司不可能用Opus来跑大规模的Agent任务——成本会爆炸。
Sonnet 5的定位就是:用Opus 85-90%的Agent能力,以40%的价格,让更多公司能"跑得起"Agent。
层级 | 模型 | 定位 | 价格带 |
|---|---|---|---|
旗舰 | Opus 4.8 | 最强能力,复杂任务 | 15/75美元(输入/输出) |
主力 | Sonnet 5 | Agent最优性价比 | 3/15美元 |
轻量 | Haiku 4.5 | 高吞吐低成本 | 0.80/4美元 |
Sonnet 5的目标很明确:成为"大部分Agent任务的默认选择"。 不是最强,但够用+便宜。
模型 | Agent编码基准 | 上下文 | 输入价格(美元/百万tokens) |
|---|---|---|---|
Claude Sonnet 5 | 63.2% | 1M | 3 |
Claude Opus 4.8 | 69.2% | 1M | 15 |
GPT-5.5 | ~60% | 1.05M | 5 |
Gemini 3.1 Pro | ~57% | 2M | 3.50 |
在3美元/百万tokens这个价格带,Sonnet 5的Agent能力目前是最强的。
如果你满足以下条件:
理由:介绍期价格2美元/10美元确实很香,中文场景几乎没有Tokenizer惩罚。
如果你满足以下条件:
temperature=0做确定性输出理由:9月1日之后实际成本可能涨20-35%,且三个Breaking Changes需要代码改动。
用Token Counting API重新计算你的典型Prompt在新Tokenizer下的Token数。
# 用token counting API测试
response = client.messages.count_tokens(
model="claude-sonnet-5",
messages=[{"role": "user", "content": your_typical_prompt}]
)
print(f"Sonnet 5 tokens: {response.input_tokens}")知道了真实的Token增幅,才能做出正确的成本决策。 别猜,别假设,用数据说话。
Claude Sonnet 5是一个很好但很复杂的发布。
好的部分是真的好: 性能逼近Opus、Agent能力大幅提升、100万上下文、安全性更强。如果你的Agent任务以前用Sonnet 4.6跑不动,Sonnet 5大概率能跑通。
复杂的部分也是真的复杂: 三个Breaking Changes不是无痛迁移,新Tokenizer的成本影响需要逐案评估,介绍期的"便宜"会在9月1日消失。
最值得警惕的是Tokenizer这个操作。 它不像涨价那么显眼——价格表上写的和Sonnet 4.6一模一样。但同样的文本切出更多token,本质就是"缩小包装、保持标价"。这种操作在消费品行业叫shrinkflation(缩水式通胀),没想到AI行业也学会了。
对中文开发者来说有一个好消息:中文的Tokenizer膨胀仅1%,几乎可以忽略。所以如果你的业务主要处理中文内容,Sonnet 5确实是一次纯粹的升级。
一句话总结:Sonnet 5的能力提升是实打实的,但"没涨价"这件事,得看你算的是单价还是账单。做决策之前,先跑一遍Token Counting API——数据不会骗人,PPT会。
我是RiemannChow,一个在架构领域摸爬滚打多年的技术人。如果这篇文章对你有帮助,欢迎点赞、在看、转发三连。关注「老周聊架构」,每周深度解读AI和架构的最新趋势。