首页 › cost-hacks › 别让顶配跑杂活:路由器砍七成账单

别让顶配跑杂活:路由器砍七成账单

如果你团队的项目从调用第一个 API 开始,就锁死在一款模型上——要么全程 Claude Sonnet / GPT-4o 顶配,要么全程 DeepSeek / Flash 省钱款——那你每个月大概率在白烧一半以上的钱。这不是夸张:海外一组公开数据反复指向同一个结论,线上 70%–80% 的请求其实简单到用最便宜的模型就能解决,只有那一两成需要推理的硬骨头才配得上顶配。可一旦你把所有请求都喂给同一个模型,等于让跑车送外卖。

这一轮要讲的信息差,是一个海外已经在用、国内还很少有人系统化部署的成本杀手:LLM 路由器(Model Router)。它的逻辑一句话说清——在每个请求进来时先做一次"难度体检",简单的甩给便宜模型,复杂的才升级到顶配。本文给你三个可以直接抄的开源/托管方案、一份路由矩阵设计法、以及一笔可复现的省钱账。

一、信息差核心:80/20 法则,你正在为 80% 的"杂活"付顶配价

绝大多数线上 LLM 流量,分布是极度右偏的。把生产日志拉出来按"难度"分桶,你会看到类似这样的结构:

请求类型 占比(典型) 真实所需模型
分类、意图识别、关键词提取、字段格式化 ~45% 最便宜档(Flash / Haiku / DeepSeek)
简单 RAG 问答、模板摘要、多语言翻译、改写 ~30% 中间档(Sonnet / GPT-4o-mini)
多步推理、代码生成、复杂规划、长文写作 ~20% 顶配档(Sonnet 4.x / Opus / GPT-4o)
边界困难案例 ~5% 顶配 + 重试

也就是说,75% 的请求本来就不该碰到你账单上最贵的那一行。但现实是,出于"怕简单模型答翻车"的保险心理,大家默认把所有流量都灌进最强模型。这种"一刀切"的隐性税,按上面的占比算下来,就是账单的六到七成。

海外把这个税退掉的工具叫路由器。它干的事跟汽车变速箱一样:起步用低挡(便宜模型省油),爬坡才换高挡(顶配出力)。下面三把刀,从"硬核自研"到"零运维托管"排开。

二、三把路由刀,按运维成本从高到低

刀一:RouteLLM(LMSYS 出品,开源最硬核)

这是路由器赛道里最有学术背书的项目,由做 Chatbot Arena 的 LMSYS 团队开源(GitHub: lm-sys/RouteLLM)。它不是凭感觉分流,而是用偏好数据训练了一个路由判断器,专门回答一个问题:"这条请求,该发给强模型还是弱模型?"

它的杀手锏是一组被反复引用的公开数据:在 MMLU、MT-Bench 等基准上,RouteLLM 在保留 GPT-4 约 95% 质量的前提下,把成本压到原来的不到一半;在部分基准上成本降幅达到 80% 以上。换句话说,你用两个模型(一个贵一个便宜)加一个判断器,就能逼近贵模型的质量、却只花接近便宜模型的价。

它内置多种路由策略,可以按需挑选:

最小用法长这样(以官方 repo 为准):

from routellm.controller import Controller

# strong = 顶配,weak = 省钱款,routers 选一个判断策略
controller = Controller(
    routers=["mf"],
    strong_model="openai/gpt-4o",
    weak_model="openai/gpt-4o-mini",
)

# router() 返回 "strong" 或 "weak",你再据此转发请求
routing = controller.router("mf", prompt=用户输入)
model = strong_model if routing == "strong" else weak_model

适合谁:有自研基建、追求极致性价比、愿意维护一个判断器的中大型团队。这是三把刀里"省得最狠"的一把,也是运维成本最高的一把。

刀二:LiteLLM(生产级网关,统一格式 + 预算闸门)

