省钱实战 · 阅读约 3 分钟

月花 200 刀调 Claude 的我,改了一行代码后现在只花 70

月花 200 刀调 Claude 的我,改了一行代码后现在只花 70

结论先说:把 base_url 换成国内中转,同样的用量账单直接砍掉 60%+。


背景

我司内部有个代码审查 bot,跑在 Claude Sonnet 上,每天大概处理 300-500 次 PR diff。上个月账单 $214,这个月换了中转之后 $76。

没有魔法,就两件事:

1. 换了 base URL,走国内直连,省去了梯子的不稳定和额外成本

2. 把不需要 Sonnet 级别的请求降级到 Haiku


具体操作

第一步:换 base_url

原来的代码:


from anthropic import Anthropic



client = Anthropic(api_key="sk-ant-xxx")

改成:


from anthropic import Anthropic



client = Anthropic(

    api_key="你的中转key",

    base_url="https://api.api2everything.xyz"

)

就这一行。如果你用的是 OpenAI SDK 调 Claude(很多人这么干),更简单:


from openai import OpenAI



client = OpenAI(

    api_key="你的中转key",

    base_url="https://api.api2everything.xyz/v1"

)



response = client.chat.completions.create(

    model="claude-sonnet-4-5",  # 直接填模型名

    messages=[{"role": "user", "content": "review this diff: ..."}]

)

curl 版本:


curl https://api.api2everything.xyz/v1/chat/completions \

  -H "Authorization: Bearer 你的key" \

  -H "Content-Type: application/json" \

  -d '{

    "model": "claude-haiku-4-5",

    "messages": [{"role": "user", "content": "你好"}]

  }'

第二步:按任务分级用模型

这才是省钱的大头。

我把请求分了三类:

| 任务 | 原来 | 现在 |

|------|------|------|

| 完整 PR review | Sonnet | Sonnet(保留) |

| 单文件 lint 建议 | Sonnet | Haiku |

| commit message 生成 | Sonnet | Haiku |

| 文档摘要 | Sonnet | Gemini Flash |

Haiku 的价格大概是 Sonnet 的 1/15,Gemini Flash 更便宜。对于"生成 commit message"这种任务,Haiku 完全够用,我测了一周,输出质量没有肉眼可见的差距。

代码里加个简单的路由:


def get_model(task_type: str) -> str:

    heavy_tasks = {"full_review", "architecture_analysis"}

    if task_type in heavy_tasks:

        return "claude-sonnet-4-5"

    return "claude-haiku-4-5"  # 默认走便宜的


几个注意点

  • 中转服务要选支持 OpenAI 格式的,这样你的代码基本不用改,只换 base_url 和 key
  • 余额最好选永久有效的,不然月底清零很亏(我之前用过一个按月清的,浪费了不少)
  • 国内直连对我这种没有稳定梯子环境的 CI/CD 很重要,之前偶尔超时重试也是成本

我用的是 api2everything.xyz,支持 Claude / GPT / Gemini / DeepSeek 300+ 模型,OpenAI 格式兼容,注册送 ¥1 够先试试看。SVIP 的话折扣力度更大,不过普通用量按量付费就够了。

有类似账单优化经验的欢迎交流。