LLM 模型选型与路由降本实战:大模型那么多,到底选哪个、怎么混着用(2026 指南)
同样的需求,用 GPT-4 级模型跑和用小模型跑,成本差 20 倍以上。模型选型不是"选最好的模型",而是"选够用且最省的模型";模型路由(Model Routing)就是把不同难度的请求分发给不同规格的模型,用 80% 便宜流量 + 20% 贵流量组合出接近顶配的质量。本文拆解三件事:模型成本结构(为什么上下文膨胀最烧钱)、按任务复杂度的选型方法(能力-成本矩阵)、三类路由实战(规则路由/语义路由/级联路由)与 Prompt Caching、Semantic Caching 两个降本杠杆,最后给可落地的选型与路由清单。【模型选型评估】
先说结论:模型选型最大的误区是”选最强的”
同一个需求,用 GPT-4 级模型跑和用合适的小模型跑,成本差 20 倍以上;但把全量流量都切到小模型,质量又守不住。真实工程里既不是”选最强的”,也不是”选最便宜的”,而是——
把请求按难度分层,让每个请求都走”够用且最省”的模型。这套机制叫模型路由(Model Routing),它是 2026 年企业 AI 成本控制里最值得先做的工程,没有之一。
本文讲三件事:钱烧在哪(LLM 成本结构)、模型怎么选(能力-成本矩阵)、路由怎么落地(三类路由 + 两个缓存杠杆 + 可执行清单)。
1. 钱烧在哪:LLM 成本结构与三个放大因子
做路由之前,先搞清楚账单里的钱是怎么烧掉的。LLM 调用成本 = 输入 Token 单价 × 输入量 + 输出 Token 单价 × 输出量,而现实中有三个因子会把账单放大几倍到几十倍:
1.1 上下文膨胀:最隐蔽的烧钱点
一次 RAG 问答的真实 Token 构成:
系统提示词(固定) ~800 Token
知识库检索片段(每次不同) ~2000-8000 Token
历史对话(逐轮累积) ~1500 × N 轮
用户问题(很小) ~100 Token
大部分 AI 应用的输入中,用户问题只占 5% 以内,其余全是上下文。而输入 Token 是每次请求都要重新计算(除非命中缓存)的——上下文越长、并发越高、对话轮数越多,账单膨胀得越快。
1.2 模型规格错配:用大炮打蚊子
| 场景 | 实际需要的模型 | 常见误配 |
|---|---|---|
| 关键词分类、表单抽取 | 小模型(7B-32B 级) | 全部走旗舰大模型 |
| 摘要、改写、翻译 | 中档模型 | 全部走旗舰大模型 |
| 复杂推理、代码生成 | 旗舰大模型 | —(合理) |
| 结构化输出(JSON 抽取) | 小模型 + 强约束 | 全部走旗舰大模型 |
全量流量走旗舰模型,等于用 20 倍的价格完成 80% 本可以用小模型完成的任务。
1.3 缓存缺失:同一份内容反复付费
相同系统提示词、相同文档前缀、相同意图的问题——如果没有缓存,每次都在全额付费重算。
三个放大因子叠加,才是”AI 很贵”的真正来源。 模型路由 + 缓存,正是针对这三个因子的工程解法。
2. 模型怎么选:能力-成本矩阵与四步选型法
路由的前提是先建立每类任务 × 每个模型的”能力-成本”基线。没有这个基线,路由就是碰运气。
2.1 把任务按复杂度分四档
| 档位 | 任务类型 | 代表场景 | 推荐模型档 |
|---|---|---|---|
| L1 机械 | 格式化、抽取、映射 | JSON 字段抽取、意图分类、敏感词过滤 | 小模型(可量化蒸馏) |
| L2 语言 | 改写、摘要、翻译 | 客服话术润色、会议纪要、邮件起草 | 中档模型 |
| L3 理解 | 检索问答、文档分析 | RAG 问答、合同要点提取 | 中档~旗舰 |
| L4 推理 | 多步推理、代码、规划 | Agent 规划、复杂 bug 定位、长文论证 | 旗舰模型 |
分档的颗粒度按你的真实负载定:80% 场景分 3-4 档就够,别为分而分。
2.2 四步选型法:先评测,后定级,再锁定
第 1 步 采样:从真实业务里抽 200-500 条代表性样本(每类任务都要覆盖)
第 2 步 评测:把样本喂给候选模型(大/中/小三档),按你的质量标准打分
第 3 步 定级:对每类任务,找到"质量达标的最便宜模型" → 得到路由映射表
第 4 步 锁定:把映射表固化进路由配置,上线后按月度评测回流微调
关键点:“够用”由你的评测标准定义,不由模型厂商的榜单定义。 榜单考的是综合智力,你的业务考的是具体任务——抽取准确率、格式合规率、语气一致性,这些用业务样本测得出来,用榜单看不出来。
3. 路由怎么落地:三类路由策略与选择
有了映射表,剩下的问题就是”怎么把请求送到对的模型”。三类路由由简到繁:
3.1 规则路由(Rule-based Routing):先做这个
最轻量、最确定、最容易解释。按请求里稳定可得的信号分流:
按接口/服务分流 /api/classify → 小模型 /api/agent/plan → 旗舰
按字段/参数分流 任务类型=抽取 → 小模型 需要代码生成 → 大模型
按用户/订阅分流 免费用户 → 中档 企业客户 → 旗舰
按上下文长度分流 上下文 < 4K → 小模型 > 32K → 大模型(大窗口)
适用场景:业务接口边界清晰、任务类型天然分片。90% 的团队应该从规则路由起步——改动小、零额外成本、效果立竿见影。
3.2 语义路由(Semantic Routing):规则覆盖不到时上
规则路由的盲区:任务类型不体现在字段里,而体现在语义里。比如一个客服入口,既可能问”怎么开发票”(简单),也可能问”帮我分析这三个月订单为什么下滑”(复杂)。
语义路由的做法:用 Embedding 把”任务意图模板”和”用户请求”都向量化,算相似度,把请求归到最匹配的任务类,再按该类定的模型档位分发。
意图模板向量库:
intent: 发票/订单查询 → L1 小模型(向量: v_orders)
intent: 售后/退款处理 → L2 中档(向量: v_after_sale)
intent: 数据分析/决策建议 → L4 旗舰(向量: v_analysis)
请求进来 → embedding → 与意图模板算余弦相似度 → 归入得分最高的意图 → 走对应模型
适用场景:入口统一、意图混杂(一个对话入口覆盖多种任务)。语义路由要维护意图模板库,随业务演进持续增补——这是它的主要成本。
3.3 级联路由(Model Cascade):质量兜底的最优解
前两种是”分流”,级联是”先便宜后升级,不够再升”:
请求 → 小模型作答
├─ 质量自评/校验通过 → 直接返回(省 80% 成本)
└─ 质量存疑 → 升级中档重算
├─ 通过 → 返回
└─ 仍存疑 → 升级旗舰重算 → 返回
质量存疑怎么判定,是级联路由的工程核心,三种常见做法:
| 判定方式 | 做法 | 优缺点 |
|---|---|---|
| 结构化自评 | 让模型同时输出答案和置信度/自检字段 | 便宜、易实现;小模型自评可能盲目自信 |
| 规则校验 | 输出 JSON Schema 校验、关键字段存在性检查、格式正则 | 确定性强;只覆盖可形式化的质量 |
| 判别器模型 | 用一个小分类模型判断答案是否达标 | 效果最好;需要训练/标注数据 |
适用场景:答案质量直接影响业务(客服回复、内容生成),且愿意为”偶尔升级”保留预算。级联能把平均成本压到接近小模型,同时把最差质量兜在旗舰水平。
3.4 怎么选:三句话
- 接口天然分片 → 规则路由,先做,一天能上线;
- 入口统一但意图混杂 → 规则之上加 语义路由;
- 质量敏感、要兜底 → 再加 级联路由(升级判定 + 兜底链路)。
- 大多数团队的正确路径:规则 → 语义 → 级联,每一步都建立在上一层的评测基线上。
4. 两个降本杠杆:Prompt Caching 与 Semantic Caching
路由解决”该用谁”,缓存解决”能不能少算一次”。两个缓存是不同层,可以叠加。
4.1 Prompt Caching:供应商侧 KV 缓存,改动最小
模型供应商(OpenAI/Anthropic/DeepSeek 等)对相同前缀的多次请求提供缓存:相同的系统提示词、相同的长文档前缀,第二次起按缓存命中价(通常 10%-25%)计费。
适用:长上下文场景(几百页文档问答、超长系统提示、多轮对话固定前缀)
做法:把不变的上下文放在提示词"前缀",变化的内容放后面
收益:输入 Token 成本降 75%-90%(按各供应商缓存价差)
门槛:几乎零——多数供应商 SDK 自动生效,只需注意前缀稳定
工程要点:提示词结构要”前静后动”——把固定内容(系统提示、知识库文档)放前面,把变化内容(用户问题)放后面,最大化缓存命中。
4.2 Semantic Caching:应用侧缓存,完全省掉调用
相同或相近意图的请求,直接返回历史答案,一次模型调用都不发生。
请求 → 语义去重(embedding 相似度 > 阈值)→ 命中缓存 → 直接返回历史答案
└ 未命中 → 调模型 → 写入缓存
| 维度 | Prompt Caching | Semantic Caching |
|---|---|---|
| 缓存位置 | 模型供应商侧 | 应用侧 |
| 省什么 | 重复重算输入 Token 的钱 | 整个调用的钱 |
| 命中条件 | 前缀相同 | 语义相似 |
| 一致性风险 | 无(供应商管理) | 有(答案可能过时) |
| 适用场景 | 长上下文、固定前缀 | 答案稳定、时效不敏感(FAQ、知识库问答、标准话术) |
工程要点:Semantic Caching 的核心是失效策略——知识更新、价格变动、库存变化时,缓存答案可能过期。常见做法:缓存键加版本号(知识库版本+1 即失效)、热点条目 TTL 缩短、敏感类目直接跳过缓存。
5. 落地清单:从今天开始做模型路由的 5 步
| 步骤 | 做什么 | 产出 | 时间 |
|---|---|---|---|
| 1. 摸清账单 | 拉出近 30 天调用明细,按接口/任务归类,算每类的 Token 成本占比 | 成本分布表(找出 80% 成本来自哪 20% 流量) | 0.5 天 |
| 2. 建评测基线 | 每类任务抽 200+ 真实样本,小/中/大三档模型各跑一轮,记录质量分 | 能力-成本矩阵(每类任务的最优模型映射) | 2-3 天 |
| 3. 上规则路由 | 按接口/字段把高占比的简单流量切到中/小模型 | 成本立刻降 30%-50%(按任务分布) | 1 天 |
| 4. 加 Prompt Caching | 重构提示词为”前静后动”,确认缓存命中率 | 长上下文场景输入成本降 75%+ | 0.5-1 天 |
| 5. 按需升级 | 意图混杂加语义路由;质量敏感加级联 + Semantic Caching | 平均成本逼近小模型,最差质量守住旗舰线 | 持续 |
配套的持续动作:月度回流评测(任务分布和模型能力都会漂移)、成本归因看板(按任务类型/模型/缓存命中率拆分)、新模型上市时重新跑一遍基线(模型迭代快,半年一次的选型复审很值)。
6. 三个容易踩的坑
- 没有评测基线就路由——路由配置变成拍脑袋,省了钱但质量塌了,回头还得全量切回大模型,白折腾;
- 路由层变成单点——路由服务挂了,业务全挂。路由层要有降级策略(路由不可用时默认走旗舰兜底,而不是全挂);
- 只降本不归因——不看缓存命中率、不看分模型成本,省没省说不清。成本归因和路由要一起上线。
延伸阅读:
- AI Agent 记忆系统设计实战 — 记忆占用的上下文是成本大头:Token 预算怎么控、压缩与检索怎么配合
- AI 应用的可观测性设计 — 路由与缓存的成本归因依赖它:Token 成本怎么按调用链拆分、怎么追踪
- 企业 AI 落地 ROI 测算与立项 — 立项阶段怎么算清 AI 的真实成本与收益,路由降本的前提
- 大模型 Token 多供应商算力撮合 — 多供应商场景下 Token 网关怎么与路由协同,成本再降一档
- 私有化 LLM 推理优化实战 — 路由把负载分层之后,私有化推理怎么把吞吐和成本再优化一档
- 模型部署测算器 — 私有化部署场景的硬件与成本预算测算
- LLM 应用评测实战 — 换模型前先过评测:路由降本要建立在”新模型通过评测”的前提上
- 微调 vs RAG:怎么选、怎么组合 — 微调模型和通用模型混跑时的任务分档:路由的”能力-成本”矩阵怎么排
- LLM 成本管理实战 — 路由之上的成本全貌:Cost per Task 单位经济学、Token Budget 与 Cost SLO
- LLM 结构化输出实战 — 路由到小模型后结构化输出的稳定性差异:约束手段与解析兜底怎么配
模型路由是 AI 应用从”Demo 能跑”走向”生产省钱”的工程分水岭:Demo 里所有请求都走一个模型,生产里每个请求走它该走的模型。 路由 + 缓存是 2026 年企业 AI 成本优化确定性最高的工程动作——不需要换模型,不需要重构业务,把流量分层和缓存做对,账单能实打实降下来。
我们团队做 AI 工程落地的完整链路:成本结构与调用画像分析、任务分档与评测基线建设、模型路由(规则/语义/级联)设计与交付、Prompt/Semantic 缓存落地、以及上线后的成本归因看板。如果你正在为”AI 用得起但账单越来越贵”发愁,欢迎带着你的调用明细来聊——不做什么都能做的承诺,只做我们擅长的领域。
常见问题
模型选型到底该选能力最强的,还是选最便宜的?
都不是。正确口径是"选够用且最省的":先按任务复杂度分层——简单任务(分类、抽取、改写、摘要)用便宜小模型,复杂任务(推理、代码、长文分析)才上大模型。判断"够用"的标准不是拍脑袋,是评测:在真实业务样本上跑一轮质量评测,达不到要求的任务再升级模型。绝大多数企业的真实负载里,简单任务占 60%-80%,这就是模型路由能省钱的依据。
模型路由是什么?真的能省 50% 以上成本吗?
模型路由(Model Routing)是按请求特征把任务分发给最合适的模型:规则路由(按关键词/接口/字段判断)、语义路由(用 Embedding 匹配任务类型)、级联路由(先小模型后大模型,质量不够再升级)。省多少取决于任务分布:如果简单任务占比高,把原来全走大模型的流量按 8:2 分流,综合成本能降 50%-80%,同时保证复杂任务的输出质量不变。前提是先把任务分类和评测基线做出来,否则路由等于碰运气。
Prompt Caching 和 Semantic Caching 有什么区别,哪个更省钱?
两者是不同层的缓存:Prompt Caching(提示词缓存)是模型供应商侧的 KV 缓存——相同的系统提示词、长文档前缀,多次请求只按缓存命中价计费,省的是重复"重算"输入 Token 的钱,对长上下文(几百页文档)效果最明显;Semantic Caching(语义缓存)是应用侧的缓存——相同意图的请求直接返回历史答案,完全不调模型,省的是整个调用。前者改动小、效果确定(通常是首推),后者收益更大但要处理缓存一致性,适合答案稳定、时效性不敏感的场景。
自建 Agent 系统做模型路由要注意什么?
三个要点:① 路由前先有评测基线——没有质量数据,路由降本就没有安全边界,先用真实样本集把每个模型在每类任务上的质量打出来;② 路由要有兜底链路——小模型答案质量不达标时要能升级到大模型重算(级联),且整条链路要有超时和降级策略,路由层挂掉不能把业务带走;③ 成本归因要可观测——按任务类型、模型、调用量拆分 Token 成本和缓存命中率,否则省没省、省在哪根本说不清。
什么时候不该做模型路由?
三种情况不做:① 流量极小(每天几百次调用)——路由层的维护成本比省下的钱还多;② 全部任务复杂度都很高(都是深度推理类)——没有"便宜流量"可分流,路由没有意义;③ 合规/质量要求极高且统一(如医疗诊断、金融风控决策)——为了省钱引入多模型反而增加评估与合规成本。一句话:路由的价值前提是"任务有明显难易分层"。