月花 $200 调 Claude 的我,改了一行 baseURL 后账单直接砍掉 70%
月花 $200 调 Claude 的我,改了一行 baseURL 后账单直接砍掉 70%
结论先说:把 API 请求转到国内中转,同样的用量,账单从 $200 掉到不到 $60。
痛点
我有个每天跑的代码审查脚本,批量把 PR diff 喂给 Claude,输出 review 意见。模型用的 claude-opus-4,效果确实好,但上个月账单出来我看了一眼就后悔了——$210,折合人民币 1500+。
更烦的是,国内直连 Anthropic 本来就不稳,还得挂代理,偶尔超时重试,成本又多一截。
怎么改的
第一步:换 baseURL
这是最省事的改法。把请求打到中转服务,模型名不变,key 换一下,其他代码一行不动。
import anthropic
client = anthropic.Anthropic(
api_key="你的中转 key",
base_url="https://api.api2everything.xyz",
)
response = client.messages.create(
model="claude-opus-4-5",
max_tokens=1024,
messages=[{"role": "user", "content": "review this diff: ..."}]
)
print(response.content[0].text)
如果你用 OpenAI SDK 兼容模式(大多数中转都支持):
from openai import OpenAI
client = OpenAI(
api_key="你的中转 key",
base_url="https://api.api2everything.xyz/v1",
)
response = client.chat.completions.create(
model="claude-opus-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": "hello"}]
}'
第二步:分级用模型
这才是省钱的大头。我原来无脑全用 Opus,其实大部分 PR 根本不需要。
现在的策略:
- 改动 < 50 行 →
claude-haiku-4-5,速度快,价格是 Opus 的 1/20 - 改动 50-300 行 →
claude-sonnet-4-5 - 核心模块 / 架构变动 → 才上 Opus
加一个简单的路由逻辑:
def pick_model(diff_lines: int) -> str:
if diff_lines < 50:
return "claude-haiku-4-5"
elif diff_lines < 300:
return "claude-sonnet-4-5"
else:
return "claude-opus-4-5"
实测下来,80% 的 PR 落在 Haiku,账单直接砍掉大半。
实际效果
| 改动前 | 改动后 |
|--------|--------|
| 全用 Opus,官方直连 | 分级路由 + 中转 |
| ~$210/月 | ~$55/月 |
| 国内偶发超时 | 直连稳定 |
价格便宜的原因是中转走的是批量采购价,比官方零售便宜不少,SVIP 折扣下来能到 7.7 折。
一点补充
有人会问稳定性。我跑了两个月,没出过丢请求的情况,延迟比我自己挂代理还低。余额充进去永久有效,不用担心月底清零。
我用的是 api2everything.xyz,注册送 ¥1,够跑几百次 Haiku 请求,先试试再说。