Skip to content

Model Groups

你的应用不应该需要知道上一次请求是哪个 Provider 回答的,也不应该每次想换个答案就要重新部署一次。Model Group 就是为此存在的:你的应用发送的 model 值是一个你自己掌控的名称,而不是某个 Provider 具体的 model ID。它把 Provider 账号、具体模型、fallback 和路由规则隐藏在一个稳定别名后面。

Model Groups 列表

为什么需要 Model Group

  • 有更好或更便宜的新模型上线了。 在控制台里更新这个 group 的 target 即可——所有发送这个 Model Group 名称的应用会立刻用上新模型,不需要重新部署。
  • 主 Provider 出故障了。 配置好 fallback 路由后,网关会自动切到下一个 target;你的应用完全感知不到。
  • 想安全地试用一个新模型。 以很小的权重把它加进负载均衡 target,观察效果,再决定调高权重还是移除——同样不需要改代码。
  • 产品团队可以使用稳定名称,例如 coding-agentsmart-llmreasoningvision
  • 运维团队可以调整 Provider 或 fallback 规则,而不需要改业务代码。
  • 财务团队可以按业务工作负载查看用量和费用,而不是只看 Provider key。
  • 管理员可以把 Coding Plan backend 和按量计费 backend 放在同一个 group 中。

控制台里能看到什么

每一行都会显示 group 名称、健康状态、路由摘要、请求量、token 量、延迟和错误率。打开一个 group 后,可以查看 routing tree 和实时用量。

Model Group 详情

常见 Group 模式

General Assistant

使用强主模型,并在主模型失败或并发达到上限时切换到备用 Provider。

Coding Agent

优先使用 Coding Plan 容量,额度接近耗尽时 fallback 到按量计费 API 账号。

Fast Cheap

为抽取、分类和短回答等高频场景使用低成本模型池。

Vision

按文件大小、Provider 能力或延迟目标路由多模态请求。

多模态路由

机制说明: 同一个 Model Group 的路由树里可以混合具备不同多模态能力的 backend。当请求包含图片、音频、视频或文件时,网关会检查每个候选 backend 声明的支持情况,并跳过无法处理的 backend——不需要在请求里加任何额外字段,也不需要在客户端做分支判断。

使用方式: 在原有 backend 之外,往同一个 fallback 或负载均衡 group 里加一个支持多模态的 backend 即可。基于 Provider 目录创建的 backend 会自动带上已知的模态支持;自定义 backend 需要显式声明,才会被纳入多模态请求的路由候选。没有声明支持的 backend 会被当作纯文本处理。

使用场景: 一些最强、最便宜或最快的模型其实是纯文本的——例如 DeepSeek-V4 系列完全不支持图片输入。把图片发给这样的模型,要么直接报错,要么更糟——模型悄悄忽略图片、只根据文字回答,这种 bug 你可能要等用户投诉才会发现。与其在"用想用的模型"和"支持图片"之间二选一,不如把这个纯文本模型设为主 backend,再加一个支持视觉的模型作为 fallback,只在真正需要的请求上才会用到它。调用方始终对接同一个 Model Group 名称:纯文本请求依然走你偏好的模型,带图片的请求会自动绕开它,路由到支持图片的 backend,调用方不需要为此增加任何复杂度。如果 group 里所有 backend 都因此被跳过,请求会返回明确的错误,而不是被静默发到无法处理它的 backend 上。

最佳实践

  • 按工作负载命名 group,不要按 Provider 命名。
  • 每个主要产品场景保留一个生产 group。
  • 修改路由后查看健康状态和费用变化。
  • 删除共享 backend 前,先查看它被哪些 group 使用。

ModelPlane 面向多模型、多 Provider 和 Coding Plan 场景的使用文档。