Claude API 计费速查:输入、输出与缓存 Token 怎么省
Claude API 价格先看三类 Token
Claude API 的账单通常不是按“请求次数”计算,而是按模型处理的 Token 数量计算。理解输入、输出和缓存 Token,才能判断一次调用为什么贵,以及该从哪里优化。实际费率会随模型与服务渠道变化,应以控制台价格页为准;但计算逻辑基本一致。
- 输入 Token:你发送给模型的内容,包括 system 提示词、用户问题、历史对话、工具定义、文件文本和检索到的上下文。内容越长,输入成本越高。
- 输出 Token:模型生成的回答、代码、工具调用参数和推理结果。输出通常比输入单价更高,因此必须限制不必要的长回答。
- 缓存 Token:对重复使用的提示词前缀进行缓存后,首次写入缓存会产生缓存写入费用,后续命中相同前缀时按较低的缓存读取价格计费。
1. 不要把上下文窗口当成免费内存
每轮都附带完整聊天记录,是 Claude API 成本上升最常见的原因。即使用户只问一句话,历史消息、超长 system prompt 和工具 schema 仍会作为输入 Token 重复计费。保留当前任务必需的信息,把已完成阶段压缩成一段摘要;对日志、文档和代码库,优先检索相关片段,而不是整份发送。
2. 输出 Token 是最容易失控的一项
代码生成、分析报告和代理式工具调用都可能产生大量输出。为每种任务设定明确的最大输出长度:例如分类任务只要求返回结论,代码修复只要求给出补丁和必要说明。提示词中写明“不要复述问题”“仅返回 JSON”或“先列出 3 个步骤”,能减少无效文本。还应设置 API 的 max_tokens,避免模型在边界不清的任务上持续展开。
3. 缓存适合稳定且重复的前缀
Prompt caching 的价值在于复用,不在于缓存一次性问题。适合缓存的内容包括固定 system prompt、大型工具定义、编码规范、产品知识库索引和长期项目上下文。把稳定内容放在消息前部,把用户每次变化的问题放在后部;只要前缀一致,后续请求才更容易命中缓存。频繁修改缓存前缀中的一个字符,都可能让命中率下降。
4. 先算清“写缓存”是否值得
缓存并非第一次调用就一定更便宜。首次缓存写入通常高于普通输入读取,只有同一前缀在缓存有效期内被多次使用,才会摊薄写入成本。可以用一个简单判断:固定上下文越长、复用次数越多,缓存越划算。对于一次性问答,直接发送普通输入往往更合适;对于客服、代码助手和批量文档处理,缓存通常值得启用。
5. 按任务选择 Opus、Sonnet、Haiku 或 Fable
不要默认使用最高规格模型。复杂架构设计、难题推理可使用 Opus;日常编码、内容处理和工具代理常可先测试 Sonnet;分类、抽取、短文本改写等高频任务适合更轻量的 Haiku。先用真实样本对比质量、响应速度和总 Token 消耗,再决定路由规则。模型单价低不等于总成本低,返工导致的额外调用同样会消耗预算。
6. 用 59API 控制多模型接入成本
59API 提供按量付费的 Claude Opus、Sonnet、Haiku、Fable 及 GPT 模型访问,使用官方质量的原生模型,不需要因低价而接受降级结果。开发者可将 API Base URL 配置为 https://api.59api.com,并继续沿用 Claude Code、Codex 或任何 OpenAI SDK 的现有调用方式。统一入口便于按任务切换模型,也更容易统计不同项目的 Token 消耗。
7. 每周检查三个数据
- 输入与输出比例:输入异常高,优先清理历史上下文;输出异常高,收紧提示词和 max_tokens。
- 缓存命中率:命中低时检查稳定前缀是否被动态字段、时间戳或消息顺序破坏。
- 单任务总成本:将模型费、重试次数和人工返工一起比较,而不是只看每百万 Token 的标价。
把 Token 当作可观测的工程资源,Claude API 成本就能持续下降。需要低成本、按量付费的多模型入口时,可注册 59API 试用,并利用其推荐返利进一步降低长期使用支出。