省钱实战 · 阅读约 3 分钟

月花 $200 调 Claude 的我,改了一行 baseURL 后账单直接砍掉 70%

月花 $200 调 Claude 的我,改了一行 baseURL 后账单直接砍掉 70%

结论先说:把 API 请求转到国内中转,同样的用量,账单从 $200 掉到不到 $60。


痛点

我有个每天跑的代码审查脚本,批量把 PR diff 喂给 Claude,输出 review 意见。模型用的 claude-opus-4,效果确实好,但上个月账单出来我看了一眼就后悔了——$210,折合人民币 1500+。

更烦的是,国内直连 Anthropic 本来就不稳,还得挂代理,偶尔超时重试,成本又多一截。


怎么改的

第一步:换 baseURL

这是最省事的改法。把请求打到中转服务,模型名不变,key 换一下,其他代码一行不动。


import anthropic



client = anthropic.Anthropic(

    api_key="你的中转 key",

    base_url="https://api.api2everything.xyz",

)



response = client.messages.create(

    model="claude-opus-4-5",

    max_tokens=1024,

    messages=[{"role": "user", "content": "review this diff: ..."}]

)

print(response.content[0].text)

如果你用 OpenAI SDK 兼容模式(大多数中转都支持):


from openai import OpenAI



client = OpenAI(

    api_key="你的中转 key",

    base_url="https://api.api2everything.xyz/v1",

)



response = client.chat.completions.create(

    model="claude-opus-4-5",

    messages=[{"role": "user", "content": "review this diff: ..."}]

)

curl 版本,方便测通:


curl https://api.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"}]

  }'

第二步:分级用模型

这才是省钱的大头。我原来无脑全用 Opus,其实大部分 PR 根本不需要。

现在的策略:

  • 改动 < 50 行 → claude-haiku-4-5,速度快,价格是 Opus 的 1/20
  • 改动 50-300 行 → claude-sonnet-4-5
  • 核心模块 / 架构变动 → 才上 Opus

加一个简单的路由逻辑:


def pick_model(diff_lines: int) -> str:

    if diff_lines < 50:

        return "claude-haiku-4-5"

    elif diff_lines < 300:

        return "claude-sonnet-4-5"

    else:

        return "claude-opus-4-5"

实测下来,80% 的 PR 落在 Haiku,账单直接砍掉大半。


实际效果

| 改动前 | 改动后 |

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

| 全用 Opus,官方直连 | 分级路由 + 中转 |

| ~$210/月 | ~$55/月 |

| 国内偶发超时 | 直连稳定 |

价格便宜的原因是中转走的是批量采购价,比官方零售便宜不少,SVIP 折扣下来能到 7.7 折。


一点补充

有人会问稳定性。我跑了两个月,没出过丢请求的情况,延迟比我自己挂代理还低。余额充进去永久有效,不用担心月底清零。

我用的是 api2everything.xyz,注册送 ¥1,够跑几百次 Haiku 请求,先试试再说。