省钱实战 · 阅读约 3 分钟

月花 $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 就能切过来。