月花 200 刀调 Claude 的我,改了一行代码后现在只花 70
月花 200 刀调 Claude 的我,改了一行代码后现在只花 70
结论先说:把 base_url 换掉,账单直接砍六成。
背景
我有个内部工具,每天跑大量文档摘要 + 代码 review,主力模型是 Claude 3.5 Sonnet。上个月账单出来:$214。不是说用不起,但这钱花得有点憋屈——大部分任务根本不需要 Sonnet 级别的智力,我只是懒得分流。
然后我做了两件事,这个月预估 $68。
操作一:换 base_url,价格直接打折
官方 API 在国内还有网络问题,我之前用的是自建代理,麻烦不说,价格还是官方原价。
后来换了一个中转服务,同样的模型,价格是官方的 35%(SVIP 是 7.7 折,普通用户也有折扣)。改动只有一行:
from anthropic import Anthropic
client = Anthropic(
api_key="your-key-here",
base_url="https://api.api2everything.xyz", # 改这一行
)
OpenAI SDK 同理:
from openai import OpenAI
client = OpenAI(
api_key="your-key-here",
base_url="https://api.api2everything.xyz/v1",
)
其他代码零改动,接口格式完全兼容。
操作二:任务分流,便宜模型扛大头
这才是省钱的核心。
我把任务按"含金量"分了三档:
| 任务类型 | 原来用 | 现在用 | 单价变化 |
|---|---|---|---|
| 长文档摘要 | Sonnet | Haiku 3.5 | ↓ ~80% |
| 代码 review(简单) | Sonnet | DeepSeek V3 | ↓ ~90% |
| 代码 review(复杂)/ 架构讨论 | Sonnet | Sonnet(保留) | 不变 |
Haiku 3.5 做摘要真的够用,速度还更快。DeepSeek V3 做日常代码 review 出乎意料地好,价格是 Sonnet 的零头。
分流逻辑用一个简单的路由函数搞定:
def get_model(task_type: str) -> str:
routing = {
"summary": "claude-haiku-3-5",
"code_review_simple": "deepseek-v3",
"code_review_complex": "claude-sonnet-3-5",
"architecture": "claude-sonnet-3-5",
}
return routing.get(task_type, "claude-haiku-3-5")
def call_api(prompt: str, task_type: str) -> str:
client = OpenAI(
api_key="your-key",
base_url="https://api.api2everything.xyz/v1",
)
response = client.chat.completions.create(
model=get_model(task_type),
messages=[{"role": "user", "content": prompt}],
)
return response.choices[0].message.content
curl 版本快速验证:
curl https://api.api2everything.xyz/v1/chat/completions \
-H "Authorization: Bearer your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-3-5",
"messages": [{"role": "user", "content": "summarize this in 3 bullets: ..."}]
}'
小结
两件事:
1. 换 base_url → 同模型价格打折,国内直连不用挂代理
2. 任务分流 → 便宜模型扛 80% 的量,贵模型只处理真正需要的场景
不需要改业务逻辑,不需要重构,周末两小时搞定。
我用的中转是 api2everything.xyz,注册送 ¥1,余额永久不过期,够试很久。支持 300+ 模型,OpenAI / Claude / Gemini / DeepSeek 都有,按量计费没有月费。