月花 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 的话折扣力度更大,不过普通用量按量付费就够了。
有类似账单优化经验的欢迎交流。