claude.dev 解读
PlaybooksAddy Osmani2026-09-25约 21 分钟阅读原文 ↗

What a task costs on Opus 5.5

任务花多少钱,主要看跑几轮、缓存命中多少;单价下降只是次要因素

主张
6
审视
7
遗漏
2
  1. 01一个任务的成本取决于跑了多少轮:每轮都要把整段会话重发一次,这部分再分缓存读、新鲜输入、输出(含思考)三档计价,所以单价相同的两个模型,只要轮次不同,同一任务的花费也能差很远。
  2. 02Opus 5.5 的单价降幅是输入和输出各降 20%、缓存读降 60%;常说的「便宜 40%」是厂商对典型负载的估计,里面还假设了每个任务会用更少的 token,所以只能拿 /usage 在自己的真实任务上测。
  3. 03还该补的是三件事——降级到 claude-opus-5 时 effort 档位怎么对应、在日志里记录缓存命中和轮次、先用 brand-check 这类检查兜底而不是直接升档。
怎么读这篇
作者主张 · Addy Osmani我们的审视
01

轮次才是成本主变量

任务成本的主变量是轮次,不是单价:多一轮就多付一次「把之前全部内容重发」的钱,所以最省的一轮是不需要的那一轮。

机制拆解

agent 循环每走一圈就是一次请求,请求里要带上到目前为止的整段上下文。原文的例子:上下文从 20K 涨到 120K,跑 40 轮,累计输入约 2.8M token,缓存命中 90% 时输入费约 $1.62;同一任务压到 25 轮,累计约 1.75M、$1.02。对话本身从没超过 120K,但累计输入是对话体积的许多倍。省轮次的两个办法:给模型一个自检手段(测试、build、调接口的脚本),以及让它一次把需要的东西收集齐、把工具调用合并批量发。

“Each of those steps is a turn, and each turn resends the conversation so far.” ¶2

这一点暂无对应的审视。

02

缓存命中率压倒一切设置

缓存命中率对输入成本的影响,比任何设置都大。

机制拆解

同样 2.8M 输入,完全不走缓存要 $11.20,命中 90% 是 $1.62,命中 96% 约 $0.99。原因是 Opus 5.5 的缓存读只按新鲜输入价的 5% 计(从过去的十分之一降到二十分之一)。缓存存的是前缀,只要请求开头和上一轮一致就能复用;会话稳定地往末尾追加内容,命中率自然就高。

“No other setting moves input cost this much.” ¶19

数字口径

全文的示例算价都不算缓存写入,但同一篇文章又说一次写入顶 25 次读。只要发生停顿、换模型、compaction、接 MCP,真实成本就会比示例高,而且这几类事件在无人值守流水线里并不少见。

03

思考也按输出计费

输出 token 最贵,而且思考也按输出计费,所以 effort 对账单的影响很大。

机制拆解

在 Opus 5.5 上,一个输出 token 的价格是缓存读的 100 倍。典型任务的 60K 输出花 $1.20,相当于从缓存读 6M token。effort 主要决定模型想多少;Claude Code 界面上只显示思考摘要,但完整的思考 token 全部计费。

“Output includes thinking. You pay for all of it” ¶20

这一点暂无对应的审视。

04

先加检查,再升档换模型

升级的顺序是:先给模型检查手段,再升 effort,最后才换更大的模型。

机制拆解

典型症状是「只修了一层」:medium 档改了 handler,handler 自己的测试也过了,但客户端还在发旧字段。要是有一条贯穿客户端的测试,medium 档在写下这行代码的那一轮就会失败,问题当场暴露。跑一次测试只花一轮和它的输出;升 effort 则是每一轮都多出思考量。原文算了一笔账:high 档在整个任务里多花 20K 思考 token,约 $0.40,和一个十轮的重试循环差不多,所以只有在它能省掉一次重试的任务上才划算。

“before you raise effort, check whether the model has a way to check its work” ¶52

遗漏

全文只讲成本,没量化「省钱导致任务失败或质量下降」的概率。原文的重试成本论证用的是假设数字(high 多 20K 思考 vs 十轮重试),medium 多常出现「只修一层」也没有数据。

05

开局定配置,中途别乱动

会话开始时把配置定好,中途不要动:有好几类操作会让缓存整段重写。

机制拆解

