在生产AI系统中,我们看到的最昂贵错误就是所有任务都使用同一个模型。
团队选择一个旗舰模型(GPT-5.5、Claude Opus 4.8或类似模型),围绕它构建应用,结果每月账单达到五位数。将不同请求路由到不同模型层级,通常可以大幅削减账单——在下文的建模示例中约为70–75%——同时往往还能缩短延迟。
这就是多模型编排:让系统中的每项任务使用合适的模型。它是业余AI与生产AI之间的分界线。
本文将介绍相关模式、路由逻辑、权衡,以及逐步实施指南。
为什么单一模型并非最佳选择
2026年提供的模型大致分为以下层级:
旗舰推理层级(GPT-5.5、Claude Opus 4.8、Gemini 3.1 Pro的思考模式;DeepSeek R1):擅长复杂推理、价格昂贵(常见旗舰模型每百万输入token$3–30、每百万输出token$15–50;特殊专业层级的价格高得多)、速度较慢(通常为5–30秒)。
旗舰通用模型(GPT-5.5、Claude Sonnet 5、Gemini 3.1 Pro):擅长大多数知识工作,价格中等偏高(每百万输入token$2–5、每百万输出token$12–30),速度合理(2–5秒)。
中档模型(Claude Haiku 4.5、Gemini 3.5 Flash、OpenAI中档层级):适合简单到中等难度的任务,价格低(每百万输入token$1–2.50、每百万输出token$5–15),速度快(1–2秒)。
小型模型(各提供商当前最小的层级,例如Gemini 3 Flash Preview;小型开源模型):适合简单的结构化任务,价格极低(每百万输入token$0.50–1),速度极快(<1秒)。
专用模型(嵌入模型、重排序模型、视觉模型、语音模型):针对特定任务进行优化,通常由于专注于单一用途而非常便宜。
(标价已于2026-07-07对照各厂商定价页面核实;引用前请重新确认。)
典型AI应用会进行多种不同类型的大语言模型调用。每次调用都有自己的要求:
- 对用户意图分类:需要简单分类和快速响应,中档模型非常合适。
- 从文档中提取结构化数据:需要结构化输出的可靠性,复杂度中等,适合中档或旗舰通用模型。
- 生成对用户查询的实际响应:需要高质量和上下文处理能力,适合旗舰通用或旗舰推理模型。
- 生成过往对话摘要:简单的摘要任务,适合中档或小型模型。
- 后台批量处理:对延迟不敏感,但数量很重要,适合小型或中档模型。
所有任务都使用旗舰模型会造成浪费。分类不需要它,摘要不需要它,结构化提取通常也不需要它。只有面向用户的响应才能真正从中受益。
成本节省是真实的
一个典型的知识工作AI应用可能具有如下请求分布:
- 60%的大语言模型调用:简单分类、提取、摘要。最适合中档或小型模型。
- 30%的调用:中等复杂度。适合中档或旗舰通用模型。
- 10%的调用:复杂推理或最终用户响应。适合旗舰模型。
如果一切都使用旗舰模型,成本就是旗舰定价的100%。如果进行适当路由:
- 60%使用小型模型成本(旗舰模型的1/30):原始成本的2%。
- 30%使用中档模型成本(旗舰模型的1/5):原始成本的6%。
- 10%使用旗舰模型成本:原始成本的10%。
总计:原始成本的18%,即降低82%。如果每月账单为€10,000,就能每月节省€8,200。
具体数字取决于你的流量构成,但规律始终一致:大多数应用的请求组合中,平均调用成本远低于最昂贵的调用。路由可以获得这部分收益。
基本编排模式
生产环境的多模型系统中反复出现以下几种模式:
模式1:按任务路由
不同类型的任务交给不同模型。这是最简单的模式。
# Model IDs verified 2026-07-07; SMALL_TIER is your provider's current
# small model — check the live model list rather than hard-coding blindly.
def route_request(task_type):
if task_type == "classification":
return SMALL_TIER
elif task_type == "extraction":
return "claude-haiku-4-5"
elif task_type == "summarization":
return "claude-haiku-4-5"
elif task_type == "user-facing-response":
return "claude-sonnet-5"
elif task_type == "complex-reasoning":
return "claude-opus-4-8"
任务由调用代码分类(代码知道自己要请求什么)。路由是确定性的,易于调试。
模式2:按复杂度路由
系统估算每个请求的复杂度,并据此路由。
def route_by_complexity(request):
complexity = estimate_complexity(request)
if complexity < 3:
return "small"
elif complexity < 7:
return "mid"
else:
return "flagship"
复杂度可以通过启发式方法(请求长度、关键词检测)估算,也可以通过模型(由低成本分类器为请求评分)估算。这种模式适合处理同一任务类型中难度不同的情况。
模式3:级联路由
先尝试低成本模型。如果输出良好,就直接使用;否则升级到更昂贵的模型。
def cascade(request):
cheap_response = call_model("small", request)
if is_acceptable(cheap_response):
return cheap_response
return call_model("flagship", request)
如果“可接受”能够通过置信分数、验证器或单独的质量检查大语言模型来判断,这种模式就很有效。它的优势很明显:大多数简单请求由低成本模型回答,只有困难请求才会到达昂贵模型。
模式4:专用路由
让专用模型处理专用任务:
- 嵌入:使用专用嵌入模型(比使用聊天模型生成嵌入便宜得多)。
- 重排序:使用专用重排序模型。
- 视觉:使用视觉专用模型分析图像。
- 语音:使用语音模型进行转录/合成。
- 代码:使用代码专用模型处理代码任务。
与通用模型尝试完成同一工作相比,专用模型通常速度更快、成本更低,在特定任务上的表现也更好。
模式5:按提供商路由
使用多个提供商的模型,以获得冗余能力和定价议价空间。
providers = ["openai", "anthropic", "google"]
preferred = "anthropic" # primary
fallback = "openai" # fallback
def call_with_failover(request):
try:
return call(preferred, request)
except (RateLimit, ProviderError):
return call(fallback, request)
这样可以抵御单一提供商宕机和速率限制,还能利用定价变化——当某个提供商降价时,可以将更多流量转移过去。
真实示例:客户支持AI
下面通过客户支持AI具体说明多模型编排的用法。
系统对每张工单执行以下步骤:
**第1步:对意图分类。**客户在询问什么?(5–10个类别。)
路由:小型层级模型。这是一项简单分类任务。成本:每张工单约$0.0005(按小型层级价格计算,≈500个token)。
**第2步:判断紧急程度和情绪。**客户是否感到不满?是否紧急?
路由:同一个小型层级模型。又一项简单分类。成本:每张工单约$0.0005。
第3步:检索相关知识。
路由:嵌入模型 + 重排序模型。专用工作交给专用工具。成本:每张工单约$0.002(主要来自重排序,约为每1,000次搜索$2)。
第4步:判断AI能否回答,还是需要升级给人工。
路由:Claude Haiku 4.5。根据检索到的上下文进行稍复杂的分类。成本:每张工单约$0.002(≈2K上下文token)。
第5步(如果AI能回答):生成面向客户的响应。
路由:Claude Sonnet 5。质量在这里很重要——这是客户会读到的内容。成本:每张工单约$0.015(≈3K输入 / 400输出)。
第6步(如果AI无法回答):为人工客服生成摘要。
路由:中档模型。摘要应实用,但不直接面向客户。成本:每张工单约$0.004。
**第7步:质量检查。**响应是否符合我们的标准?
路由:Claude Haiku 4.5,作为快速评判模型。成本:每张工单约$0.002。
以上是建模数字——每一步都列出了假定的token量,便于你根据自己的流量重新计算。
AI回答的工单(假设占70%):每张约$0.022。 升级给人工的工单(30%):每张约$0.009。 加权平均:每张约$0.018。
如果每一步都改用旗舰推理层级(同样的token量,按每百万输入token约$5、每百万输出token$25计算):每张工单约$0.06–0.08。多模型方法可将账单削减约70–75%。
每天1,000张工单,相当于每天节省约$50 → 每年大约节省$18,000。这很可观,但更大的运营收益通常在于延迟:经过路由的流水线只需一秒即可回答简单工单,而不是三十秒。
路由逻辑
实现路由有以下几种方法:
方法1:按任务类型硬编码
最简单的方式。你知道正在调用什么任务,然后选择模型。
def classify(text):
return openai_client.chat.completions.create(
model=SMALL_TIER, # your provider's current small model
messages=[{"role": "user", "content": f"Classify: {text}"}],
)
def respond(context, query):
return claude_client.messages.create(
model="claude-sonnet-5", # ID verified 2026-07-07
max_tokens=1024,
messages=[{"role": "user", "content": f"Context: {context}\n\nQuery: {query}"}]
)
优点:透明、易于调试、易于修改。 缺点:无法适应同一任务类型内部的请求复杂度差异。
方法2:路由模型
使用小型模型对每个请求分类并进行路由。
ROUTER_PROMPT = """
Classify this request as: trivial, moderate, or complex.
Output one word.
Request: {request}
"""
def route(request):
classification = small_model_call(ROUTER_PROMPT.format(request=request))
return MODEL_BY_COMPLEXITY[classification]
优点:能适应同一类别内的复杂度变化。 缺点:增加延迟(路由模型调用)、增加一个故障点,并且需要调优。
方法3:基于嵌入的路由器
对于符合已知模式的请求,使用与过往示例的嵌入相似度。
def route(request):
embedding = embed(request)
closest = find_nearest_example(embedding)
return closest.suggested_model
优点:速度快(只需一次向量查找),而且会随着数据增加变得更智能。 缺点:需要构建带标签的示例集。
方法4:级联
先尝试低成本模型;必要时升级。
def cascade(request):
cheap = small_model_call(request)
if validates(cheap):
return cheap
return flagship_call(request)
优点:自适应、平均成本低。 缺点:需要升级时速度较慢(要调用两次),并且需要可靠的验证。
在实践中,许多生产系统采用混合方式:主要任务类型使用硬编码路由,对特定高波动子类型使用级联。
常见误区
应避免以下错误:
误区1:以降低质量为代价优化成本
把所有任务路由到小型模型,很容易看到成本下降;质量随之下降却更难察觉。路由变更必须始终搭配质量监控。
一项实用规范是:将任务迁移到更便宜的模型时,使用质量指标进行为期一周的A/B测试。没有证据表明质量保持稳定,就不要发布变更。
误区2:路由器设计过度
一个通过复杂逻辑处理100种任务类型的路由器,可能比它取代的路由更难维护。从简单方案开始。如果简单版本能达到复杂版本80%的效果,就发布简单版本。
一种常见模式是:用50行代码处理5–10种任务类型,就能获得90%的收益。再往后,回报会逐渐减少。
误区3:忽视延迟
更便宜的模型通常也更快——这是好事。但如果采用级联(先尝试低成本模型,再尝试旗舰模型),困难请求的延迟可能翻倍。对于面向用户的流程,这一点很重要。
一种实用模式是:对于面向用户且对延迟敏感的响应,默认使用旗舰模型并接受相应成本;级联则留给批处理或异步工作。
误区4:不处理提供商故障
依赖多个模型,也意味着拥有多种失败方式。旗舰模型可能宕机、触发速率限制或API密钥过期。路由逻辑需要回退机制。
最低要求是:每个“主要”模型都应配备来自另一提供商的“回退”模型。即使回退时质量下降,系统也能继续运行。
误区5:不衡量每条路由的质量
你需要知道哪条路由表现良好、哪条表现不佳。这就需要评估,最好实现自动化。
一套实用设置是:记录每次生产调用使用的模型、请求、响应,并在可能时记录质量信号(用户反馈、下游指标、自动评估)。汇总每条路由的指标,在用户投诉前发现质量漂移。
未来趋势
可以预期以下趋势:
**自动路由即服务。**OpenRouter、Helicone、Portkey等工具越来越多地提供“智能路由”——根据可配置规则替你选择模型。可以预期这项能力会显著成熟。
**模型专业化程度不断提高。**面向代码、数学和特定领域的专用模型会越来越多,路由也将日益包含专用模型。
**成本持续下降。**2026年的模型比2024年同等质量的模型便宜10倍。到2028年,预计还会再便宜10倍。多模型编排的经济效益将继续改善。
**设备端层级。**具备本地AI能力的手机和笔记本电脑会为某些请求提供“免费”层级。路由逻辑将越来越多地包含“尽可能留在设备端”。
**跨提供商的标准化API。**OpenAI兼容API已被广泛采用,这意味着更换提供商正变得非常简单。可以预期进一步的标准化,让多提供商策略更易实施。
入门清单
如果你要从头构建多模型系统,或者从单一模型迁移,可以遵循以下步骤:
-
**梳理任务。**你的应用会进行哪些类型的大语言模型调用?大致频率如何?大致成本如何?
-
**按复杂度分类。**将每种任务类型划分为简单、中等或复杂,并匹配相应的模型层级。
-
**构建路由器。**先采用硬编码的按任务路由,不要过度设计。
-
**添加回退。**每个主要模型都应配备回退模型(来自不同提供商)。
-
**衡量每条路由的质量。**设置日志和基本评估。你需要知道质量能否保持。
-
**迭代。**质量保持稳定时,将任务迁移到更便宜的模型;质量下降时,再迁回昂贵模型。持续调整。
-
**持续调优。**模型会变化,新模型会发布,价格会变动。2026年5月最优的路由设置,到2026年11月可能已经不再理想。
不要再让一个模型处理所有任务
多模型编排是生产AI系统中投资回报率最高的改进之一。做好了,可以降低60–90%的成本,同时往往还能提升质量(因为每项任务都使用适合它的模型)。
技术门槛很低——基本路由逻辑只需几十行代码。规范门槛更高:你需要持续衡量质量,确保路由决策始终有效。
不要再让一个模型处理所有任务。梳理任务,为每项任务选择合适的模型,衡量结果并持续迭代。成本节省是真实的,而质量提升通常还是额外收获。



