
很多推理模型厂商都会讲为什么你应该把业务全部集中到他们那一家。这套说辞通常会提到:竞争对手带来的模型厂商锁定风险、管理多套 API 密钥的运维复杂度,以及单一计费关系带来的便利。
但不会告诉你的是:最精明的买家,也就是那些在大规模运行 AI、真正懂行的团队,几乎清一色地在架构层面刻意走多模型厂商路线。他们把批量任务路由到最便宜的端点,把实时查询路由到最快的端点,把小众模型路由到有货的那家,把合规敏感的工作负载路由到通过认证的模型厂商。他们这样做是刻意的,不是偶然的。
面对这个现实,正确的回应不是跟它对着干,而是在其中找到自己的有用之处。
本文会讲清楚多模型厂商路由在今天是如何在生产环境中运作的、团队们都在用什么工具来实现它,以及推理模型厂商的一级路由在什么情况下会改变这个局面。文中讨论到的 DigitalOcean 产品包括无服务器推理(按 token 计费、兼容 OpenAI 的端点,一次接入多个模型)、推理路由器(基于策略的模型路由),以及专用推理(按 GPU 按小时计费)。
本文会提到的一些要点
- 多模型厂商路由是认真做事的团队的默认架构:需要你去设计,而不是一个要去对抗的问题。
- 驱动因素是结构性的:没有哪家模型厂商拥有所有模型;API 的可用性(~99.1–99.8%)低于传统基础设施的惯例,所以故障切换是刚需;而且同一个模型在无服务器模型厂商之间的价格能差到大约 2 倍(跨模型层级的话甚至能差到 60 倍以上)。
- 按约束条件来路由:批处理 → 最便宜的,实时聊天 → 首 Token 延迟最低的,小众模型 → 模型目录最广的,合规 → 有认证且区域正确的,外加一条回退路径。
- 要为有效产出来做优化(即在 SLO 内返回正确响应的请求数),而不是盯着原始的 token/秒或最便宜的 token 成本。
- OpenAI 兼容的 API 让切换模型厂商变成了改一下 base URL 的事,所以模型厂商锁定是很弱的;一级路由(DigitalOcean 推理路由器:客户报告推理成本最多降低了 67%)在运维层面做出了差异化,而不是靠把你困住。
多模型路由已成主流
在正经跑生产工作负载的团队里,"全家桶只用一家推理模型厂商"的情况越来越少见。驱动因素是结构性的:
1. 没有一家厂商能通吃所有模型
模型版图已经高度碎片化了。前沿闭源模型(Claude、GPT-5、Gemini)得找它们各自的模型厂商直接拿。开源权重的模型跑在 Together、Fireworks、Groq、Replicate 或者你自己的基础设施上。专项模型(医疗编码、法律推理、代码专用)通常长在垂直小厂那里。没有哪一家模型厂商能同时以最好的性能和价格提供所有这些。
2. 可用性缺口让故障切换成为刚需
传统云基础设施的 SLA 跑在 99.9% 以上。LLM API 的可用性达不到这个水平。一家第三方监控(TokenMix 的 30 天滚动数据)显示,主流模型厂商大约在 ~99.1–99.8% 这个区间,表现最差的大约在 ~97.2%(差不多每月 20 小时的停机时间)。把任何这类单一数据源都当作方向性参考,而不是权威结论。大多数模型厂商都会发布自己的状态页,而你实际测量到的可用性取决于你的区域、模型和流量形状。但每个数据源都指向同一个结构性结论:生产环境中的 LLM API 就是达不到你对成熟云基础设施所期望的那种 99.9%+。对于那些 AI 层处于关键路径上的应用来说,这意味着必须要有故障切换策略;在评估候选模型厂商时,请拿它的状态页去核验真实数据,不要只看某个聚合器做的表。
这并非在批评某一家具体的模型厂商。LLM 推理就是比静态文件服务器更难搞到可靠,这是这项技术在当前成熟度上的结构性特征。把百分比换算成小时:99.8% 大约是 30 天里停机 1.5 小时,99.1% 大约是 6.5 小时,97.2% 则差不多是 20 小时。如果你的应用在一个月内连单家模型厂商的几个小时不可用都扛不住,那你就需要不止一家。
3. 价格价差让推理路由被重视
同一个开源模型,在无服务器模型厂商之间大约有 2 倍的价格差。以 Llama 3.3 70B 的输入 token 为例(2026 年 7 月),Groq 上是 $0.59/M(输出:$0.79/M),DigitalOcean 上是 $0.65(输出:$0.65/M),Fireworks 是 $0.90,Together 是 $1.04;而批量档位(通常打五折左右)还能把低位拉得更低。这个对比本身也说明了情况变化得有多快:Groq 已经计划在 2026 年 8 月 16 日停用 Llama 3.3 70B,所以你应该拿你实际路由表中固定住的任何模型去重新跑一遍对比。单看每家模型厂商,这个差额不大;但放在高体量的批量工作负载上,就算只差 2 倍,坚持单模型厂商也意味着实实在在地把钱留在了桌子上。(更大的杠杆在模型层级之间;见下文。)
而这还只是同一个模型在不同模型厂商之间的价差。模型层级之间的价差要大得多,这也正是路由经济账的另一半。下面是单家模型厂商(DigitalOcean 无服务器推理(Serverless Inference),每百万 token,2026 年 7 月对比官方定价页)上的实时价格阶梯:
| 模型 | 输入 | 输出 |
|---|---|---|
| Kimi K3 | $3.00 | $15.00 |
| GLM 5.2 | $0.70 | $2.20 |
| Qwen3-32B | $0.25 | $0.55 |
| DeepSeek V3.2 | $0.425 | $1.36 |
| Llama 3.3 70B | $0.65 | $0.65 |
| Claude Haiku 4.5 | $1.00 | $5.00 |
| Claude Sonnet 4.6 | $3.00 | $15.00 |
| Claude Opus 4.8 | $5.00 | $25.00 |
| o1 | $15.00 | $60.00 |
| 在这些价格中,Kimi K3、Claude 系列的价格是与其模型官方保持一致的。初次之外,DigitalOcean 还支持包括GPT 5.6、MiMo V2.5 Pro 等数十个模型,而且每个月价格都细微调整,具体最新价格可咨询 DigitalOcean 中国区战略合作伙伴卓普云。 |

