月烧 $200 调 Claude 的我,改了一行 baseURL,现在每月 $60 搞定
月烧 $200 调 Claude 的我,改了一行 baseURL,现在每月 $60 搞定
结论先说:把 API 请求从官方端点切到兼容中转,同等调用量账单直接砍掉 60%+。
问题是怎么来的
项目里有个代码审查 bot,每次 PR 触发一次 claude-sonnet,平均每次 ~3k token in + ~800 token out。
一个月下来大概 400 次调用,官方价算下来接近 $200。不算贵,但也不便宜——关键是这个 bot 对延迟要求不高,完全没必要用"最好的那档"。
问题出在两个地方:
1. 模型选错了:Sonnet 处理代码 review 确实够用,但很多场景 Haiku 3.5 完全 OK,价格差了 5 倍
2. baseURL 没换:一直打官方端点,没想过有别的选择
改了什么
第一步:换 baseURL
在代码里找到初始化 client 的地方,一行搞定:
from anthropic import Anthropic
client = Anthropic(
api_key="sk-xxxx", # 换成中转的 key
base_url="https://api.api2everything.xyz/v1", # 加这一行
)
OpenAI SDK 同理:
from openai import OpenAI
client = OpenAI(
api_key="sk-xxxx",
base_url="https://api.api2everything.xyz/v1",
)
第二步:把非核心调用降级到 Haiku
代码 review bot 里有两类任务:
- 检查命名规范、格式问题 → 换
claude-haiku-3-5 - 分析逻辑漏洞、安全问题 → 保留
claude-sonnet-4-5
def get_model_for_task(task_type: str) -> str:
light_tasks = {"naming", "format", "typo", "comment"}
if task_type in light_tasks:
return "claude-haiku-3-5"
return "claude-sonnet-4-5"
就这两步,没动任何业务逻辑。
账单变化
| 对比项 | 之前 | 之后 |
|--------|------|------|
| 模型 | 全用 Sonnet | Haiku 70% + Sonnet 30% |
| 端点 | 官方直连 | 中转(7 折左右) |
| 月费 | ~$200 | ~$60 |
效果差异:Haiku 处理格式类问题完全够用,偶尔在边界 case 上判断差一点,但开个 fallback 到 Sonnet 就行。
curl 验证连通性
curl https://api.api2everything.xyz/v1/chat/completions \
-H "Authorization: Bearer sk-xxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-3-5",
"messages": [{"role": "user", "content": "ping"}],
"max_tokens": 10
}'
返回正常 JSON 就说明链路通了,整个迁移 10 分钟内完成。
顺带一提
这个思路不只适用于 Claude,GPT-4o 和 Gemini 同样有"重量级 vs 轻量级"的选择空间。分一下任务类型,能省的不只是 Claude 的费用。
我用的中转是 api2everything.xyz,注册送 ¥1,余额永久不过期,够验证连通性和跑一堆小测试了。支持 300+ 模型,国内直连不用挂梯子。
→ https://api2everything.xyz/?utm_source=v2ex&utm_medium=article&utm_campaign=daily&aff=wqUb