如果 RouteLLM 是"自研变速箱",那 LiteLLM(GitHub: BerriAI/litellm)就是"整车 CAN 总线"——它把 100+ 家模型商统一成 OpenAI 格式,顺便把路由、缓存、预算控制、限流、可观测全打包进一个 proxy。

对你省钱最有用的,是它能在 config.yaml 里写死一套按成本 / 按延迟 / 按 fallback 的路由策略,并给每个团队或每个 key 设预算上限,超额自动熔断。典型配置长这样:

model_list:
  - model_name: smart-route        # 对外暴露一个虚拟模型名
    litellm_params:
      model: anthropic/claude-sonnet    # 高档挡位
  - model_name: smart-route
    litellm_params:
      model: gemini/gemini-2.0-flash    # 低档挡位,便宜

router_settings:
  routing_strategy: cost-based-routing # 成本优先路由
  fallbacks:
    - smart-route: [deepseek/deepseek-chat]  # 高档失败自动降级

litellm_settings:
  max_budget: 500            # 月预算上限(美元),超额熔断
  budget_duration: 30d

更妙的是 LiteLLM 自带 /spend 报表,按模型、按 key、按团队拆账单——你可以一眼看出"到底哪个挡位在烧钱",再回去调路由比例。它在国内开发者里认知度还不高,但海外已经是很多 SaaS 后台的标配网关。

适合谁:多模型混合已经在用、想要一个统一入口 + 预算护栏的团队。运维成本中等,收益立竿见影。

刀三:OpenRouter / Martian(托管路由,零运维)

不想自己跑 proxy?那就用托管的。OpenRouter(openrouter.ai)聚合了 300+ 模型,按量计费、统一计费入口,关键是它支持 :auto 自动路由和成本优先 fallback——你只声明一个预算上限或质量目标,它替你挑最划算的模型。对中国开发者的友好点是一个 key 就能换挡,省去在多家厂商间反复开户、对账的体力活。

另一条线是 Martian 的 Model Router,主打"按请求动态选最优模型",曾以路由质量在开发者圈出名(注:其团队 2025 年初被 OpenAI 收编,相关能力正逐步并入 OpenAI 自家产品线,使用前请以官方公告为准)。这类托管路由器适合早期项目、个人开发者、想最快验证"换挡能省多少"的人——零运维,注册即用。

适合谁:个人开发者、独立产品、想用最小代价试水路由收益的团队。

三、路由矩阵怎么设计:一招避开"全顶配陷阱"

路由器本身不省钱,省不省取决于你的"换挡策略表"写得好不好。给你一张可直接套用的路由矩阵模板,按"任务类型 × 难度信号"两维打分:

flowchart LR
    A[请求进入] --> B{路由判断器<br/>RouteLLM / LiteLLM}
    B -->|"分类·提取·格式化<br/>意图识别·翻译"| C[便宜挡<br/>Flash / DeepSeek<br/>~0.1/M tok]
    B -->|"普通 RAG 问答<br/>模板摘要·改写"| D[中挡<br/>GPT-4o-mini / Haiku<br/>~0.5/M tok]
    B -->|"多步推理·代码<br/>长文·规划"| E[顶配挡<br/>Sonnet 4.x / GPT-4o<br/>~3-15/M tok]
    C --> F[统一返回]
    D --> F
    E --> F
    F --> G[写入 spend 报表<br/>验证挡位分布]

    style C fill:#d4edda
    style E fill:#f8d7da

设计时抓住三个关键信号:

  1. 任务类型信号(最强):请求里带 tool_call、要求 json_schema 结构化输出、或 prompt 含"为什么/请推理"这类词 → 直接进顶配挡;纯分类、抽取、翻译 → 便宜挡。这一招通常就能正确分流 70% 请求。
  2. 置信度信号:先让便宜挡跑,对输出做一次置信度打分(或让便宜挡自评"这个我拿不准"),低于阈值再升级。这种"先便宜后升级"的级联,是兼顾质量和成本的最稳打法。
  3. 输入长度信号:超长上下文(如 >32k token 的文档总结)直接走顶配长上下文模型,短输入走便宜挡——避免长上下文请求被便宜模型截断而返工。

