月花 $200 调 Claude 的我,改了一行代码后账单直接砍掉 70%
月花 $200 调 Claude 的我,改了一行代码后账单直接砍掉 70%
结论先说:把 base_url 换掉,同样的代码跑同样的模型,我的月账单从 $200 降到不到 $60。
痛点
我有个内部工具,每天跑大量文档摘要 + 代码审查,主力模型是 Claude Sonnet。用官方 API 的问题不是贵,是贵得不透明——
- 官方账单按美元结算,汇率波动,每月对账都要换算一遍
- 国内直连经常超时,得自己挂代理,代理还不稳定
- Claude 额度用完了要等,或者临时切 OpenAI,代码里到处改 endpoint
上个月账单出来 $213,我才认真想这个问题。
操作
核心就两步。
第一步:换 base_url
我用的是 Python + anthropic SDK,但其实换成 OpenAI 格式更省事,因为中转服务基本都兼容 OpenAI 接口,一套代码打所有模型。
from openai import OpenAI
client = OpenAI(
api_key="你的中转 key",
base_url="https://api2everything.xyz/v1",
)
response = client.chat.completions.create(
model="claude-sonnet-4-5", # 直接写模型名
messages=[{"role": "user", "content": "帮我总结这段代码的作用"}],
max_tokens=1024,
)
print(response.choices[0].message.content)
就这一行 base_url 的改动,其他代码零修改。
第二步:摘要任务换 Haiku
这是省钱的大头。我之前所有任务都跑 Sonnet,但仔细看了一下,文档摘要这种任务根本不需要那么强的模型。换成 claude-haiku-4-5 之后:
- 摘要质量几乎没有肉眼可见的差距
- 价格大概是 Sonnet 的 1/5
# 按任务类型选模型
def get_model(task_type: str) -> str:
if task_type == "summary":
return "claude-haiku-4-5" # 便宜,够用
elif task_type == "code_review":
return "claude-sonnet-4-5" # 需要推理能力
else:
return "gpt-4o-mini" # 兜底,便宜量大
response = client.chat.completions.create(
model=get_model("summary"),
messages=[...],
)
加上中转本身比官方便宜 65% 左右,两个优化叠加,账单就这么下来了。
顺带解决了代理问题
国内直连官方 API 一直是个隐患,有时候任务跑到一半超时,日志里一堆 ConnectionError,排查起来很烦。换中转之后这个问题直接消失了,服务在国内,延迟稳定,不用再维护代理配置。
一个小细节
余额这块也比官方好管理——官方是美元预充,汇率浮动;中转是人民币,充多少用多少,余额永久有效,不用担心月底清零。
我用的中转是 api2everything.xyz,注册送 ¥1,够跑几百次 Haiku 调用,试试水完全够用。支持 OpenAI / Claude / Gemini / DeepSeek 等 300+ 模型,改一行 base_url 就能切过来。