月花 200 刀调 Claude 的我,改了一行代码后现在只花 60
月花 200 刀调 Claude 的我,改了一行代码后现在只花 60
结论先说:把 base_url 换成中转,同样的代码、同样的模型,账单直接降到三分之一。
痛点
我有个内部工具,每天跑大量文本分类任务,之前一直用 claude-3-5-sonnet,效果很好,但上个月账单出来——$214。
细看了一下 token 用量,大部分都是批量的短文本任务,根本不需要 Sonnet 级别的智力,但懒得改代码,就这么放着烧了好几个月。
另一个问题是国内直连 Anthropic 不稳定,偶尔超时还得加重试逻辑,代码越来越丑。
怎么改的
第一步:换 base_url
从官方改成中转,代码改动量是 1 行:
import anthropic
client = anthropic.Anthropic(
api_key="你的中转 key",
base_url="https://api.api2everything.xyz", # 只改这里
)
response = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
messages=[{"role": "user", "content": "你好"}],
)
print(response.content)
OpenAI SDK 同理:
from openai import OpenAI
client = OpenAI(
api_key="你的中转 key",
base_url="https://api.api2everything.xyz/v1",
)
第二步:批量短任务换 Haiku
分类、打标签、提取字段这类任务,claude-3-haiku 完全够用,价格是 Sonnet 的十分之一左右。
# 批量分类,不需要 Sonnet 的场景
model = "claude-3-haiku-20240307" # 改这里
# 用 curl 快速测一下效果
curl https://api.api2everything.xyz/v1/chat/completions \
-H "Authorization: Bearer 你的key" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-3-haiku-20240307",
"messages": [{"role": "user", "content": "把下面文本分类为正面/负面/中性:今天天气不错"}]
}'
第三步:只在真正需要的地方用 Sonnet
最终我的策略是:
- 批量预处理 → Haiku
- 用户实时交互 → Sonnet
- 复杂推理 / 代码生成 → 按需切
claude-3-5-sonnet或deepseek-r1
这个分层之后,本月账单 $58,同样的业务量。
顺手解决了稳定性问题
国内直连 Anthropic 偶尔会 ConnectionError,中转节点在国内有接入点,延迟低、不需要代理,之前的重试逻辑删掉了一半。
中转我用的是 无量 API(api2everything.xyz),支持 Claude / GPT / Gemini / DeepSeek 300+ 模型,比官方便宜大概 35%,SVIP 还有 7.7 折。注册送 ¥1,够测好几轮,余额不过期。改一行 base_url 试试,不合适再换回去,成本很低。