Claude Code 用起来要多少钱:各模型真实会话成本
How Much Does Claude Code Cost? Real Session Costs by Model
OpenRouter 统计截至 2026 年 10 月 18 日的 30 天真实会话数据,Claude Code 用 API key 时,2 到 9 轮会话在 Claude Opus 5.5 上中位成本为 $0.31,Claude Sonnet 5.5 为 $0.16,Claude Haiku 5.5 不到 1 美分。
OpenRouter 用自家真实会话数据拆解 Claude Code 的成本结构,读者可据此判断模型选择与会话长度对账单的影响。
Claude Code 可以免费安装。你付费的是它调用的模型。如果你用 API key 运行 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 key 的 token 计费。
- 使用 API key 时,2 到 9 轮的会话在 Opus 5.5 上的中位成本为 $0.31,Sonnet 5.5 为 $0.16,Haiku 5.5 则不到一美分。
- 大部分成本来自 Claude Code 自身的上下文:它在首次请求时写入提示缓存,并在之后的每一轮中读回。
- 将 Sonnet 设为默认模型,把后台任务和子代理交给 Haiku,保持会话简短,并为 key 设置额度上限。
- 使用
ori claude --model <model>在 OpenRouter 上运行 Claude Code,为每次会话选择模型。你的 Activity 页面会显示每次会话的真实成本。
Claude Code 要花钱吗?
CLI 本身不收费。它发出的每个请求都会发往某个模型,而你以两种方式之一为这些请求付费。Claude 订阅在用量上限内覆盖这些费用,API key 则按 token 计费。本文介绍 API key 方式,因为这种方式下你可以看到并控制每次会话的成本。通过 OpenRouter,同一个 key 既可用于 Claude 模型,也可用于 Claude Code 能调用的其他模型。
在 OpenRouter 上运行 Claude Code 最快的方式是 Ori Harness。它会用 OpenRouter 设置启动你机器上已有的 Claude Code,并通过浏览器为你登录,因此无需粘贴 key:
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 会话中位成本。
你选择的模型对成本影响最大。一次 1 轮的 Fable 5.1 会话比一次长 Haiku 5.5 会话还贵。选定模型后,会话长度影响最大。一次 10 到 49 轮的 Opus 会话成本约为一次 1 轮会话的十倍,而 Sonnet 5.5 在每种长度下的成本都约为 Opus 5.5 的一半或更低。
为什么一次 1 轮会话要花 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%。你的活动页面显示你实际支付的费用。要在 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 以 Sonnet 成本的一小部分通过了我们的 bug 修复测试,因此两者都很适合。这些设置将 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 密钥上设置信用额度,这样失控的会话会在你选择的数字处停止。在组织中,带有预算限制的护栏会限制每个成员或密钥每天、每周或每月的支出,OpenRouter 也会将其应用于通过 Ori Harness 启动的会话。在企业版计划中,工作区预算限制整个团队的支出每天、每周、每月或终身。
常见问题
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 · openrouter.ai