月账单从 $200 砍到 $60,就改了一个 Base URL
月账单从 $200 砍到 $60,就改了一个 Base URL
结论先说:同样的代码、同样的模型,切个中转 API,账单直接打三折。
痛点
我有个内部工具,每天跑大量 Claude claude-sonnet 的调用——代码 review、文档摘要、日志分析,流量不小。
上个月账单 $187,这个月初一看趋势要破 $200。Anthropic 官方按量计费,sonnet 的 input token 价格摆在那,省不了多少。
翻了一下调用日志,发现几个问题:
1. 大量任务根本不需要 Sonnet,摘要、分类这种用 Haiku 完全够
2. 没做任何缓存,重复的 system prompt 每次都在烧钱
3. 直连官方,国内网络还偶尔超时重试,重试也要钱
怎么改的
第一步:任务分级,Haiku 能干的别用 Sonnet
把日志分析、短文本分类这类任务全切到 claude-haiku-4-5,价格差了将近 10 倍。
第二步:换 Base URL
这步最无脑,改一行。我用的是 无量 API,OpenAI 格式兼容,直接把 base_url 换掉,key 换成他们的,模型名不变。
from anthropic import Anthropic
client = Anthropic(
api_key="your-wuliang-key",
base_url="https://api2everything.xyz/v1", # 只改这一行
)
response = client.messages.create(
model="claude-haiku-4-5", # 任务分级,便宜模型先上
max_tokens=1024,
messages=[{"role": "user", "content": "帮我总结这段日志..."}],
)
print(response.content[0].text)
如果你用 OpenAI SDK 也一样:
from openai import OpenAI
client = OpenAI(
api_key="your-wuliang-key",
base_url="https://api2everything.xyz/v1",
)
# 其余代码一字不改
curl 测试:
curl https://api2everything.xyz/v1/chat/completions \
-H "Authorization: Bearer your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-4-5",
"messages": [{"role": "user", "content": "ping"}]
}'
第三步:system prompt 缓存
Anthropic 支持 prompt caching,对于重复的长 system prompt 很划算。中转同样支持这个参数,不用担心功能缺失。
结果
这个月到今天(20 天):$41。预计月底 $60 出头。
主要省在两块:
- 任务分级把 Sonnet 调用量降了约 60%
- 中转比官方便宜,Sonnet 价格大概打了个七折左右
国内直连也解决了超时重试的问题,偶发性 5xx 少了很多,日志干净不少。
说几个注意点
- 模型名和官方保持一致,基本无缝切换
- 余额永久有效,不用担心月底清零
- 注册送 ¥1,够跑几百次 Haiku 调用,先试再充
我用的中转:api2everything.xyz,注册送 ¥1,够试很久。有其他省钱思路欢迎聊。