跳到正文
原文
OpenRouter:Blog(Announcements)·· 3 天前精选AI 评分61

OpenRouter 公布 Claude Code 各模型真实会话成本,Opus 5.5 短会话中位 $0.31

How Much Does Claude Code Cost? Real Session Costs by Model

文章要点
  • 1OpenRouter 用 30 天真实会话数据,发布 Claude Code 各模型单次会话成本中位数
  • 22-9 轮会话中位成本 Opus 5.5 为 $0.31、Sonnet 5.5 为 $0.16,Haiku 5.5 不足 1 美分,10-49 轮会话前两者为 $1.39 和 $0.60
  • 3OpenRouter 自测小型修 bug 任务,三个 Claude 模型全部通过,Sonnet 成本约为 Opus 三分之二,Haiku 约为 Sonnet 十二分之一
  • 4成本大头是 Claude Code 自身上下文,空目录单轮请求向缓存写入 17,047 tokens,按 Opus 缓存写价花 $0.085
决策要点

OpenRouter 用平台真实数据把 coding agent 的会话成本变成可估算的账单,模型选择和会话轮数是两个主导变量,单次花费可相差数十倍。

  • 影响:按文中估算口径,每个工作日 20 次短会话的常规用量,月成本约 Opus $134、Sonnet $68,换默认模型接近减半;同任务测试中 Sonnet 和 Haiku 都修完全部 bug,分场景配模型有直接省钱空间。
  • 参考:可考虑把默认模型设为 Sonnet 5.5,后台任务与子智能体路由到 Haiku 5.5,无关任务新开会话或用 /compact,并给 API key 设支出上限;换其他厂商模型前先在自己的任务上测一轮再定。
  • 依据:数据为 OpenRouter 自家平台 30 天真实会话中位数,叠加其自用的修 bug 测试;月成本为按中位数和 22 个工作日的估算,文中同时指出 Claude Code 自带统计会误报成本。
正文 · AI 翻译

Claude Code 可免费安装。你需要付费的是它调用的模型。如果你用 API 密钥运行 Claude Code,使用 Claude Opus 5.5 的 2 到 9 轮短会话中位成本为 $0.31,10 到 49 轮的长会话成本为 $1.39。同样的会话使用 Claude Sonnet 5.5 的成本分别为 $0.16 和 $0.60。

这些中位数来自 2026 年 10 月 18 日前 30 天内 OpenRouter 上的真实 Claude Code 会话。Claude Code 在 10 月 21 日位居我们每日应用排行榜榜首,因此这些数据背后有大量的真实使用量。下面,我们用这些数据展示每个模型上一次会话的成本,然后介绍如何在 OpenRouter 上运行 Claude Code,让你可以为每次会话选择模型、查看实际花费,并设置支出上限。

太长不看版

  • Claude Code 本身免费。你为它调用的模型付费,方式有两种:通过 Claude 订阅,或在 API 密钥上按 token 计费。
  • 使用 API 密钥时,2 到 9 轮的会话在 Opus 5.5 上中位成本为 $0.31,Sonnet 5.5 上为 $0.16,Haiku 5.5 上不到一美分。
  • 大部分成本来自 Claude Code 自身的上下文,它在第一次请求时写入提示缓存,之后的每一轮都会读取回来。
  • 把 Sonnet 设为默认模型,把后台任务和子代理交给 Haiku,保持会话简短,并为密钥设置额度上限。
  • 使用 ori claude --model <model> 在 OpenRouter 上运行 Claude Code,为每次会话选择模型。你的 Activity 页面会显示每次会话的实际花费。

Claude Code 收费吗?

CLI 本身免费。它发出的每个请求都会发送到一个模型,你需要通过以下两种方式之一为这些请求付费。Claude 订阅可在用量限额内覆盖这些请求,而 API 密钥则按 token 计费。本文介绍的是 API 密钥方式,因为这种方式让你可以查看并控制每次会话的成本。通过 OpenRouter,同一个密钥既可以用于 Claude 模型,也可以用于 Claude Code 能调用的其他模型。

在 OpenRouter 上运行 Claude Code 最快的方式是 Ori Harness。它会用预置好的 OpenRouter 设置启动你机器上已有的 Claude Code,并通过浏览器为你登录,因此无需粘贴密钥:

curl -fsSL https://openrouter.ai/labs/ori/install.sh | bash
ori claude --model anthropic/claude-sonnet-5.5

只有通过 ori claude 启动的会话才会在 OpenRouter 上运行。直接使用 claude 则继续使用你的订阅。

