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 自带统计会误报成本。
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.098 | 5 | 111,000 | 9,800–10,300 |
| Sonnet 5.5 | $0.062 | 5 | 125,000–154,000 | 15,000–43,500 |
| Haiku 5.5 | $0.0052 | 6–8 | 126,000–199,000 | 16,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.5 | Sonnet 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 倍。
后续步骤
- Ori Harness 只需一条命令即可在 OpenRouter 上运行 Claude Code 以及其他智能体 CLI。
- 我们的 会话成本数据集 包含每个模型和会话长度的当前中位数。
- 在你更改默认设置之前,Ori Eval 会用你自己的任务来测试模型。
- Claude Code 集成指南 介绍了手动设置和成本追踪状态栏。
- 护栏 和 工作区预算 限制了个人或团队的可支出金额。
来源:OpenRouter:Blog(Announcements) · openrouter.ai