最后一定要接 spend 报表回看:跑两周后看实际挡位分布,如果你发现顶配挡吃掉了 60% 流量,说明判断器阈值太松,往严调;如果便宜挡翻车率高,再放宽。路由是个需要"调参"的活,不是配一次就完。

四、算笔账:同样一摊流量,砍掉七成长什么样

用一个可复现的假设举例(数字仅为说明,请按你自己的真实流量替换):

方案 A:全程顶配 Claude Sonnet(公开定价区间约 $3 / $15 per 1M tok) - input:100 亿 ÷ 1M × $3 = $30,000 - output:20 亿 ÷ 1M × $15 = $30,000 - 月账单 ≈ $60,000

方案 B:路由换挡(25% 走 Sonnet,75% 走 Flash,Flash 约 $0.10 / $0.40 per 1M) - Sonnet 部分(25%):input 25 亿 × $3 = $7,500;output 5 亿 × $15 = $7,500 → $15,000 - Flash 部分(75%):input 75 亿 × $0.10 = $750;output 15 亿 × $0.40 = $600 → $1,350 - 月账单 ≈ $16,350

差额 ≈ $43,650/月,省掉约 73%——这就是"砍七成"的来路。注意,这个收益的前提是你确实有 75% 的简单流量;如果你的业务 90% 都是硬推理(比如全是写代码),那路由收益会缩水,此时更该看的是上一轮讲过的推理成本优化。先拿真实日志算一遍占比,再决定要不要上路由器,这是避免"为了省钱反而折腾"的关键一步。

五、信息差总结

维度 大多数人知道的 海外在用、你可能还不知道的
模型选择 一个项目锁死一个模型 用路由器在 2–3 个挡位间动态换挡
成本结构 看账单总额叹气 拆到"挡位"看,发现 75% 是杂活流量
判断方法 手写 if-else 分流 用 RouteLLM 的偏好数据判断器,质量可量化
预算控制 月底超预算才发现 LiteLLM 设 max_budget,超额自动熔断
换挡策略 凭感觉配 任务类型 + 置信度 + 长度三信号级联
托管方案 多家厂商各自开户对账 OpenRouter 一个 key 自动换挡

六、行动指南(按优先级)

  1. 先量后省(本周):把最近一个月的生产请求日志拉出来,按"任务类型 + 输入长度"分桶,算出你到底有多少比例是"杂活流量"。低于 50% 就别急着上路由,先把日志接好。
  2. 零运维试水(一周内):在 OpenRouter 上注册,把一个低风险接口切到 :auto 或成本优先路由,跑两周对比账单和质量,验证收益是否成立。
  3. 上自研网关(一个月内):收益确认后,部署 LiteLLM proxy,配好统一入口 + max_budget 预算闸门 + /spend 报表,把"挡位可视化和预算熔断"先建起来。
  4. 接偏好判断器(收益最大化):在网关前面再套一层 RouteLLM,用 MF 策略做难度判断,跑 A/B 对比"路由后 vs 全顶配"的质量曲线,把判断器阈值调到质量不掉、成本最低的甜点。
  5. 持续回看:路由不是一劳永逸,每月看一次挡位分布和翻车率,模型更新换代后(顶配降价、便宜挡变强)重新校准矩阵。

一句话收尾:顶配模型是用来啃硬骨头的,不是用来跑杂活的。 在每个请求前面加一道几毫秒的"难度体检",是 2026 年性价比最高的成本优化杠杆之一——它不动你的业务逻辑,却能直接砍掉账单的七成。

参考来源

完成摘要

注意事项

下一步建议

  1. (优先)等 2026-07-18 限流重置后,回填本文各模型的实时精确价格,更新省钱计算表。
  2. 若需要,我可把"路由矩阵 + spend 报表"的 LiteLLM 完整 config.yaml 与 RouteLLM 接入脚本整理成可直接部署的样板。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入