以下情况会触发缓存写入:停顿超过缓存寿命;在 Bedrock、Google Cloud、网关上改 effort;会话里第一次开 fast mode;连接或断开 MCP server;切换模型;compaction(压缩会话)。改工具定义会清空整个缓存。120K 上下文下,写一次五分钟缓存约 $0.60,读一次约 $0.02,一次写顶 25 次读。另外,用 API key 或订阅时,中途改 effort 不会丢缓存。

“So set these up when the session starts, and leave them alone while it works.” ¶84

厂商视角

「xhigh 两次卡在同一问题就换 Fable 5.1」是往更贵模型引导的经验法则,没有给出依据数据;而且换模型会让缓存整段重写,原文对这部分成本只给了定性描述。

自己验证在 model-eval 的任务集上记录 xhigh 失败两次后,换 Fable 5.1 与继续用 Opus 5.5 加检查这两条路径的总成本和成功率。
06

便宜40%不是单价降40%

「Opus 5.5 便宜 40%」不等于单价降了 40%:单价本身的降幅要小得多,剩下的部分要看每个任务实际少用多少 token。

机制拆解

Fig B 用相同的 token 数给同一段会话算价,只体现单价变化,结果约便宜 31%。40% 是厂商对 medium 默认档、按 token 计费的典型负载做的估计,额外假设了每个任务用的 token 更少。但 Opus 5.5 回答前总会先思考,在某些任务上反而可能用得更多。原文的判断是:任务边界清楚时两边轮数差不多,基本只吃到降价;开放式任务的差距可能最大。

“so it isn't a 40% cut to the price of a token” ¶27

厂商视角

「便宜 40%」和「订阅额度能多用约 25%」都是厂商估计,前者还依赖「每任务用更少 token」这个没有公开数据的假设;文末也承认 Opus 5.5 总会先思考,可能用更多 token。

自己验证先把单价效应和工作量效应分开再计算。

作者没有直接谈到这一点。

数字口径

/usage 的美元数是在本机按标价算的;在订阅下它只是工作量参考,不是实际花费。

自己验证订阅额度消耗以 Settings > Usage 的额度条为准。

作者没有直接谈到这一点。

可复现性

prompt-audit 的 18%、9%、25% 来自一个包含 44 张工单的内部客服基准,起点还是 Opus 4.8,外部无法复现,原文自己也说只能当例子。

作者没有直接谈到这一点。

遗漏

文章面向交互式编程会话,没讨论无人值守的 headless 定时任务:没人能在「medium 卡住时」手动升档,降级和换模型的时机也只能由脚本决定。

01

机制聚焦

任务循环如何累积成本

每一轮都要把整段会话重发一次,所以少跑一轮往往比降低单价更省钱

  1. 01读取会话
  2. 02调用工具调用一个工具,并读回执行结果
  3. 03整段重发下一轮把之前的全部内容再发一次
  4. 04分档计价缓存读、新鲜输入、输出(含思考)分别计价
  5. 05轮次累加轮次越多,重发次数越多,总价越高
依据原文 ¶9 ↗
02

核心观点

01

轮次才是成本主变量

任务成本的主变量是轮次,不是单价:多一轮就多付一次「把之前全部内容重发」的钱,所以最省的一轮是不需要的那一轮。

机制拆解

agent 循环每走一圈就是一次请求,请求里要带上到目前为止的整段上下文。原文的例子:上下文从 20K 涨到 120K,跑 40 轮,累计输入约 2.8M token,缓存命中 90% 时输入费约 $1.62;同一任务压到 25 轮,累计约 1.75M、$1.02。对话本身从没超过 120K,但累计输入是对话体积的许多倍。省轮次的两个办法:给模型一个自检手段(测试、build、调接口的脚本),以及让它一次把需要的东西收集齐、把工具调用合并批量发。

Each of those steps is a turn, and each turn resends the conversation so far.¶2 ↗

02

缓存命中率压倒一切设置

缓存命中率对输入成本的影响,比任何设置都大。

机制拆解

同样 2.8M 输入,完全不走缓存要 $11.20,命中 90% 是 $1.62,命中 96% 约 $0.99。原因是 Opus 5.5 的缓存读只按新鲜输入价的 5% 计(从过去的十分之一降到二十分之一)。缓存存的是前缀,只要请求开头和上一轮一致就能复用;会话稳定地往末尾追加内容,命中率自然就高。

No other setting moves input cost this much.¶19 ↗

