Artificial intelligence concept within a human head

Claude API 的成本很容易超出预期——模型能力越强,每次调用越贵,上下文越长越贵。这篇文章分享我控制成本的方法。

Claude 各模型价格对比(2026)

模型输入 $/MTok输出 $/MTok适用场景
claude-opus-4-6$15$75复杂推理、代码生成
claude-sonnet-4-6$3$15日常任务、写作
claude-haiku-4-5$0.8$4简单分类、摘要

MTok = 百万 token。1 个 token ≈ 0.75 个英文单词 ≈ 0.5 个汉字。

同样的任务,Haiku 比 Opus 便宜约 15-20 倍。

最有效的省钱手段:Prompt Cache

Anthropic 的 Prompt Cache 功能:对同一个长系统提示词,第一次收费,后续命中缓存只收 10% 的价格。

# 开启 Prompt Cache 的写法
response = client.messages.create(
    model="claude-sonnet-4-6",
    system=[
        {
            "type": "text",
            "text": "你的长系统提示词...",
            "cache_control": {"type": "ephemeral"}  # 标记为可缓存
        }
    ],
    messages=[{"role": "user", "content": "用户问题"}]
)

实际效果:我的量化运维 Skill,系统提示词约 2000 token,一天调用 50 次:

  • 没有缓存:50 × 2000 × $3/MTok = $0.30/天
  • 有缓存(假设 90% 命中):初始 $0.006 + 命中 $0.027 = $0.033/天

节省约 90% 的系统提示词费用。

按任务选模型

最大的错误是一切都用最强的模型。

任务类型推荐模型
写代码、复杂分析Sonnet 或 Opus
写文章、回答问题Sonnet
简单分类、判断Haiku
格式转换、摘要Haiku
Claude Code 日常Sonnet(默认就是)

Claude Code 里可以用 /model 切换模型,对话中途切换也生效。

减少不必要的 Token

1. 压缩系统提示词
把冗余的说明去掉,同样的信息用更少的词表达。从 3000 token 压到 1500 token,成本直接减半。

2. 控制上下文窗口
Claude Code 的对话越长,每次调用的输入 token 越多(要把历史对话都带上)。复杂任务完成后用 /clear 清空上下文,开新对话。

3. 用工具减少来回
与其让 AI 猜你要什么再修改,不如一开始把需求写清楚。一次成功比三次修改便宜。

Claude Code 的 Prompt Cache 效果

Claude Code 会自动对系统提示词做缓存。实测数据:

一个有完整 Skill 背景(约 5000 token 系统提示词)的会话,第一条消息之后,后续每条消息的系统提示词缓存命中率接近 100%,实际输入费用降低约 80-90%。

这也是为什么写好 Skill 是值得投入的——好的 Skill 不仅让 AI 效果更好,缓存命中还能省钱。

Copilot Pro+ 还是纯 API

两种付费方式的对比:

Copilot Pro+ 订阅(月费制)

  • 月费固定,不用担心超支
  • 有用量上限(高峰期可能限速)
  • 适合:Claude Code 中度用户

纯 API 按量计费

  • 用多少付多少,无上限
  • 适合:重度用户或企业场景
  • 需要设置消费上限避免意外超支

我自己用 Copilot Pro+,日常 Claude Code 够用,偶尔跑大任务(比如分析上百个文件)才会碰到限制。

实际月账单参考

我的用法:每天约 20-30 次 Claude Code 会话,每次平均 10 轮对话,任务类型混合(写代码、运维、写文章)。

Copilot Pro+ 月费 $19,基本够用。如果单纯 API 计费,估计 $20-40/月(主要是 Sonnet,偶尔 Opus)。


有 Claude API 用量或账单相关的问题,欢迎来 Telegram 交流,或关注 X @panshi8848。


📷 封面图 · Flux Schnell AI 生成 · panshi.io 品牌风格