省钱实战 · 阅读约 3 分钟

月烧 $200 调 Claude 的我,改了一行 baseURL,现在每月 $60 搞定

月烧 $200 调 Claude 的我,改了一行 baseURL,现在每月 $60 搞定

结论先说:把 API 请求从官方端点切到兼容中转,同等调用量账单直接砍掉 60%+。


问题是怎么来的

项目里有个代码审查 bot,每次 PR 触发一次 claude-sonnet,平均每次 ~3k token in + ~800 token out。

一个月下来大概 400 次调用,官方价算下来接近 $200。不算贵,但也不便宜——关键是这个 bot 对延迟要求不高,完全没必要用"最好的那档"。

问题出在两个地方:

1. 模型选错了:Sonnet 处理代码 review 确实够用,但很多场景 Haiku 3.5 完全 OK,价格差了 5 倍

2. baseURL 没换:一直打官方端点,没想过有别的选择


改了什么

第一步:换 baseURL

在代码里找到初始化 client 的地方,一行搞定:


from anthropic import Anthropic



client = Anthropic(

    api_key="sk-xxxx",          # 换成中转的 key

    base_url="https://api.api2everything.xyz/v1",  # 加这一行

)

OpenAI SDK 同理:


from openai import OpenAI



client = OpenAI(

    api_key="sk-xxxx",

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

)

第二步:把非核心调用降级到 Haiku

代码 review bot 里有两类任务:

  • 检查命名规范、格式问题 → 换 claude-haiku-3-5
  • 分析逻辑漏洞、安全问题 → 保留 claude-sonnet-4-5

def get_model_for_task(task_type: str) -> str:

    light_tasks = {"naming", "format", "typo", "comment"}

    if task_type in light_tasks:

        return "claude-haiku-3-5"

    return "claude-sonnet-4-5"

就这两步,没动任何业务逻辑。


账单变化

| 对比项 | 之前 | 之后 |

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

| 模型 | 全用 Sonnet | Haiku 70% + Sonnet 30% |

| 端点 | 官方直连 | 中转(7 折左右) |

| 月费 | ~$200 | ~$60 |

效果差异:Haiku 处理格式类问题完全够用,偶尔在边界 case 上判断差一点,但开个 fallback 到 Sonnet 就行。


curl 验证连通性


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

  -H "Authorization: Bearer sk-xxxx" \

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

  -d '{

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

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

    "max_tokens": 10

  }'

返回正常 JSON 就说明链路通了,整个迁移 10 分钟内完成。


顺带一提

这个思路不只适用于 Claude,GPT-4o 和 Gemini 同样有"重量级 vs 轻量级"的选择空间。分一下任务类型,能省的不只是 Claude 的费用。

我用的中转是 api2everything.xyz,注册送 ¥1,余额永久不过期,够验证连通性和跑一堆小测试了。支持 300+ 模型,国内直连不用挂梯子。

→ https://api2everything.xyz/?utm_source=v2ex&utm_medium=article&utm_campaign=daily&aff=wqUb