省钱实战 · 阅读约 3 分钟

月花 200 刀调 Claude 的我,改了一行配置后现在只花 60

月花 200 刀调 Claude 的我,改了一行配置后现在只花 60

结论先说:把 base_url 从 api.anthropic.com 换掉,账单直接砍到三分之一。


背景

我维护一个代码审查 bot,每天跑几百个 PR,主力用 claude-sonnet-4-5。上个月账单 $214,看了一下 token 用量——大部分是上下文塞得太满,加上一些根本不需要高智能的任务也走了 Sonnet。

问题很清楚:

1. 模型选错了:格式化、提取字段这类任务,Haiku 够用

2. 官方价格没得谈:Sonnet input $3/M tokens,Haiku $0.25/M,差 12 倍

3. 国内直连还有延迟税:偶尔超时重试,白白多花


改了什么

第一步:换 base_url

官方 endpoint 改成中转,代码零改动,只动配置:


import anthropic



client = anthropic.Anthropic(

    api_key="你的中转 key",

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

)

或者用 OpenAI SDK 兼容模式(这个更省事,很多工具直接支持):


from openai import OpenAI



client = OpenAI(

    api_key="你的中转 key",

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

)



response = client.chat.completions.create(

    model="claude-sonnet-4-6",

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

)

curl 验证一下通没通:


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

  -H "Authorization: Bearer 你的key" \

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

  -d '{

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

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

  }'

第二步:按任务分流模型

我把任务分成两类,写了个简单的路由:


def get_model(task_type: str) -> str:

    heavy = {"architecture_review", "security_audit", "complex_refactor"}

    return "claude-sonnet-4-6" if task_type in heavy else "claude-haiku-4-5-20251001"

格式检查、注释生成、简单问答全走 Haiku。Sonnet 只留给真正需要推理的任务。

第三步:压上下文

之前我把整个文件塞进去,现在只传 diff + 相关函数签名。prompt 从平均 4k tokens 压到 1.2k。


效果

| 项目 | 之前 | 现在 |

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

| 月账单 | $214 | $61 |

| 平均延迟 | 3.2s | 1.8s |

| 超时重试率 | 4% | <1% |

价格降幅主要来自两块:模型分流省了 60%,中转本身比官方便宜 65%(SVIP 还有 7.7 折)。


几个注意点

  • 中转余额永久有效,不用担心月底清零
  • 支持 300+ 模型,DeepSeek、Gemini 同一个 key 都能调
  • OpenAI 格式兼容,现有用 LangChain / LlamaIndex 的项目改一行 base_url 就行

我用的中转是 api2everything.xyz,注册送 ¥1,够跑几千次 Haiku 调用,试试水完全够。

有类似账单问题的可以聊,或者有更激进的省钱方案也欢迎分享。