一次 Claude Code 会话要花多少钱?

我们在会话成本数据集中按模型和会话长度发布 Claude Code 会话的中位成本。以下是我们数据集中的 Claude 模型以及几个热门的替代选择:

模型1 轮2–9 轮10–49 轮
Claude Fable 5.1$0.342$1.049$3.734
Claude Opus 5.5$0.136$0.305$1.390
Claude Sonnet 5.5$0.071$0.155$0.596
Claude Haiku 5.5$0.002$0.007$0.053
Kimi K3$0.040$0.117$0.825
GLM-5.3$0.010$0.044$0.363
DeepSeek V4.1 Flash$0.003$0.009$0.047
GPT-6 Luna$0.002$0.005$0.024

截至 2026 年 10 月 18 日的 30 天内,按模型和轮数统计的 Claude Code 单次会话中位成本。

你选择的模型对成本影响最大。一轮的 Fable 5.1 会话比长的 Haiku 5.5 会话还要贵。选好模型后,会话长度的影响最大。10 到 49 轮的 Opus 会话成本约为一轮会话的十倍,而 Sonnet 5.5 在每种长度下的成本约为 Opus 5.5 的一半或更低。

为什么一轮会话要花 14 美分?

大部分成本来自 Claude Code 自身的上下文,而不是你的提示词。我们在 Claude Code 2.1.307 的一个空文件夹中,通过 OpenRouter 对 Opus 5.5 运行了 claude -p "Reply with exactly: ok"。回复只有四个 token,但该会话向提示词缓存写入了 17,047 个 token。这些 token 是 Claude Code 的系统提示词和工具定义。按 Opus 5.5 每百万 token $5 的缓存写入价格计算,它们花费 $0.085。真实项目还会加入自己的指令以及 Claude Code 读取的文件,这正是数据集中单轮会话中位数更高($0.136)的原因。启动 token 的数量也会随 Claude Code 的版本和设置而变化。

一旦这些上下文进入缓存,后续请求读取它的价格是每百万 token $0.20,比写入便宜 25 倍。这就是为什么第一轮之后的每一轮增加的成本都少于第一轮。随着上下文增长,成本会再次攀升,因为 Claude Code 会把它读取的每个新文件写入缓存一次,之后每一轮再从中读取。我们的 提示词缓存指南 介绍了写入和读取是如何计费的。

我们自己的会话花费了多少?

数据集显示的是其他人的会话成本。为了在我们控制的任务上比较各模型,我们给 Claude Code 一个带有三个 bug 和五个失败测试的小型开票库。我们通过 OpenRouter 在每个模型上运行了三次,每次运行都修复了全部三个 bug。

模型每个会话的中位数成本轮数从缓存读取的 token 数写入缓存的 token 数
Opus 5.5$0.0985111,0009,800–10,300
Sonnet 5.5$0.0625125,000–154,00015,000–43,500
Haiku 5.5$0.00526–8126,000–199,00016,400–45,800

这些成本低于数据集 2 到 9 轮的中位数,原因有两个。我们的任务很小,而且我们把每个模型的三次会话连续运行,因此它们共享了一个热缓存。这也是 Opus 运行写入缓存的 token 比我们的单轮测试更少的原因。对于在真实项目上开启全新会话,上面的数据集中位数是更好的参考。各模型的成本排名顺序仍然相同。Sonnet 的成本约为 Opus 的三分之二,Haiku 的成本约为 Sonnet 的十二分之一。

如果你自己核查这样的数字,不要依赖 Claude Code 自带的 total_cost_usd。它使用 Anthropic 内置的价格表,当它无法识别 OpenRouter 的模型名称时,就会进行猜测。在我们的运行中,对于实际花费约半美分的 Haiku 会话,它报告了 $0.16 到 $0.31,而它把 Opus 会话的成本高估了约 50%。你的 Activity 页面 显示你实际支付的费用。要在 Claude Code 内查看累计总额,你可以添加我们的 成本追踪状态栏,它会从 OpenRouter 读取每个会话的支出。

Claude Code 每月要花多少钱?

把你运行的会话数量乘以你典型会话长度对应的中位数即可。以下是三个示例,使用数据集中位数和每月 22 个工作日计算:

使用量Opus 5.5Sonnet 5.5
轻度:每个工作日 5 个短会话(2–9 轮)$34$17
常规:每个工作日 20 个短会话$134$68
重度:每个工作日 10 个长会话(10–49 轮)$306$131

这些只是估算。你自己的会话成本会上下浮动,取决于你的代码库大小以及 Claude Code 读取其中多少内容。

