省钱实战 · 阅读约 3 分钟

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

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

结论先说:把 base_url 换掉,模型选对,账单能砍掉 60%+。


背景

上个月账单出来,$214。我仔细拆了一下:

  • 70% 的请求其实是 日志摘要、格式化、分类这种低价值任务,全走的 claude-3-5-sonnet
  • 剩下 30% 才是真正需要推理的任务

典型的"大炮打蚊子"。换句话说,我在用最贵的模型做最不值钱的活。


具体怎么改

第一步:分流模型

把任务按复杂度拆开:

| 任务类型 | 之前 | 现在 |

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

| 日志摘要 / 格式化 | claude-3-5-sonnet | claude-haiku-3-5 |

| 普通问答 | claude-3-5-sonnet | gemini-2.0-flash |

| 复杂推理 / 代码 | claude-3-5-sonnet | 保持 sonnet |

Haiku 比 Sonnet 便宜大约 20 倍,Gemini Flash 更便宜。大部分格式化任务根本感觉不出差距。

第二步:换中转,一行改完

官方直连两个问题:国内不稳定、价格贵。我现在用的是 api2everything.xyz,OpenAI 格式兼容,改一行 base_url 就行,其他代码不动。


from openai import OpenAI



client = OpenAI(

    api_key="你的key",

    base_url="https://api2everything.xyz/v1",  # 只改这一行

)



# 低价值任务走 Haiku

def summarize_log(log_text: str) -> str:

    resp = client.chat.completions.create(

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

        messages=[{"role": "user", "content": f"一句话总结:{log_text}"}],

        max_tokens=100,

    )

    return resp.choices[0].message.content



# 复杂任务还是 Sonnet

def analyze_code(code: str) -> str:

    resp = client.chat.completions.create(

        model="claude-3-5-sonnet",

        messages=[{"role": "user", "content": f"review 这段代码:{code}"}],

    )

    return resp.choices[0].message.content

curl 版本验证连通性:


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

  -H "Authorization: Bearer 你的key" \

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

  -d '{

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

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

  }'

第三步:加 max_tokens 限制

这个很多人忽略。不设上限的话模型有时候会废话一大堆,特别是摘要类任务。加个 max_tokens=200 能再省一截。


结果

这个月账单:$61。主要变化就是 80% 的请求换了便宜模型,base_url 一改,响应速度反而更稳了(国内直连的好处)。


无量Api 支持 300+ 模型,比官方便宜 65% 左右,余额永久不过期,注册送 ¥1 够先跑跑测试。

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