省钱实战 · 阅读约 3 分钟

月账单从 $200 砍到 $60,就改了一行 baseURL

月账单从 $200 砍到 $60,就改了一行 baseURL

结论先说:把 Claude API 请求转到国内中转,配合模型降级策略,我的月账单直接掉了 70%。


痛点

我有个内部工具,主要做代码 review 和文档生成,后端直接打 Claude API。用的 claude-sonnet-4-5,效果确实好,但账单也确实好看——上个月 $210。

两个问题:

1. 国内直连不稳定,偶尔 timeout,重试逻辑写得很丑

2. Sonnet 太贵,很多场景根本用不到这个能力,纯属浪费

具体怎么改的

第一步:换 baseURL

原来的代码:


import anthropic



client = anthropic.Anthropic(

    api_key="sk-ant-xxx",

    base_url="https://api.anthropic.com"  # 官方

)

改成:


client = anthropic.Anthropic(

    api_key="你的中转 key",

    base_url="https://api2everything.xyz"  # 中转,OpenAI 格式兼容

)

就这一行,连接稳定性直接解决。中转走的是 OpenAI 兼容格式,如果你用 openai 这个库调 Claude 也一样:


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": "帮我 review 这段代码"}]

)

curl 版本:


curl https://api2everything.xyz/v1/chat/completions \

  -H "Authorization: Bearer 你的key" \

  -H "Content-Type: application/json" \

  -d '{

    "model": "claude-haiku-4-5",

    "messages": [{"role": "user", "content": "hello"}]

  }'

第二步:模型降级

这才是省钱大头。

我把请求按复杂度分了两类:

  • 简单任务(格式转换、提取字段、简单问答)→ claude-haiku-4-5,比 Sonnet 便宜将近 20 倍
  • 复杂任务(架构分析、长文档理解)→ 继续用 Sonnet

def get_model(task_type: str) -> str:

    if task_type in ("format", "extract", "simple_qa"):

        return "claude-haiku-4-5"

    return "claude-sonnet-4-5"

实测下来,我的场景里 80% 的请求都能走 Haiku,效果差别不大,但费用差了一个数量级。

结果

| 项目 | 优化前 | 优化后 |

|------|--------|--------|

| 月账单 | ~$210 | ~$58 |

| 连接超时率 | ~3% | <0.1% |

| 代码改动量 | — | 2 行 |


补充一点

中转价格比官方便宜不少(据说最高 65%),SVIP 还有额外折扣。余额永久有效,不用担心月底清零。我用的是 api2everything.xyz,注册就送 ¥1,够跑不少测试请求了,先试试再充值也行。

有类似账单问题的可以试下,改动成本真的很低。