如果你团队的项目从调用第一个 API 开始,就锁死在一款模型上——要么全程 Claude Sonnet / GPT-4o 顶配,要么全程 DeepSeek / Flash 省钱款——那你每个月大概率在白烧一半以上的钱。这不是夸张:海外一组公开数据反复指向同一个结论,线上 70%–80% 的请求其实简单到用最便宜的模型就能解决,只有那一两成需要推理的硬骨头才配得上顶配。可一旦你把所有请求都喂给同一个模型,等于让跑车送外卖。
这一轮要讲的信息差,是一个海外已经在用、国内还很少有人系统化部署的成本杀手:LLM 路由器(Model Router)。它的逻辑一句话说清——在每个请求进来时先做一次"难度体检",简单的甩给便宜模型,复杂的才升级到顶配。本文给你三个可以直接抄的开源/托管方案、一份路由矩阵设计法、以及一笔可复现的省钱账。
绝大多数线上 LLM 流量,分布是极度右偏的。把生产日志拉出来按"难度"分桶,你会看到类似这样的结构:
| 请求类型 | 占比(典型) | 真实所需模型 |
|---|---|---|
| 分类、意图识别、关键词提取、字段格式化 | ~45% | 最便宜档(Flash / Haiku / DeepSeek) |
| 简单 RAG 问答、模板摘要、多语言翻译、改写 | ~30% | 中间档(Sonnet / GPT-4o-mini) |
| 多步推理、代码生成、复杂规划、长文写作 | ~20% | 顶配档(Sonnet 4.x / Opus / GPT-4o) |
| 边界困难案例 | ~5% | 顶配 + 重试 |
也就是说,75% 的请求本来就不该碰到你账单上最贵的那一行。但现实是,出于"怕简单模型答翻车"的保险心理,大家默认把所有流量都灌进最强模型。这种"一刀切"的隐性税,按上面的占比算下来,就是账单的六到七成。
海外把这个税退掉的工具叫路由器。它干的事跟汽车变速箱一样:起步用低挡(便宜模型省油),爬坡才换高挡(顶配出力)。下面三把刀,从"硬核自研"到"零运维托管"排开。
这是路由器赛道里最有学术背书的项目,由做 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
适合谁:有自研基建、追求极致性价比、愿意维护一个判断器的中大型团队。这是三把刀里"省得最狠"的一把,也是运维成本最高的一把。
如果 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 后台的标配网关。
适合谁:多模型混合已经在用、想要一个统一入口 + 预算护栏的团队。运维成本中等,收益立竿见影。
不想自己跑 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
设计时抓住三个关键信号:
tool_call、要求 json_schema 结构化输出、或 prompt 含"为什么/请推理"这类词 → 直接进顶配挡;纯分类、抽取、翻译 → 便宜挡。这一招通常就能正确分流 70% 请求。最后一定要接 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 自动换挡 |
:auto 或成本优先路由,跑两周对比账单和质量,验证收益是否成立。max_budget 预算闸门 + /spend 报表,把"挡位可视化和预算熔断"先建起来。一句话收尾:顶配模型是用来啃硬骨头的,不是用来跑杂活的。 在每个请求前面加一道几毫秒的"难度体检",是 2026 年性价比最高的成本优化杠杆之一——它不动你的业务逻辑,却能直接砍掉账单的七成。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护。 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。
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 等场景全覆盖。