03

思考也按输出计费

输出 token 最贵,而且思考也按输出计费,所以 effort 对账单的影响很大。

机制拆解

在 Opus 5.5 上,一个输出 token 的价格是缓存读的 100 倍。典型任务的 60K 输出花 $1.20,相当于从缓存读 6M token。effort 主要决定模型想多少;Claude Code 界面上只显示思考摘要,但完整的思考 token 全部计费。

Output includes thinking. You pay for all of it¶20 ↗

04

先加检查,再升档换模型

升级的顺序是:先给模型检查手段,再升 effort,最后才换更大的模型。

机制拆解

典型症状是「只修了一层」:medium 档改了 handler,handler 自己的测试也过了,但客户端还在发旧字段。要是有一条贯穿客户端的测试,medium 档在写下这行代码的那一轮就会失败,问题当场暴露。跑一次测试只花一轮和它的输出;升 effort 则是每一轮都多出思考量。原文算了一笔账:high 档在整个任务里多花 20K 思考 token,约 $0.40,和一个十轮的重试循环差不多,所以只有在它能省掉一次重试的任务上才划算。

before you raise effort, check whether the model has a way to check its work¶52 ↗

05

开局定配置,中途别乱动

会话开始时把配置定好,中途不要动:有好几类操作会让缓存整段重写。

机制拆解

以下情况会触发缓存写入:停顿超过缓存寿命;在 Bedrock、Google Cloud、网关上改 effort;会话里第一次开 fast mode;连接或断开 MCP server;切换模型;compaction(压缩会话)。改工具定义会清空整个缓存。120K 上下文下,写一次五分钟缓存约 $0.60,读一次约 $0.02,一次写顶 25 次读。另外,用 API key 或订阅时,中途改 effort 不会丢缓存。

So set these up when the session starts, and leave them alone while it works.¶84 ↗

06

便宜40%不是单价降40%

「Opus 5.5 便宜 40%」不等于单价降了 40%:单价本身的降幅要小得多,剩下的部分要看每个任务实际少用多少 token。

机制拆解

Fig B 用相同的 token 数给同一段会话算价,只体现单价变化,结果约便宜 31%。40% 是厂商对 medium 默认档、按 token 计费的典型负载做的估计,额外假设了每个任务用的 token 更少。但 Opus 5.5 回答前总会先思考,在某些任务上反而可能用得更多。原文的判断是:任务边界清楚时两边轮数差不多,基本只吃到降价;开放式任务的差距可能最大。

so it isn't a 40% cut to the price of a token¶27 ↗

03

批判性审视

厂商视角

「便宜 40%」和「订阅额度能多用约 25%」都是厂商估计,前者还依赖「每任务用更少 token」这个没有公开数据的假设;文末也承认 Opus 5.5 总会先思考,可能用更多 token。

自己验证先把单价效应和工作量效应分开再计算。
数字口径

全文的示例算价都不算缓存写入,但同一篇文章又说一次写入顶 25 次读。只要发生停顿、换模型、compaction、接 MCP,真实成本就会比示例高,而且这几类事件在无人值守流水线里并不少见。

数字口径

/usage 的美元数是在本机按标价算的;在订阅下它只是工作量参考,不是实际花费。

自己验证订阅额度消耗以 Settings > Usage 的额度条为准。
可复现性

prompt-audit 的 18%、9%、25% 来自一个包含 44 张工单的内部客服基准,起点还是 Opus 4.8,外部无法复现,原文自己也说只能当例子。

遗漏

全文只讲成本,没量化「省钱导致任务失败或质量下降」的概率。原文的重试成本论证用的是假设数字(high 多 20K 思考 vs 十轮重试),medium 多常出现「只修一层」也没有数据。

遗漏

文章面向交互式编程会话,没讨论无人值守的 headless 定时任务:没人能在「medium 卡住时」手动升档,降级和换模型的时机也只能由脚本决定。

厂商视角

「xhigh 两次卡在同一问题就换 Fable 5.1」是往更贵模型引导的经验法则,没有给出依据数据;而且换模型会让缓存整段重写,原文对这部分成本只给了定性描述。

自己验证在 model-eval 的任务集上记录 xhigh 失败两次后,换 Fable 5.1 与继续用 Opus 5.5 加检查这两条路径的总成本和成功率。
本篇未覆盖(4)
风格