以 2026 年 10 月 14 日核验的官方文档为准,Claude Sonnet 5.5 为每百万输入 2.00 美元、每百万输出 10.00 美元;缓存读取每百万 0.10 美元;缓存写入 5 分钟档每百万 2.50 美元、1 小时档每百万 4.00 美元。Anthropic 模型概览

它处在中间价档:输入是轻量档的二十倍,输出是前沿档的一半。这种“输入相对贵、输出更贵”的结构,决定了优化方向。本文只回答一个问题:怎么给 Sonnet 5.5 的调用做成本预算,并把任务放到正确的档位。

一、先看输出占比

Sonnet 5.5 的输入输出比价是 1:5(2 美元对 10 美元)。对成本影响最大的是任务里输出占多大比重。

按官方单价做算术推算(假设算例,非实测):

输入 输出 无缓存成本 输出占比
4,000 500 0.008 + 0.005 = 0.013 美元 38%
20,000 4,000 0.040 + 0.040 = 0.080 美元 50%
60,000 2,000 0.120 + 0.020 = 0.140 美元 14%

第二行说明:输出密集的任务成本容易被输出主导;第三行说明:输入密集的任务成本容易被输入主导。两类任务的优化手段完全不同。

二、输入密集任务:靠缓存

如果任务是“长材料 + 少量输出”,成本主要在输入。缓存读取价格是普通输入的 5%(0.10 对 2.00),价值最大。

让缓存生效:

  1. 系统说明、规则、工具定义放前缀。
  2. 前缀逐字节稳定。
  3. 动态材料放末尾。
  4. 用用量字段确认命中。

注意缓存写入按普通输入的 1.25 倍(5 分钟档)或 2 倍(1 小时档)计费,只调用一次的任务享受不到缓存价值。

三、输出密集任务:靠规格约束

如果任务是“短输入 + 长输出”,成本主要在输出。优化手段是约束输出的规模与结构:

输出的每一千 token 都按更贵的档计费,所以输出规格写清楚,比换模型更有效。

四、effort 是被忽略的成本旋钮

官方把 Sonnet 5.5 的默认 effort 设为 high。这意味着:

effort 与模型档位是两个独立的旋钮。 只比较模型单价而不看 effort,很容易得出错误结论。

五、档位迁移:先迁错配的任务

很多团队的浪费不在模型本身,而在档位错配:

迁移方法:

  1. 按任务列出当前使用的档位。
  2. 用样本在三档各跑一遍,记录正确率、延迟、成本。
  3. 找出“用更低档也能达到同等质量”的任务,降档。
  4. 找出“用当前档经常出错”的任务,升档。
  5. 改配置,不改代码。

六、路由规则怎么写

if 出错代价高 or 需要长链条推理:
    前沿档(Opus / Fable)
elif 量大 and 判断简单:
    轻量档(Haiku)
else:
    中间档(Sonnet 5.5)

再叠加两条修正:

七、单位任务成本

中间档的优化目标是单位合格交付成本:

单位任务成本 =
  模型调用成本
+ 重试成本
+ 人工校验成本
+ 返工成本

只看单价会得出错误结论:如果因为换到更便宜的档位而增加了重试和人工校验,最终可能更贵。每次迁移档位后,都要重算这个指标。

八、日志要记什么

task_id
task_type
tier            # light | mid | heavy | frontier
model
effort
input_tokens
cached_tokens
output_tokens
retry_count
cost_estimate
latency_ms
quality_flag

tier 与 quality_flag 是档位迁移的核心依据:前者说明用了哪一档,后者说明这一档是否够用。effort 则用来解释同一档位内的成本波动。

九、验证与限制

验证建议:

  1. 用真实样本统计输入/输出 token 分布。
  2. 记录缓存命中率。
  3. 统计各档位的重试率与不合格率。
  4. 对比迁移前后的单位任务成本。

需要明确的限制:

十、常见误解

十一、一个可复用的成本表

任务 条数 平均输入 平均输出 缓存命中率 档位 直接成本 重试率 人工成本 合计
代码审查 待填 待填 待填 待填 mid 待填 待填 待填 待填
文档撰写 待填 待填 待填 待填 mid 待填 待填 待填 待填
日志分析 待填 待填 待填 待填 mid 待填 待填 待填 待填

填表要点:输出占比高的任务,优化重点在输出规格;输入占比高的任务,优化重点在缓存。

十二、缓存前缀的实操模板

把请求结构固定下来,缓存才稳定命中:

[稳定] 系统说明与角色
[稳定] 工具定义
[稳定] 业务规则与固定示例
[稳定] 输出规格
[动态] 本次材料
[动态] 本次问题

前四段在同一批任务里保持不变,是缓存的价值所在。后两段的顺序也要固定,避免因拼装抖动破坏前缀。上线前用响应里的用量字段确认命中量,不要凭感觉。

十三、批处理与异步

中间档任务常常既有实时也有离线:

判断标准:实时性要求低的任务进批量,高的走同步。 把所有任务都走同步,往往会因为并发过高触发限流,重试又把成本推上去。

十四、跨厂商对照时看什么

同一价位的中间档不止一家。对照时建议看四项:

  1. 单位任务成本:完成同一任务的总花费。
  2. 缓存折扣力度:缓存读取相对普通输入的比例。
  3. 批处理折扣:是否支持、折扣多少。
  4. 迁移成本:接口兼容性、现有代码改动量。

单价接近时,后两项往往才是决定性因素。

十五、把成本信号接进运营

建议周度关注:

当缓存命中率下降或重试率上升时,通常意味着提示词结构或任务分布发生了变化,应回到工程侧排查,而不是先换模型。

限制与结论

Claude Sonnet 5.5 的成本由输入输出占比决定:输入密集靠缓存,输出密集靠规格约束;effort 是同一档位内的第三个成本变量。比换模型更重要的,是把任务放到正确的档位。

落地建议是先做一次档位审计,把错配的任务迁移到合适档位,再用单位合格交付成本校验效果,并把 effort 一起纳入评估。价格与档位请在上线前回到官方页面重新核对。