月账单从 $200 砍到 $60,就改了一行 baseURL
月账单从 $200 砍到 $60,就改了一行 baseURL
结论先说:把 Claude API 请求转到国内中转,配合模型降级策略,我的月账单直接掉了 70%。
痛点
我有个内部工具,主要做代码 review 和文档生成,后端直接打 Claude API。用的 claude-sonnet-4-5,效果确实好,但账单也确实好看——上个月 $210。
两个问题:
1. 国内直连不稳定,偶尔 timeout,重试逻辑写得很丑
2. Sonnet 太贵,很多场景根本用不到这个能力,纯属浪费
具体怎么改的
第一步:换 baseURL
原来的代码:
import anthropic
client = anthropic.Anthropic(
api_key="sk-ant-xxx",
base_url="https://api.anthropic.com" # 官方
)
改成:
client = anthropic.Anthropic(
api_key="你的中转 key",
base_url="https://api2everything.xyz" # 中转,OpenAI 格式兼容
)
就这一行,连接稳定性直接解决。中转走的是 OpenAI 兼容格式,如果你用 openai 这个库调 Claude 也一样:
from openai import OpenAI
client = OpenAI(
api_key="你的中转 key",
base_url="https://api2everything.xyz/v1"
)
response = client.chat.completions.create(
model="claude-sonnet-4-5",
messages=[{"role": "user", "content": "帮我 review 这段代码"}]
)
curl 版本:
curl https://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"}]
}'
第二步:模型降级
这才是省钱大头。
我把请求按复杂度分了两类:
- 简单任务(格式转换、提取字段、简单问答)→
claude-haiku-4-5,比 Sonnet 便宜将近 20 倍 - 复杂任务(架构分析、长文档理解)→ 继续用 Sonnet
def get_model(task_type: str) -> str:
if task_type in ("format", "extract", "simple_qa"):
return "claude-haiku-4-5"
return "claude-sonnet-4-5"
实测下来,我的场景里 80% 的请求都能走 Haiku,效果差别不大,但费用差了一个数量级。
结果
| 项目 | 优化前 | 优化后 |
|------|--------|--------|
| 月账单 | ~$210 | ~$58 |
| 连接超时率 | ~3% | <0.1% |
| 代码改动量 | — | 2 行 |
补充一点
中转价格比官方便宜不少(据说最高 65%),SVIP 还有额外折扣。余额永久有效,不用担心月底清零。我用的是 api2everything.xyz,注册就送 ¥1,够跑不少测试请求了,先试试再充值也行。
有类似账单问题的可以试下,改动成本真的很低。