三种模型路由怎么选?

Google Cloud Model Routing、LiteLLM 和 OpenRouter 怎么选?本文从模型范围、路由控制、fallback、数据边界、成本与运维责任逐项对比。

Google Model Routing vs LiteLLM vs OpenRouter

模型网关第一版通常很简单:一个虚拟模型名、两个 backend、一条 fallback。半年后,配置里塞满团队预算、重试、区域限制、prompt cache、三套 API 协议和一个没人完全相信的 dashboard。

Google Cloud 2026 年 8 月推出 Model Routing Public Preview,看起来就是“别自己养网关了”。API Gateway 接收 OpenAI-compatible 请求,边转换协议边把流量送到 Vertex AI Model Garden。它和 LiteLLM、OpenRouter 的功能确实重叠,但三者最根本的区别不是算法,而是谁承担责任。

先说结论

  • 模型流量本来就在 GCP,规则路由够用,Google Cloud API Gateway 最省心。
  • LiteLLM 控制力和 provider 覆盖最强,但升级、状态、扩容和路由回归都归你值班。
  • OpenRouter 接模型最快,也能利用全平台性能数据做托管路由,但会多一层商业数据与结算关系。
  • OpenAI-compatible 不代表 provider 私有能力经过转码和 fallback 后毫发无损。
  • 先选治理边界,再选路由算法。

Google 这次到底发布了什么

Google Cloud API Gateway Model Routing 在 2026 年 8 月进入 Public Preview。它提供 serverless ingress,接收 OpenAI-compatible prompt,然后路由到 Vertex AI Model Garden 中的 Gemini、Anthropic Claude、OpenAI OSS-GPT 等模型。

Google Developers 发布 API Gateway Model Routing Google 把 API Gateway 定位为轻量托管 LLM 入口,负责规则路由、rate limit 和 token tracking。来源:Google Developers Blog

有两个限制很容易被标题掩盖。

第一,它不是把请求转发到任意厂商公开 API 的 marketplace,官方目标是 Vertex AI Model Garden 里可用的模型。第二,发布说明讲的是 OpenAPI 配置里的规则,不是一个能自动判断问题难度、永远选对模型的“智能大脑”。

范围窄反而是它的价值。IAM、audit log、quota、网络边界和账单继续留在企业熟悉的 Google Cloud 体系里。

三种产品,三种责任分配

问题Google API GatewayLiteLLMOpenRouter
谁运维网关Google Cloud你的团队或 LiteLLM 服务OpenRouter
模型范围Vertex AI Model Garden大量 provider 直连大型 marketplace catalog
凭证Google IAM自己的 provider keyOpenRouter credit 或 BYOK
路由方式OpenAPI 规则多种算法与 hook托管 provider/model 选择
数据面Google Cloud自有基础设施OpenRouter 加最终 provider
自定义代码有限策略深度 Python/plugin 控制Request policy 字段
最适合GCP 治理型负载需要控制的平台团队追求接入速度和模型范围

Google 的取舍是把运维交出去,同时接受 Vertex 边界。LiteLLM 把策略和数据面握在手里,也把生产服务背到自己身上。OpenRouter 则连 provider 接入与一部分路由判断一起托管。

Google Cloud 的优势就是“无聊”

API Gateway 原本就负责普通 API 的认证、rate limit、部署和流量策略。模型路由沿用这套控制面,不需要另起一个开源 proxy 技术栈。

应用
  -> Google Cloud API Gateway(OpenAI-compatible)
  -> 路由规则 + 请求转码
  -> Vertex AI Model Garden deployment

安全团队已经会用 Google IAM、VPC Service Controls、Cloud Logging 和组织策略时,这条路很顺。平台团队发布一个 endpoint,模型 owner 调整 backend mapping,应用不用改代码。

一旦需要的 provider 不在 Google-hosted 范围里,或者路由要依赖实时质量信号,边界就出现了。它可以继续叠加 Agent Gateway 和 Apigee,但每加一层就多一份策略面和成本。Public Preview 也意味着限制、字段和可用性在 GA 前仍可能变化。

Google Cloud API Gateway Release Notes 确认 Model Routing Preview Release Notes 明确写了 OpenAI-compatible 输入、in-flight transcoding 与 Vertex AI Model Garden 路由。来源:Google Cloud Release Notes

LiteLLM:控制力是有值班成本的

LiteLLM 通过统一 proxy 和 SDK 接大量 provider。Router 支持 simple shuffle、least-busy、usage、latency、cost 等策略,也有 cooldown、retry、context-window fallback、virtual key、team policy 和 custom hook。

这些灵活性正是选择它的原因,也是配置必须像代码一样 review 的原因。

生产升级前至少回归这些场景:

  • 主 route 的 streaming tool call;
  • 部分 stream 已返回后的 failover;
  • 跨 turn 保存 provider 私有 reasoning block;
  • context fallback 是否丢 system instruction;
  • key、team、global 三层预算与 rate limit;
  • provider error mapping 会不会放大 retry。

