多模型编排:按成本、延迟和质量进行路由
中级10 分钟阅读自动化

多模型编排:按成本、延迟和质量进行路由

所有任务都使用同一个模型是新手做法。生产AI系统会将不同请求路由到不同模型——既节省60–90%的成本,又提高质量。本文将介绍其中的模式、路由逻辑和权衡。

您应该能够做到的事情

多模型编排在原理上很简单(不同任务交给不同模型),实践中却颇具挑战(路由逻辑、回退、评估)。做好了,可以在提高质量的同时大幅降低成本;做不好,只会增加复杂度而没有回报。

AI Expert Team发布日期: 2026年5月15日
仅在此浏览器中保存。
本文内容

在生产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已被广泛采用,这意味着更换提供商正变得非常简单。可以预期进一步的标准化,让多提供商策略更易实施。

入门清单

如果你要从头构建多模型系统,或者从单一模型迁移,可以遵循以下步骤:

  1. **梳理任务。**你的应用会进行哪些类型的大语言模型调用?大致频率如何?大致成本如何?

  2. **按复杂度分类。**将每种任务类型划分为简单、中等或复杂,并匹配相应的模型层级。

  3. **构建路由器。**先采用硬编码的按任务路由,不要过度设计。

  4. **添加回退。**每个主要模型都应配备回退模型(来自不同提供商)。

  5. **衡量每条路由的质量。**设置日志和基本评估。你需要知道质量能否保持。

  6. **迭代。**质量保持稳定时,将任务迁移到更便宜的模型;质量下降时,再迁回昂贵模型。持续调整。

  7. **持续调优。**模型会变化,新模型会发布,价格会变动。2026年5月最优的路由设置,到2026年11月可能已经不再理想。

不要再让一个模型处理所有任务

多模型编排是生产AI系统中投资回报率最高的改进之一。做好了,可以降低60–90%的成本,同时往往还能提升质量(因为每项任务都使用适合它的模型)。

技术门槛很低——基本路由逻辑只需几十行代码。规范门槛更高:你需要持续衡量质量,确保路由决策始终有效。

不要再让一个模型处理所有任务。梳理任务,为每项任务选择合适的模型,衡量结果并持续迭代。成本节省是真实的,而质量提升通常还是额外收获。

继续阅读

通过下一篇文章继续沿着相同的学习路径进行学习。

深入学习

精选的外部课程,帮助您更深入地了解该主题。

查看所有 自动化 课程