如何降低 Claude Code 的成本?

账单由两个因素决定,而这两点都在你的掌控之中:每个会话运行哪个模型,以及会话持续多长时间。

把 Sonnet 设为默认

如果你所有事情都用 Opus,把默认模型切换为 Sonnet 大约能使账单减半。在我们的测试中,Sonnet 修复了相同的 bug。把 Opus 留给真正需要它的会话。

把后台工作和子代理交给 Haiku

Claude Code 会用一款快速模型处理小型后台任务,还可以把任务的一部分交给子智能体。Haiku 5.5 在我们的修 bug 测试中通过了测试,成本却只有 Sonnet 的零头,因此非常适合承担这两类工作。以下设置会让 Sonnet 5.5 成为你的默认模型,并把后台任务和子智能体路由到 Haiku 5.5:

export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY"
export ANTHROPIC_API_KEY=""
export ANTHROPIC_MODEL="anthropic/claude-sonnet-5.5"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="anthropic/claude-haiku-5.5"
export CLAUDE_CODE_SUBAGENT_MODEL="anthropic/claude-haiku-5.5"

前三行将 Claude Code 连接到 OpenRouter;后三行设置模型。我们的 Claude Code 集成指南和设置教程涵盖了其余的设置步骤。

保持会话简短

10 到 49 轮的会话成本约为 2 到 9 轮会话的四到五倍。当你切换到无关任务时,请开启一个新会话,或改用 /compact,而不是带着旧上下文继续。

日常工作试试更便宜的模型

通过 OpenRouter,Claude Code 可以调用其他实验室的模型,数据集中也显示确实有人这样使用。GLM-5.3 和 Kimi K3 的会话在各个长度下都比 Opus 会话便宜,我们关于 OpenRouter 上最低成本 LLM 推理的指南介绍了如何找到更便宜的选择。要试用某个模型,只需将其传给 Ori Harness:

ori claude --model z-ai/glm-5.3

不过 Claude Code 是为 Anthropic 模型构建的,因此在切换之前,请先在自己的任务上测试其他模型。Ori Eval 可以替你完成这一步:你的编码智能体会在项目中找到测试素材,在其上运行你想对比的模型,并根据得分和成本给出推荐。

设置支出上限

你可以为 API 密钥设置额度上限,这样失控的会话就会停在你选定的数字上。在组织中,带预算限额的护栏(guardrail)可以按天、周或月限制每个成员或密钥的用量,OpenRouter 也会将此限制应用于通过 Ori Harness 启动的会话。在企业(Enterprise)方案中,工作区预算可以按天、周、月或整个生命周期限制整个团队的支出。

常见问题

Claude Code 每个 token 的费用是多少?

Claude Code 的费用就是它所调用模型的每 token 价格。Claude Opus 5.5 的价格是每百万输入 token 4 美元、每百万输出 token 20 美元、写入提示缓存的每百万 token 5 美元、从缓存读取的每百万 token 0.20 美元。Claude Sonnet 5.5 的价格是上述费率的一半。Claude Haiku 5.5 的价格是每百万输入 token 0.10 美元、每百万输出 token 0.50 美元,缓存读取为每百万 0.01 美元。Claude Code 会话中的大部分 token 都是缓存读取。

Claude Code 用 Sonnet 还是 Opus 更便宜?

Sonnet 更便宜。在我们的会话成本数据中,使用 Claude Sonnet 5.5 的 Claude Code 会话在每个会话长度下的成本都约为使用 Claude Opus 5.5 的会话的一半。在我们自己的修 bug 测试中,Sonnet 修复了与 Opus 相同的 bug。

我可以在 Claude Code 中使用其他模型吗?

可以。当你把 Claude Code 指向 OpenRouter 时,它就可以调用其他实验室的模型。我们的会话成本数据中包含在 GLM、Kimi、DeepSeek、Qwen 和 GPT 模型上运行的 Claude Code 会话。不过 Claude Code 是为 Anthropic 模型构建的,因此在切换到其他模型之前,请先在自己的任务上测试它。

为什么我的第一个 Claude Code 请求这么贵?

第一个请求会将 Claude Code 的系统提示词、工具定义和项目上下文写入提示缓存。在我们用 Claude Opus 5.5 在空文件夹中进行的测试中,这大约是 17,000 个 token,成本约 0.085 美元,而真实项目还会更多。后续请求会以低得多的价格从缓存读取相同的上下文,在 Opus 5.5 上价格低 25 倍。

后续步骤

来源:OpenRouter:Blog(Announcements) · openrouter.ai