月花 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