1. 模型路由不是技术炫技,而是一道成本与体验的算术题
很多团队在AI应用上线三个月后都会遇到同一个尴尬局面:账单里推理成本占了七成以上,但用户还在抱怨"回答太慢""复杂问题答不对"。这时候技术负责人往往会冒出一个念头——要不要上模型路由?把简单请求丢给便宜的小模型,复杂请求交给大模型,听起来既省钱又提效,简直是银弹。
但我见过太多团队在这个决策上翻车。有的公司花了两周搭了一套路由层,结果发现省下来的钱还不够覆盖新增的工程维护成本;有的团队路由规则写得过于激进,把需要深度推理的问题误判成简单问题,用户体验断崖式下跌,最后不得不回滚。模型路由这件事,本质上不是"能不能做"的技术问题,而是"值不值得做"的商业算术题。
这篇文章想聊的就是这道算术题怎么算。我会把判断模型路由是否值得做的核心逻辑拆成四个必须回答的问题,每个问题都对应一个真实的决策场景。如果你正在负责AI应用的架构设计、成本优化或者技术选型,这篇文章能帮你避开"为了路由而路由"的陷阱,也能让你在真正该上的时候果断出手。全文基于一线落地经验展开,涉及具体参数和判断阈值的地方我会给出可参考的量化思路,但请记住——所有阈值都要结合你自己的业务数据校准,没有放之四海皆准的数字。
先说一个反直觉的结论:大多数AI应用在早期阶段根本不需要模型路由。原因很简单,路由本身是有成本的——它增加了一层调用链路、一套分类逻辑、一份维护负担。当你的请求量还没到一定规模,或者请求类型高度同质化时,路由带来的收益远小于它引入的复杂度。真正需要认真考虑路由的,是那些请求量上来了、请求类型开始分化、成本压力开始显现的团队。
那怎么判断自己是不是到了这个节点?接下来四个问题,就是帮你做这个判断的。
2. 第一个问题:你的请求真的存在"难度分层"吗
2.1 难度分层的本质是"能力需求差异"
模型路由成立的前提,是不同请求对模型能力的需求存在实质性差异。如果所有请求都需要同等强度的推理能力,那路由就无从谈起——你总不能把需要深度推理的问题交给一个能力不足的模型,那不是省钱,那是砸招牌。
所以第一个要回答的问题是:你的用户请求里,有多少是"一句话就能答"的简单问题,有多少是"需要多步推理、上下文理解、专业知识"的复杂问题?这个比例决定了路由的收益空间。
我拿一个真实的客服场景举例。某电商平台的智能客服,日均请求约8万次。我们抽样分析了5000条请求,发现大致可以分成三类:
| 请求类型 | 占比 | 典型特征 | 能力需求 |
|---|---|---|---|
| 简单查询 | 约55% | "我的订单到哪了""怎么退货" | 意图识别+模板回复即可 |
| 中等复杂度 | 约30% | "这个商品和那个商品有什么区别""帮我推荐一款适合油皮的洗面奶" | 需要理解商品信息+简单推理 |
| 高复杂度 | 约15% | "我买的这个和描述不符,我要投诉并索赔,流程是什么" | 需要多轮上下文+规则推理+情绪处理 |
这个分布就非常典型。55%的简单查询,用一个小模型甚至规则引擎就能处理得很好,根本不需要动用大模型。这就是路由的收益空间所在。
但反过来,如果你的请求分布是这样的:简单查询只占10%,剩下90%都是需要深度推理的复杂问题,那路由的收益就非常有限——你只能省下那10%的成本,却要为此维护一整套路由逻辑,投入产出比很难看。
2.2 怎么量化"难度分层"
判断难度分层不能靠拍脑袋,得有数据支撑。我的做法是:从线上真实请求里随机抽样至少2000条(样本量太小容易失真),然后做两件事。
第一件事是人工标注难度等级。找两三个对业务熟悉的同学,把请求分成"简单/中等/复杂"三档,标注标准要提前对齐。比如"简单"定义为:不需要额外上下文、不需要多步推理、答案相对固定;"复杂"定义为:需要结合用户历史、需要多步推理、答案有开放性。
第二件事是用不同模型跑一遍,对比效果和成本。把同一批请求分别丢给一个小模型(比如参数量在7B到14B级别的)和一个大模型,记录两件事:小模型在哪些请求上表现明显不如大模型,以及两者的单次调用成本差多少。
这里有个关键细节:不要只看平均分。很多团队对比模型时只看整体准确率,结果发现小模型只比大模型低5个百分点,就觉得"差不多嘛"。但如果你把这5个百分点拆开看,会发现小模型的失误几乎全部集中在复杂请求上,而简单请求上两者表现几乎一致。这个拆解才是路由决策的依据。
我一般会算一个指标叫"路由收益比":假设简单请求占比为P,简单请求用大模型的成本为C_big,用小模型的成本为C_small,那么路由能省下的成本比例大约是 P × (C_big - C_small) / C_big。如果这个比例低于15%,我通常建议先别做路由,因为维护成本会吃掉大部分收益。
2.3 一个容易忽略的陷阱:难度是会漂移的
还有一个坑要提醒:请求的难度分布不是静态的。产品迭代、用户增长、场景扩展都会让分布发生变化。我见过一个团队,上线初期简单请求占70%,路由做得很顺;半年后业务扩展,复杂请求占比涨到60%,原来的路由规则完全失效,简单请求被误判成复杂请求的比例飙升,成本反而比不做路由时更高。
所以如果你决定做路由,一定要建立一个难度分布的监控机制,定期(比如每周)重新抽样分析,发现分布漂移超过一定阈值(比如简单请求占比变化超过10个百分点)就重新校准路由规则。这个监控本身也是成本,要算进路由的总投入里。
3. 第二个问题:路由的误判代价你扛得住吗
3.1 路由本质是一次分类,分类必有误判
模型路由的核心动作是:拿到一个请求,判断它该走哪个模型。这个判断过程本质上是一个分类任务,而任何分类都有误判率。误判分两种:把简单请求误判成复杂请求(多花钱,但体验不受影响),以及把复杂请求误判成简单请求(省钱,但体验受损)。
第一种误判是"浪费",第二种误判是"事故"。很多团队做路由时只盯着省钱,忽略了第二种误判的代价,结果省下的钱还不够赔用户体验的损失。
所以第二个问题就是:你的业务能承受多大比例的"复杂请求被误判"?这个问题的答案直接决定了你的路由策略能有多激进。
3.2 不同业务对误判的容忍度天差地别
我拿两个场景对比一下,你就能感受到差异有多大。
场景A是内部知识库问答。员工问"报销流程是什么",路由误判把它丢给了小模型,小模型答得不够准确,员工多问一次或者自己翻文档就解决了。这种场景下,误判的代价很低,路由策略可以激进一些,比如把误判率控制在10%以内都能接受。
场景B是面向用户的金融咨询。用户问"我这种情况适合提前还款吗",路由误判丢给小模型,小模型给了一个不严谨的建议,用户照着操作产生了损失。这种场景下,误判的代价极高,路由策略必须保守,宁可多花钱也不能误判,误判率可能要控制在1%以下甚至更低。
这两个场景的技术实现可能差不多,但路由策略的激进程度完全不同。所以你在设计路由之前,必须先明确:误判的代价是什么?是用户多问一次,还是用户直接流失,还是产生实际损失?
3.3 怎么降低误判代价:几个实操手段
如果你判断误判代价可控,决定做路由,有几个手段可以显著降低误判风险。
第一个手段是设置"兜底升级"机制。当小模型对某个请求的置信度低于阈值时,自动升级到大模型重试。这个机制的关键是置信度怎么算——可以用小模型输出的概率分布、可以用一个独立的分类器打分、也可以用简单的规则(比如请求长度超过多少字、包含多少专业术语)。我一般建议用组合信号,单一信号容易失效。
第二个手段是对高风险请求做白名单。比如涉及金额、法律、医疗的请求,直接强制走大模型,不参与路由判断。这个白名单要定期review,因为业务变化会产生新的高风险类型。
第三个手段是灰度发布路由规则。新规则先在小流量上跑,对比路由组和对照组的用户体验指标(比如追问率、满意度、任务完成率),确认没有明显下降再全量。我见过太多团队直接全量上线路由规则,结果第二天就被用户投诉淹没。
这里分享一个我踩过的坑。早期做路由时,我用请求长度作为主要判断依据,觉得"长请求=复杂请求"。结果发现很多用户把简单问题写得很长(比如带一堆寒暄和背景描述),而很多复杂问题问得很短(比如"这个能退吗"背后其实涉及复杂的售后规则)。后来改成用"意图分类+实体识别"的组合信号,误判率才降下来。判断依据一定要和业务语义挂钩,不能只看表面特征。
4. 第三个问题:你的请求量撑得起路由的固定成本吗
4.1 路由有一套绕不开的固定成本
模型路由不是免费的。它至少包含这几块成本:
- 分类器的开发与维护:无论是用规则、小模型还是专门的分类服务,都需要开发和持续维护。
- 额外的调用链路:每个请求都要先过分类器,这增加了延迟和计算开销。
- 监控与调优:难度分布监控、误判率监控、规则迭代,都是持续投入。
- 兜底逻辑的复杂度:升级重试、白名单、灰度,每一项都增加系统复杂度。
这些成本里,有一部分是固定成本——不管你每天处理100个请求还是100万个请求,分类器的开发、监控体系的搭建都要做。固定成本摊到每个请求上,请求量越小,单次成本越高。
4.2 算一笔账:请求量到多少才划算
我拿一个简化模型来算。假设路由系统的固定成本(开发+维护)折算下来是每月2万元(这已经是很保守的估计,实际可能更高),路由能省下的成本是每请求0.002元(假设大模型单次0.003元,小模型0.001元,简单请求占比60%,那么平均每请求省0.0012元,这里取个乐观值)。
那么盈亏平衡点是:20000 / 0.0012 ≈ 1670万次请求/月,也就是每天约55万次请求。
这个数字可能会让很多人吃惊——原来要这么大的量级,路由才划算?是的,如果你把固定成本算进去,小规模团队做路由基本是亏的。当然,这个模型很粗糙,实际中固定成本可能更低(比如用现成的分类服务),节省比例可能更高(比如简单请求占比80%),但量级判断是成立的:没有日均十万级以上的请求量,认真做路由的投入产出比通常不划算。
4.3 小请求量团队的替代方案
那请求量不够的团队怎么办?难道就眼睁睁看着成本高?也不是。有几个替代方案可以考虑。
第一个是直接用便宜模型。如果你的请求里简单请求占大多数,那干脆整体用小模型,复杂请求让用户自己选择"深度模式"。这样不需要路由逻辑,成本也能降下来。
第二个是用缓存和批处理。很多简单请求是重复的,缓存命中率可能很高。把重复请求缓存起来,比做路由更直接有效。
第三个是按场景拆分应用。与其在一个应用里做路由,不如把简单场景和复杂场景拆成两个独立的应用,各自用合适的模型。这样路由逻辑变成了产品逻辑,用户自己选择,误判风险也转移了。
我个人的经验是:日均请求低于5万次时,优先考虑缓存、批处理和场景拆分,而不是路由。路由是规模上来之后的优化手段,不是起步阶段的必需品。
5. 第四个问题:你的团队有能力维护一套路由系统吗
5.1 路由系统的维护复杂度被严重低估
很多团队在评估路由时,只算了开发和服务器成本,忽略了维护成本。而维护成本往往是压垮路由项目的最后一根稻草。
一套路由系统上线后,你需要持续做这些事:
- 分类器的效果监控:误判率有没有上升?哪些类型的请求误判最多?
- 难度分布的跟踪:业务变化导致请求分布漂移,路由规则要跟着调。
- 模型版本的同步:小模型和大模型都会升级,升级后路由规则可能失效,要重新校准。
- 兜底逻辑的维护:升级重试的阈值、白名单的更新、灰度策略的调整。
- 故障处理:分类器挂了怎么办?路由服务超时怎么办?这些都要有预案。
这些事情加起来,至少需要一个半人力持续投入。如果你的团队本来就人手紧张,硬上路由只会让所有人都疲于奔命。
5.2 一个自检清单:你的团队准备好了吗
在决定做路由之前,我建议团队先过一遍这个清单:
| 检查项 | 达标标准 | 不达标的后果 |
|---|---|---|
| 是否有专人负责 | 至少0.5人力持续投入 | 路由规则长期不更新,效果衰减 |
| 是否有监控体系 | 误判率、分布漂移、成本节省可量化 | 出问题发现不了,省的钱算不清 |
| 是否有回滚能力 | 路由规则可一键关闭,降级到单模型 | 出故障时无法快速恢复 |
| 是否有数据基础 | 有稳定的请求日志和标注数据 | 分类器训不出来,规则拍脑袋定 |
| 是否有灰度机制 | 新规则可小流量验证 | 全量上线风险高,容易翻车 |
如果这张表里有超过两项不达标,我的建议是先别做路由,把基础能力补齐再说。路由是一个"锦上添花"的优化,不是"雪中送炭"的救命稻草。基础没打好就上路由,只会让系统更脆弱。
5.3 一个务实的渐进路径
如果你确实需要路由,但团队能力还在建设中,我推荐一个渐进路径。
第一阶段,先做规则路由。用最简单的规则(比如关键词匹配、请求长度)做初步分流,不追求精确,只求把最明显的简单请求分出去。这个阶段的目标是验证"路由能不能省钱",而不是追求最优。
第二阶段,引入分类模型。当规则路由跑通、数据积累够了,再训练一个轻量分类器替代规则。这时候你已经有标注数据和线上反馈,分类器的效果会比一开始就上要好得多。
第三阶段,做动态路由。根据实时负载、成本预算、用户体验指标动态调整路由策略。这是最复杂的阶段,也是收益最大的阶段,但前提是前两个阶段已经跑稳。
这个路径的核心逻辑是:让路由系统随着团队能力和数据积累一起成长,而不是一步到位。我见过太多团队想直接做第三阶段,结果连第一阶段的问题都没解决,最后项目烂尾。
6. 四个问题回答完之后,怎么落地决策
6.1 决策矩阵:四种组合对应四种策略
把四个问题的答案组合起来,大致可以得出四种决策:
| 难度分层明显 | 误判代价可控 | 请求量足够 | 团队能力具备 | 建议策略 |
|---|---|---|---|---|
| 是 | 是 | 是 | 是 | 全力做路由,追求最优 |
| 是 | 是 | 否 | 是 | 先做规则路由,等量上来再升级 |
| 是 | 否 | 是 | 是 | 做保守路由,重兜底轻省钱 |
| 否 | - | - | - | 不做路由,优化其他环节 |
这个矩阵不是绝对的,但能帮你快速定位自己的处境。大部分团队其实落在第二行或第四行——要么量不够,要么分层不明显。真正四个条件都满足的团队,其实不多。
6.2 如果决定做,先从这三个指标开始监控
一旦决定做路由,我建议先把三个指标建起来,它们是后续所有优化的基础。
第一个是路由准确率:被正确分类的请求占比。这个指标要分方向看,简单请求误判成复杂请求(浪费)和复杂请求误判成简单请求(事故)要分开统计,因为两者的代价完全不同。
第二个是单请求成本:路由前后的平均单请求成本对比。这个指标要排除缓存命中的请求,否则会失真。
第三个是用户体验指标:追问率、任务完成率、满意度。路由上线后这些指标如果有明显下降,说明误判代价超出了预期,要立即调整。
这三个指标建起来之后,路由的决策就从"拍脑袋"变成了"看数据"。我自己的经验是,路由上线后的前两周是最关键的观察期,这两周的数据基本能决定这个路由方案是继续优化还是回滚。
6.3 一个真实的决策复盘
最后分享一个我参与过的真实案例。某在线教育平台的AI答疑应用,日均请求约12万次,团队想上路由省钱。
我们过了一遍四个问题:难度分层方面,简单请求(概念解释、公式查询)占约50%,中等复杂(解题步骤)占35%,高复杂(开放性讨论)占15%,分层算明显。误判代价方面,简单请求误判影响不大,但解题步骤误判会导致答案错误,代价中等。请求量方面,12万次/天,按前面的模型算,勉强够盈亏平衡。团队能力方面,有两个后端可以投入,但都没有机器学习背景。
综合判断,我们建议做保守路由:只把最明显的简单请求(关键词匹配能识别的)分给小模型,其余全部走大模型,不做复杂的分类器。这样误判风险最低,虽然省的钱只有理论值的六成,但维护成本也低。
上线三个月后,成本下降了约22%,用户体验指标没有明显变化。团队后来在这个基础上逐步扩展了规则,半年后成本下降了35%。这个案例的关键在于:没有追求一步到位,而是用最小可行方案先跑起来,再逐步优化。
回到最初的问题:企业AI应用什么时候值得做模型路由?我的答案是——当你能够清晰回答那四个问题,并且答案指向"值得"的时候。如果四个问题里有任何一个答不上来,那说明你还没准备好,先别急着上路由,把基础打牢更重要。路由是一个好工具,但好工具用错时机,比不用更糟糕。