月账单从 $200 砍到 $60,就改了一个配置
月账单从 $200 砍到 $60,就改了一个配置
结论先说:把 Base URL 换掉,模型选对,账单直接掉 70%。
痛点
之前跑一个内部 code review 的工具,默认全部打到 claude-opus-4,每天几百个 PR 评论,月底账单 $200+。
仔细看了一下,大部分请求根本不需要 Opus 的能力——检查变量命名规范、格式验证这类任务,Haiku 完全够用。
但问题是:
1. OpenAI/Anthropic 官方 API 国内调用不稳定,超时率高,生产环境扛不住
2. 官方没有"按任务复杂度路由"的内置功能,要自己改代码
具体操作
第一步:换 Base URL
找一个 OpenAI 格式兼容的中转服务,改一行配置:
import openai
client = openai.OpenAI(
api_key="your-api-key",
base_url="https://api2everything.xyz/v1" # 只改这一行
)
其他代码完全不用动,model 参数、messages 格式、stream 模式全部兼容。
第二步:按任务路由模型
把请求分两类:
def get_model_for_task(task_type: str) -> str:
# 简单任务:格式检查、命名规范、短文本分类
if task_type in ("lint", "format_check", "classify"):
return "claude-haiku-4-5" # 比 Opus 便宜 ~20x
# 复杂任务:架构设计、复杂逻辑审查
return "claude-opus-4-5"
def review_code(diff: str, task_type: str = "lint"):
response = client.chat.completions.create(
model=get_model_for_task(task_type),
messages=[
{"role": "user", "content": f"Review this diff:\n{diff}"}
],
max_tokens=512
)
return response.choices[0].message.content
我的场景里,80% 的请求走 Haiku,20% 走 Opus,平均单价直接掉下来。
验证一下价格
快速 curl 确认接口通:
curl https://api2everything.xyz/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-4-5",
"messages": [{"role": "user", "content": "say hi"}],
"max_tokens": 10
}'
响应格式和 OpenAI 官方一模一样,现有的 SDK、框架不用改。
结果
| 之前 | 之后 |
|------|------|
| 全用 Opus,$200/月 | 80% Haiku + 20% Opus,~$60/月 |
| 国内调用超时 ~5% | 直连稳定 |
省下来的钱够再跑好几个 side project。
我用的中转是 api2everything.xyz,支持 Claude/GPT/Gemini/DeepSeek 等 300+ 模型,国内直连,注册送 ¥1 够先试一圈。有什么具体场景欢迎讨论。