省钱实战 · 阅读约 3 分钟

月账单从 $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 折扣更低。余额永久有效,不用担心过期。