月花 200 刀调 Claude 的我,改了一行配置后现在只花 60
月花 200 刀调 Claude 的我,改了一行配置后现在只花 60
结论先说:把 base_url 从 api.anthropic.com 换掉,账单直接砍到三分之一。
背景
我维护一个代码审查 bot,每天跑几百个 PR,主力用 claude-sonnet-4-5。上个月账单 $214,看了一下 token 用量——大部分是上下文塞得太满,加上一些根本不需要高智能的任务也走了 Sonnet。
问题很清楚:
1. 模型选错了:格式化、提取字段这类任务,Haiku 够用
2. 官方价格没得谈:Sonnet input $3/M tokens,Haiku $0.25/M,差 12 倍
3. 国内直连还有延迟税:偶尔超时重试,白白多花
改了什么
第一步:换 base_url
官方 endpoint 改成中转,代码零改动,只动配置:
import anthropic
client = anthropic.Anthropic(
api_key="你的中转 key",
base_url="https://api2everything.xyz/v1",
)
或者用 OpenAI SDK 兼容模式(这个更省事,很多工具直接支持):
from openai import OpenAI
client = OpenAI(
api_key="你的中转 key",
base_url="https://api2everything.xyz/v1",
)
response = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "review this code"}],
)
curl 验证一下通没通:
curl https://api2everything.xyz/v1/chat/completions \
-H "Authorization: Bearer 你的key" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-4-5-20251001",
"messages": [{"role": "user", "content": "ping"}]
}'
第二步:按任务分流模型
我把任务分成两类,写了个简单的路由:
def get_model(task_type: str) -> str:
heavy = {"architecture_review", "security_audit", "complex_refactor"}
return "claude-sonnet-4-6" if task_type in heavy else "claude-haiku-4-5-20251001"
格式检查、注释生成、简单问答全走 Haiku。Sonnet 只留给真正需要推理的任务。
第三步:压上下文
之前我把整个文件塞进去,现在只传 diff + 相关函数签名。prompt 从平均 4k tokens 压到 1.2k。
效果
| 项目 | 之前 | 现在 |
|------|------|------|
| 月账单 | $214 | $61 |
| 平均延迟 | 3.2s | 1.8s |
| 超时重试率 | 4% | <1% |
价格降幅主要来自两块:模型分流省了 60%,中转本身比官方便宜 65%(SVIP 还有 7.7 折)。
几个注意点
- 中转余额永久有效,不用担心月底清零
- 支持 300+ 模型,DeepSeek、Gemini 同一个 key 都能调
- OpenAI 格式兼容,现有用 LangChain / LlamaIndex 的项目改一行 base_url 就行
我用的中转是 api2everything.xyz,注册送 ¥1,够跑几千次 Haiku 调用,试试水完全够。
有类似账单问题的可以聊,或者有更激进的省钱方案也欢迎分享。