同一家模型厂商,七个层级:每百万输入 token 从 $0.25 到 $15.00。最重要的路由决策,是一个请求落在价格阶梯的哪一级上,而不是发票上印的是哪家模型厂商的 logo。
你在还没跨模型厂商对比之前,单在一家模型厂商上,最便宜和最昂贵的层级之间输入价格就有60 倍的差距,输出价格更是在100 倍以上。路由的整个立足点就建立在这个缺口之上:一个 $0.25 模型就能正确处理的任务,如果你习惯性地把它丢给最高层级,成本就会高出 60 倍。路由,无非就是有纪律地不这么干。
按约束条件路由:批处理拼成本,聊天拼速度
并非所有推理流量都有相同的需求。一个合理的路由架构会按照流量的实际约束将其分类,并按类别进行路由:
| 工作负载类型 | 主要约束 | 路由到 |
|---|---|---|
| 批量 / 离线处理 | 成本 | 最便宜的模型厂商,批量折扣档位 |
| 实时用户聊天 | 延迟(TTFT) | 在该模型上 TTFT 最低的模型厂商 |
| 小众 / 专项模型 | 模型可用性 | 拥有该特定模型的模型厂商 |
| 合规敏感(医疗、法律) | 认证 | 通过 SOC2 / HIPAA 认证的模型厂商 |
| 高吞吐稳态 | 吞吐量 | 在该工作负载上 token/秒最高的模型厂商 |
| 故障切换 / 溢出 | 可用性 | 在主模型厂商故障时接管的备用模型厂商 |
可以把这想象成物流运输的运作方式。一个有经验的承运方不会所有东西都只用一家快递公司:急件走航空次日达,大宗货物走陆运,最后一公里交给区域承运方,并且随时备好国际运力来应对跨境需求。这里的核心智慧,在于把每票货的需求和每家承运方的优势匹配起来,而不是图省事就只用一家。