协议归一化有硬边界。不支持的 request 字段有时能丢掉,response 里的有状态数据却不能随便翻译。比如 Anthropic 签名 thinking block,下一 turn 切到完全不同的 provider,并不等于一次无状态文本 fallback。

LiteLLM 路由文档展示策略和 fallback 控制 LiteLLM 的控制粒度最深,包含 key 和 team 级路由配置。来源:LiteLLM Router Settings

更完整的自托管取舍可以继续看 LiteLLM vs OpenRouter

OpenRouter:买的是 marketplace 路由

OpenRouter 把统一 API、合并账单、同模型多 provider 和自动 fallback 放在一起。请求可以限制 provider 顺序、data collection、ZDR、quantization、最高价格、latency 和 throughput。

它最难复制的优势是数据。OpenRouter 能看到多个 provider 的共享可用性与近期性能,再绕开降级容量。单家公司从自己的少量请求里,很难得到同等质量的信号。

代价是多一个中间方。数据处理同时受 OpenRouter policy 和最终 provider 影响。BYOK 会改变计费与排序,并不会把 OpenRouter 从请求路径中删除。响应里必须记录实际 model 和 provider,因为 fallback 可能同时改变延迟、价格、能力和数据区域。

默认 fallback 也要认真看。官方文档说 rate limit、downtime、moderation refusal,甚至 context length validation 都可能触发换模型。它提高了 availability,但 moderation fallback 是产品安全决策,不只是基础设施容灾。

Fallback 并不总是安全

网关架构图喜欢画一条从 Model A 到 Model B 的漂亮箭头,实际 conversation 是带状态的。

失败场景安全默认值原因
响应前连接失败重试同能力 deployment客户端没收到输出
响应前 429同模型换区域/provider能力保持稳定
Stream 一半断开不要静默重放可能重复输出或 tool call
Context 超限显式 compact 或拒绝小窗口可能丢指令
Content policy 拒绝默认返回拒绝换模型会改变安全语义
Tool 已执行根据 idempotency 恢复直接重试会修改两次

这张表应该直接变成 gateway test。Agent 流量不能只写 retries: 3,tool call 会产生副作用。模型调用前分配 idempotency key,持久化工具状态,并区分“完全没返回字节”和“动作后 stream 中断”。

成本不能只看 token 单价

Google API Gateway 要算 gateway request、日志、网络和 Vertex 模型费。LiteLLM 要加 compute、Redis/数据库、observability、工程升级与 incident ownership。OpenRouter 则要看充值或 BYOK fee、实际 provider 价格和企业功能。

表格里最便宜的 router,可能因为破坏 prompt cache locality 变成最贵的那个。OpenRouter 有 sticky routing,自托管 LiteLLM 能实现 affinity,Google 规则也能把 workload 固定到已知 deployment。Cache read 节省和 fallback 频率要放在同一张图里看。

一套能直接用的选择规则

Google Cloud API Gateway,如果:

  • 工作负载和治理已经在 GCP;
  • 需要的模型都能从 Vertex AI 获取;
  • 托管规则、IAM、quota 和日志比自定义算法重要。

LiteLLM,如果:

  • Provider portability 和自托管数据流是硬要求;
  • 平台团队确实有能力运维和测试网关;
  • 路由依赖 custom policy、hook 或内部成本信号。

OpenRouter,如果:

  • 优先级是大范围模型接入和快速实验;
  • 托管 provider health 与 fallback 有价值;
  • 安全评审能接受额外中间方和计费模式。

Agent 还要运行隔离代码或访问外部 API 时,可以把 SandBase 放在模型路由层的后面或旁边。模型选择和工具授权要分开:路由到便宜模型,绝不能顺手给它更大的执行权限。

我的判断

Google Model Routing 不是全场景 LiteLLM 替代品,而是一个更窄、更托管的 Google-hosted 模型入口。OpenRouter 赢在立即可用的 catalog 和共享路由数据,LiteLLM 赢在控制力。

GCP 中心型企业,我默认选 Google;小团队验证 model-market fit,先用 OpenRouter;只有组织里真有平台 owner,我才会建议上 LiteLLM。“能把 container 跑起来”和“拥有这个网关”是两回事。

FAQ

Google Cloud Model Routing 已经 GA 了吗?

没有。Google 在 2026 年 8 月宣布它进入 Public Preview。

Google API Gateway 能路由任意外部模型 API 吗?

发布文档聚焦 Vertex AI Model Garden 中支持的基础模型,不是任意公开 provider endpoint。

LiteLLM 自托管就是免费吗?

软件可以开源自托管,但生产 compute、状态、observability、升级和 on-call 都要成本。

OpenRouter 一定使用我请求的模型吗?

如果没有配置 model fallback,会使用指定模型;provider routing 仍可能在提供该模型的多个上游之间选择。

Agent 模型请求失败后应该自动重试吗?

只有系统确认没有副作用或部分输出被提交时才适合。涉及 tool call 时,先有 idempotency 和执行状态,再谈自动 retry。