月账单从 $200 砍到 $60,就改了一个 BaseURL
月账单从 $200 砍到 $60,就改了一个 BaseURL
结论先说:把 Claude API 请求转到国内中转,配合模型降级策略,账单直接打三折。
痛点
我有个内部工具,每天跑大量文档摘要 + 代码审查。之前直连 Anthropic,用的 claude-3-5-sonnet,月底账单稳定在 $180-$220。
问题不是贵,是贵得没必要。摘要任务根本不需要 Sonnet 级别的智力,但懒得改代码,就一直跑着。
直到上个月收到 $230 的账单,才认真算了一下。
具体怎么省的
第一步:换 BaseURL
代码里只改一行:
import anthropic
client = anthropic.Anthropic(
api_key="你的中转 key",
base_url="https://api.api2everything.xyz", # 改这里
)
其他代码一行不动。OpenAI SDK 同理:
from openai import OpenAI
client = OpenAI(
api_key="你的中转 key",
base_url="https://api.api2everything.xyz/v1",
)
curl 版本:
curl https://api.api2everything.xyz/v1/chat/completions \
-H "Authorization: Bearer 你的key" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-3-5-sonnet-20241022",
"messages": [{"role": "user", "content": "hello"}]
}'
第二步:任务分级,按需选模型
把任务拆成两类:
| 任务类型 | 原来用 | 现在用 | 省多少 |
|---|---|---|---|
| 文档摘要、格式化 | Sonnet | claude-3-haiku-20240307 | ~90% |
| 代码审查、复杂推理 | Sonnet | Sonnet(保留) | 中转价打65折 |
Haiku 处理摘要完全够用,速度还更快。
def get_model(task_type: str) -> str:
cheap_tasks = {"summarize", "format", "classify", "translate"}
if task_type in cheap_tasks:
return "claude-3-haiku-20240307"
return "claude-3-5-sonnet-20241022"
第三步:加 max_tokens 上限
之前没设,模型有时候输出一堆废话。加个限制:
response = client.messages.create(
model=get_model(task_type),
max_tokens=512, # 摘要任务够了
messages=[...]
)
结果
改完跑了一个月,账单 $58。主要省在两块:中转比官方便宜约 35%,Haiku 替换 Sonnet 省了大头。
国内访问延迟也比直连低不少,之前偶尔超时的问题基本消失了。
我用的中转是 api2everything.xyz,注册送 ¥1,够试很久。支持 300+ 模型,OpenAI / Claude / Gemini / DeepSeek 都有,SVIP 折扣更低。余额永久有效,不用担心过期。