路由器就是一个调度员:它读取每个请求上的约束条件(成本、延迟、模型可用性、认证),然后挑选满足条件的那条通道。通道就是上面的那张路由表。
那些把所有推理流量都同等对待、全部走同一家模型厂商同一个层级的团队,就相当于所有包裹都付航空急件的价格——包括那些根本不急的货。
LiteLLM 和 OpenRouter 已经在做这件事了
在讨论一级路由之前,有必要诚实地看看整个生态已经提供了什么。你很可能已经知道这些工具了,甚至可能已经有一个跑在生产环境里了。
LiteLLM 是一个开源的 Python 库,也是一个可以自托管的代理,它通过一个兼容 OpenAI 的接口暴露了 100 多家 LLM 模型厂商。它负责处理模型厂商抽象、回退逻辑、成本追踪和速率限制。代价是:它需要自托管(运维负担),并且会增加延迟开销。自托管还意味着你要为整个依赖链负责:一个这么大规模的代理,会拉进来一颗巨大的传递依赖树,所以你应该像对待关键路径上的任何其他服务一样,锁定版本并跟踪安全公告。对于有 Python 基础设施和自托管能力的团队来说,这是一个经过验证的选择,背后还有一个庞大的社区。
OpenRouter 是一个托管式的路由服务,背后是来自几十家模型厂商的 300 多个模型,提供统一的 API 和合并账单。它接受一个按优先级排序的模型数组,当首选模型故障、被限流或拒绝时,自动尝试下一个。你不能自托管它,但它完全卸掉了运维负担。代价是:你在关键路径上又加入了一个托管依赖,而且和自托管方案相比,你对路由决策的可见性更低。
Portkey、Bifrost 以及其他的 则占据着类似的位置:都是托管式网关,各自在可观测性、成本追踪和企业功能上有不同的侧重点。
重点在于:这些工具是存在的,它们确实能用,而且只要你评估过路由方案,你很可能已经了解过它们了。 如果 OpenRouter 已经接在你的技术栈里了,那"你不需要它,只用一家模型厂商就行"就不是一个有效论点;它是在要求你推翻已经在跑的正常代码。更有价值的问题是更窄的:一级路由能给你什么,是一个第三方网关给不了的?
一级路由:DigitalOcean 推理路由器
DigitalOcean 的推理路由器是直接构建在推理平台内部的一个一级路由层——它不是一个去连接多家模型厂商的第三方网关,而是一项原生能力。在托管推理平台当中,这种类型的一级路由目前还不多见;现今大多数多模型厂商路由,都是通过架在上层的第三方网关来实现的。
这在实践中意味着:
- 没有外部网络跳转:路由决策在平台内部完成,不需要经过一个会引入额外网络往返的外部代理。不过路由决策本身并非零成本:DigitalOcean 自己的文档标明路由器 overhead 大约在每次请求 200 毫秒——相比外部网关的代理跳转再加上它自身的决策时间,这仍然是有优势的;但在计算一个紧张的 TTFT 目标时,这笔开销是值得预算进去的。
- 合并计费:不需要和网关模型厂商单独建立计费关系;路由是同一个账户的一部分。
- 无需自定义代码即可跨模型路由:路由器会自动在不同模型层级之间转移请求,把简单查询发给小模型,把复杂查询升级给大模型。这在真实工作负载上具体能省下多少,下一节会实际测量;DigitalOcean 的发布公告引述了一位客户(LawVo)的报告,称基于路由器的模型选择让推理成本降低了 40% 以上;对任何模型厂商发布的数据,包括这个,都请把它当作方向性参考,直到你自己把真实流量跑过一遍。(DigitalOcean 发布的那个更大"67%"数字,则属于另一种不同的机制:基于专用 GPU 基础设施的 KV 感知路由,而非跨模型降级。)
- 无需重新部署即可重配:路由策略存在于平台上,而非你的应用中。因此,更换哪个模型来服务你的流量,是一次 API 调用,而不是一次软件发布。
- 可观测性集中一处:路由决策、延迟、成本和缓存命中率,都在和你其余基础设施同样的仪表盘中可见。
这里的差异化,并不在于 DO 的路由器比 LiteLLM 更擅长"做路由这件事";两者都在路由请求。差异化在于运维层面:一级路由消除了一项依赖,缩减了集成接触面,并把路由逻辑留在推理实际发生的地方——也就是平台内部。
推理路由器能省下什么,用数据说话
路由之所以立得住,取决于一项衡量指标:模型选择税。下面的对比计算了同一条分类请求,按照各个模型公开的费率分别计价;使用的是在有文档记录的 2026 年 6 月运行中测出的 token 结构(94 入 / 80 出,模型为 openai-gpt-oss-20b,端点 inference.do-ai.run)作为固定参照。请注意,真实的跨模型用量从来都不是逐字节相同的(每个模型对同样的消息,其分词方式都不同,并且花费的补全 token 数也不同),所以这里是费率在固定结构下的对比;你在实际中测到的每请求价差,还会取决于各个模型在你的工作负载上"说话有多啰嗦":
| 模型 | 成本 / 请求 | 相对于最便宜模型 |
|---|---|---|
openai-gpt-oss-20b | $0.0000407 | 基线 |
openai-gpt-5 | $0.0009175 | 22.5× |
anthropic-claude-4.6-sonnet | $0.0014820 | 36× |
这是仅凭费率本身就高达 36 倍的价差。在每月 70 万次请求的规模下,如果把所有分类调用都发给 Sonnet,而一个小模型就能满足准确率要求,那成本将是 $1,037.40/月 vs $28.49。在一次有文档记录的成本治理跑测中(70 万 / 25 万 / 5 万次分类 / 问答 / 推理混合请求),路由分发将每月成本相比纯 Sonnet 基线降低了 39.6%,相比纯 Opus 基线降低了 63.7%。用你自己的密钥去复现每次请求的差额:
curl -s -X POST "https://inference.do-ai.run/v1/chat/completions" \
-H "Authorization: Bearer $MODEL_ACCESS_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai-gpt-oss-20b",
"temperature": 0,
"messages": [
{"role": "system", "content": "Classify the ticket. Reply with one word: billing, bug, how-to, or account."},
{"role": "user", "content": "I was charged twice for my subscription last month."}
]
}' | python3 -c "import sys,json; print(json.load(sys.stdin)['usage'])"
把模型换成 anthropic-claude-4.6-sonnet,对比 usage 块;这个差额就是你今天的账单上还在付的路由税。完整的设置步骤和 x-model-router-selected-route 响应头信息,都在推理路由器操作指南里。
什么时候用哪种路由层:
- 一级路由(DigitalOcean 推理路由器):你的主要工作负载跑在 DigitalOcean 上,希望有路由能力,但不希望有外部网关跳转、不想要多份账单、只想看一个仪表盘。当 DigitalOcean 是你的主模型厂商时,这是最佳选择。
- 第三方网关(LiteLLM、OpenRouter):你需要跨越 DO 不托管的模型厂商,或者你需要一个自托管的代理来完全掌控路由逻辑。接受额外的网络跳转和依赖。
- 单模型厂商、无路由器:低吞吐、单一工作负载类型、单一模型层级。当流量还没有真正把简单任务和复杂任务搅在一起时,路由 overhead 不值得加。
切换一次模型不该等于一次发布
到目前为止,关于路由的讨论都集中在成本上。还有第二个特性,系统运行得越久,它就越重要:模型决策存放在哪里。
如果模型名称就是你应用里的一个字符串,那么每当你想要采用一个更新的模型,对于每一个调用它的服务来说,都要经历一次代码变更、一次评审、一次发布和一份回滚计划。如果模型决策存在于路由策略中,那它就只是一次配置变更,而且应用程序根本不知道发生过这件事。
我写了一个 Demo 来确认这件事,而不是仅仅靠假设。两条通道服务于相同的请求流:一条硬编码了模型名称,另一条调用路由器。在运行中途,通过 API 对路由器的模型排序做了重新排序:
PUT /v2/gen-ai/models/routers/{id}
此后的每一个响应,都由新排序后的模型来服务。观察到的生效传播时间大约是两秒。零客户端变更、零次发布,而且在切换期间没有任何请求失败。
这件事之所以是可验证的,而非仅仅是一句声明,原因在于:响应中的 model 字段是服务端写入的,而且每个响应都携带了 x-model-router-selected-route 头,展示了平台选择了哪条路由。你用不着相信客户端说"是哪个模型在回答";你可以直接从响应里读到,并把它和你的质量指标关联起来。
这实际上回答了一个每次有新模型发布都会出现的问题:我们该如何在不妨碍在线流量的情况下把它用起来? 如果模型是硬编码的,答案就牵扯到一列发布火车。如果模型在路由器后面,答案就是一次排序变更,以及一个事后可核验的响应头。
路由和提示缓存
这里有一个在向你推销路由时没人会提的拉扯:每一个被你路由走的请求,都变成了一个没能命中热缓存的请求。
《提示缓存实战:从 7% 到 74% 的命中率》从另一面测量了这件事。前缀缓存把输入成本降低了大约 90%,但这只有在一个稳定的前缀反复落在同一个端点上、并且始终在缓存 TTL 之内时才能成立。而路由同时攻击了这两个前提条件:
- 不同的目的地,冷缓存。 每家模型厂商、每个模型,各自维护自己的前缀缓存。把同一个系统提示词发给三个模型,你就会填充三份独立的缓存,并支付三份 1.25–2 倍的写入溢价,而不是一份。
- 分散的流量,更长的间隔。 把一份工作负载拆成四条路,每个目的地现在只看到四分之一的请求率,因此两次请求之间的间隔就变成了原来的四倍。第三篇文章的测量很直白地讲清楚了接下来会发生什么:那些请求间隔超过 TTL 的端点,根本一个命中都攒不下来。一个在全量流量下舒舒服服就能命中的 5 分钟 TTL,在只有四分之一流量的情况下可以完全失效。
算术会决定哪个效应胜出,而一旦你把两种价差放到一起看,结果几乎一边倒:
| 杠杆 | 数量级 | 来源 |
|---|---|---|
| 降一个模型层级的路由 | 单请求高达 36 倍 | 上文实测 |
| 输入 token 上的前缀缓存 | 对缓存部分约 10 倍 | 《提示缓存实战:从 7% 到 74% 的命中率》 |
| 同一模型,换模型厂商 | 费率上约 2 倍 | 上方的价格表 |
跨层级路由;别在同一层级内拆分模型厂商。 把一个分类任务发给一个便宜 36 倍的模型,省下的钱远比你为此放弃的任何缓存收益都大,而且这其实什么额外代价也没有——因为不同的任务有不同的前缀,本来就不可能共享那一条缓存条目。但反过来,为了追逐约 2 倍的费率差异,去把同一工作负载类型拆分到多家模型厂商,却可能在输入侧丢掉约 10 倍的缓存收益。这笔交易通常是亏的,而且这也正是团队在配置多模型厂商轮询负载均衡"为了韧性"时,无意中犯下的错误——然后才纳闷为什么输入账单涨了。
两个实践启示:要保证每条路由上的流量足够密集,让它的流量仍能在 TTL 窗口内命中的;同时要把故障切换路由默认视为冷的:故障切换后的第一批请求,是在一个还没有建立起来的缓存上支付全价,在评估一次停机的成本规模之前,心里先要有这个数。
路由器模型厂商们是清楚这层拉扯关系的。DigitalOcean 的推理路由器支持一个 X-Model-Affinity 头:你传入一个会话标识符,路由器对第一个请求做正常路由,然后把该会话内后续的请求都固定到同一个模型上,这样就能在多轮循环里让前缀缓存保持温暖,而不是在每次路由决策时让它失效。无论你选用哪家的路由器——一级还是第三方——在假定路由和缓存不能共存之前,先去核实一下它是否提供了类似的机制。
为有效产出做优化,而不是 token 速度
大多数团队在思考推理性能时,想的是 token/秒或请求/秒。这些指标很重要,但它们是不完整的。
正确的指标是有效产出:即在目标 SLO 内完成、并返回了正确且可用响应的请求数。一个每秒处理 1,000 个请求的系统,如果有 15% 超时,另有 10% 返回了幻觉,那它的有效产出就是 750 个"在 SLO 内且正确"的响应,而不是 1,000。
这个重新框定会改变你思考路由的方式:
- 原始吞吐量(token/秒)是模型厂商指标,对容量规划有用。
- TTFT 是用户体验指标,对同步应用至关重要。
- 在目标延迟下每次正确响应的成本,才是那个业务指标。
当你为了有效产出来做路由时,决策矩阵看起来就不一样了。Groq 的 LPU 在 Llama 3.3 70B 上交付了市面上最高的输出吞吐量之一;数字确实很亮眼。但如果你的 SLO 是端到端延迟 500 毫秒,而 Groq 的队列深度偶尔会导致 800 毫秒的响应,那 Groq 的吞吐量数字对你来说就没用。路由要通向有效产出,而不是原始规格。
OpenAI 兼容性让锁定比你想象的要弱
多模型厂商路由在 2026 年之所以在结构上如此容易,一个原因在于:几乎每家推理模型厂商都暴露了兼容 OpenAI 的 API。在绝大多数情况下,切换模型厂商就等于换一个 base URL 和一把 API key。仅此而已。
这使得模型厂商锁定这个论点,比起三年前要弱了非常多。一家模型厂商如果对你说"你要是加了第二家模型厂商,就会面临集成上的痛苦",那它描述的是一个自 2023 年以来就不再成立的现实。在模型厂商之间做头对头的对比,代价是很低的。迁移不是一个六个月的项目,而是一天的活儿。
其推论是:唯一可持续的差异化方式,是在你自己的真实工作负载上可被测量地表现更好,而不是靠制造摩擦来让切换变得痛苦。
如果你需要 99.9% 以上的可用性
如果你的可用性要求超出了任何单家推理模型厂商所能交付的水平(而 99.9%+ 已经高于大多数模型厂商生产 API 的测量表现),那么故障切换架构就不是可选项。
一套最小化的韧性架构:
- 主模型厂商:对你主要工作负载类别表现最优的那个选项。
- 备用模型厂商:相同的模型或同等质量,不同的模型厂商。
- 故障切换逻辑:在主模型厂商超时、错误率超过阈值或触发限流时,自动路由到备用模型厂商。
- 断路器:防止重试风暴放大一次局部故障。
- 可观测性:当故障切换被触发时产生告警,追踪你在备用线路上跑了多久。
前面那份路由分类法依然适用:用主模型厂商承担标准流量,备用模型厂商用作故障切换,并把不同类型的工作负载路由到各自合适的层级。这套架构不需要搞得很复杂:一套配置得当的 LiteLLM 或推理路由器设置,配上两个模型厂商端点,就能覆盖大部分场景。
这件事其实只需要这么一点点代码。 在我为了观察这个过程而写的一个 Demo 里,一个三步的智能体(检索 → 摘要 → 提取)在两条通道中服务着同一条请求,而此时主端点正在返回 429。两条通道上的智能体代码是完全逐字节相同的。唯一的区别是配置里的一个元组:
ENDPOINTS = (PRIMARY,) # 单端点通道:耗光重试次数,然后失败
ENDPOINTS = (PRIMARY, ALT) # 路由通道:运行中途故障切换,然后完成
单端点通道耗光重试后挂掉了。路由通道故障切换并完成,而且那条通道上的用户永远不会知道发生了一次故障切换;它只出现在决策日志里。(故障是由一个本地代理注入的,所以运行结果是确定性的;这个演练展示的是故障切换行为,对任何模型厂商的真实错误率都不表达任何意见。它也不是一个延迟基准测试;路由通道在切换之前,通常要为一次额外的失败请求支付代价。)
上面的检查清单没有覆盖到的两个失败模式,而且这两个在生产中都会咬人:
你的备用模型厂商是不同的模型,所以你的评估集必须在两个模型上都能通过。 "相同的模型或同等质量"这句话在上述清单中承担了很重的分量。如果备用模型厂商是不同的模型(而且跨模型厂商时通常就是不同的),那么故障切换就是一次静默的质量变更。要拿你的评估集同时测过回退路径,而不是只测主路径;否则,一次模型厂商事故就会变成一次没人察觉的质量降级,直到用户投诉才会暴露出来。
故障切换是有账单的,而不只是一段时长。 如果备用模型厂商比主模型厂商高出至少一个层级,一次六小时的事故就既是一次可用性事件,也是一次成本事件。而且根据前一小节,回退路径默认是冷的:切换过去之后的第一批请求,是在一个还没建立起来的前缀缓存上支付全价。在你有需求之前就把它估算好,这样事故复盘就不会是大家第一次去算这笔账的时刻。
关键原则是:刻意地去设计回退路径,而不是假设你的主模型厂商永远不会碰到坏日子。 一个构建了韧性多模型厂商架构、同时让一家模型厂商作为其主导工作负载类型主端点的团队,最终会比一个本着原则坚持单模型厂商、然后在第一次事故中手忙脚乱的团队,处于更好的位置。
什么时候应该把 DigitalOcean 作为主模型厂商?
把任何一家模型厂商放进多模型厂商架构的有用方式,是去问它应该在什么方面当主模型厂商,而不是它该不该是你唯一的那一家。对 DigitalOcean 诚实的回答是:对于主导工作负载和路由控制平面来说,它是一个不错的默认选项。
它能胜任主模型厂商的地方:
- 全栈集成(推理 + 计算 + 向量数据库 + 存储),按照 DigitalOcean 自己 Deploy 2026 的分析,TCO 比多云替代方案低 20–40%;这是模型厂商发布的数据,请将其视为方向性参考,并在依赖它之前为你自己的技术栈建模。
- 一级路由层,无需第三方依赖即可处理模型降级匹配。
- 通过在阿姆斯特丹 GPU 基础设施上的专用推理,实现 EU 数据驻留。
- 单一 VPC、单一计费关系、集成的可观测性。
关于多模型厂商路由的常见问题
1. 跨多家模型厂商路由会增加延迟吗?
这取决于路由发生在哪里。第三方网关坐落在你的应用程序和模型之间,所以你需要为它多付一次额外的网络往返,通常是几十毫秒——对于一个 500 毫秒的 TTFT 预算来说,这很关键;而对于一个批量任务来说则无所谓。推理平台内部的一级路由避免了这次外部跳转,但路由决策本身仍然需要时间:DigitalOcean 的文档标明推理路由器 overhead 大约在每次请求 200 毫秒。在假定任何一种情况之前,先用你自己的流量去实测它;并且在任何紧张的 TTFT 目标面前,要把路由器的决策时间,而不仅仅是网络路径,一起算进预算。
2. 我的流量很低。我还需要路由器吗?
大概不用。只有当你的流量确实混合了不同的任务复杂度(便宜的分类任务,和昂贵的推理任务搅在一起)时,路由才开始回本,因为节省正来自于不把简单工作发给最贵的层级。如果你只有一类工作负载、一个模型层级、且体量不大,那加上一个路由器只是在为几块钱的节省而增加运维面积。等流量混合变得多样化,或者每月账单开始让人肉疼的时候,再回来重新评估它。
3. 切换模型厂商实际需要多长时间?
对于任何暴露了兼容 OpenAI API 的模型厂商(这几乎就是全部了),这件事就是一个 base URL 和一把 API key 的事。真正慢的部分不是代码:而是在你的评估集上重新验证输出质量、从你所在的区域重新做一次延迟测量、以及重新走一遍你的组织所要求的任何安全审查。请按"几天"来为评估留出预算,而不是按"几个月"来为集成留预算。
4. 路由器会不会把应该交给大模型的请求,发给了一个小模型?
这正是真实的失败模式,也是为什么可观测性比省下的那点钱更重要。DigitalOcean 的推理路由器在每个响应上都会返回一个 x-model-router-selected-route 头,因此你可以记录下每个请求实际是由哪个模型来服务的,并把它和你的质量指标关联起来。如果某条路由在错误分类,你会在那组数据里看到它,而不是通过用户投诉。对于任何降级不可接受的请求,显式地按模型名称来路由;让路由器去处理那些降级了也没事的流量。
5. 我能把那些 99.1–99.8% 的数据直接写进我自己的 SLA 里吗?
不能。那些数据来自一家第三方监控的 30 天窗口,充其量只是方向性的;你自己测量到的可用性取决于区域、模型和流量形状。如果你正在向自己的客户写可用性承诺,要基于每家模型厂商自己发布的状态页面和合同 SLA,再加上你自己的埋点数据来推导;并且要设计好故障切换路径,以覆盖你所承诺的和任何单家模型厂商所保证之间的缺口。
6. 一级路由难道不是一种新型的锁定吗?
它比你想象的要弱,原因和模型厂商锁定总体上较弱的原因相同:路由器说的是兼容 OpenAI 的 API,所以移除它就等于把你的 base URL 指向别处。你会失去的是路由策略和单仪表盘的可观测性,而不是你的应用程序代码。真正会把你锁住的,是针对一个专有的、不可移植的接口来构建路由逻辑——不管是一级还是第三方网关,在采用任何网关之前,都值得检查一下是否存在这种情况。
结语
多模型厂商路由并不是对推理模型厂商的一种威胁,而是认真做事的团队所构建的架构。理由是结构性的:没有哪家模型厂商拥有所有模型;可用性缺口让故障切换成为必需;而价格价差(同一个模型跨模型厂商时价差不小,跨模型层级时则非常剧烈)让路由在经济上变得合理。
在实践中行之有效的路由分类法:
- 批处理/离线 → 最便宜的模型厂商
- 实时聊天 → TTFT 最低的模型厂商
- 小众模型 → 模型目录最广的模型厂商
- 合规敏感 → 通过认证且区域正确的模型厂商
- 故障切换 → 主模型厂商故障时的备用模型厂商
参考资料
- 2026 年最佳 LLM API 模型厂商 - TokenMix
- DigitalOcean 推理定价 - DigitalOcean(模型层级价格阶梯的来源)
- Groq 定价 / Fireworks 定价 / Together 定价 - 用于 Llama 3.3 70B 对比的官方定价页面
- OpenRouter vs LiteLLM vs Portkey:2026 年最佳 LLM 网关 - ToolHalla
- Groq vs Together AI vs Fireworks AI - ToolHalla
- 比较托管开源 LLM 的 API 模型厂商 - Medium
- 使用推理路由器进行多模型 API 成本治理 - DigitalOcean(2026 年 6 月实测运行)
- 如何使用推理路由器 - DigitalOcean 文档
- KV 缓存如何大规模降低 LLM 推理成本 - DigitalOcean
- LLM 推理三难困境 - DigitalOcean
- AI 正常运行时间 SLA:为什么你的企业需要多模型回退策略 - Universal.cloud
相关产品与选型



