教程

Google Cloud API Gateway 多模型路由实战:一个 OpenAI 兼容入口同时接 Gemini、Claude 和 OSS-GPT

企业 AI 应用越来越少只使用一个模型。客服可能用低成本模型处理普通问题,代码任务需要更强推理模型,离线批处理又可能使用开源模型。如果每个业务应用都直接连接不同厂商 API,模型地址、认证、重试、限流、切换和成本统计很快会散落在所有代码库里。Google Cloud API Gateway 已经提供 Model Routing Public Preview,可以暴露一个 OpenAI 兼容入口,通过 OpenAPI 3.x 中的 `x-google-api-management` 和 `x-google-model-router` 规则,把请求动态路由到 Gemini、Claude 或 OpenAI OSS-GPT 等 Google Cloud 托管模型。真正的价值不是“一个 API 调三个模型”,而是把业务代码和具体模型供应商解耦。

# Google Cloud API Gateway 多模型路由实战:一个 OpenAI 兼容入口同时接 Gemini、Claude 和 OSS-GPT ## 文章摘要 企业 AI 应用越来越少只使用一个模型。客服可能用低成本模型处理普通问题,代码任务需要更强推理模型,离线批处理又可能使用开源模型。如果每个业务应用都直接连接不同厂商 API,模型地址、认证、重试、限流、切换和成本统计很快会散落在所有代码库里。Google Cloud API Gateway 已经提供 Model Routing Public Preview,可以暴露一个 OpenAI 兼容入口,通过 OpenAPI 3.x 中的 `x-google-api-management` 和 `x-google-model-router` 规则,把请求动态路由到 Gemini、Claude 或 OpenAI OSS-GPT 等 Google Cloud 托管模型。真正的价值不是“一个 API 调三个模型”,而是把业务代码和具体模型供应商解耦。 --- 一个 AI 项目刚开始时,很多人会这样写: ```python if model == "gemini": call_gemini() elif model == "claude": call_claude() elif model == "openai": call_openai() ``` 做 Demo 没问题。等公司出现几十个 AI 服务以后,问题就会集中爆发:每个服务都有自己的 SDK、API Key、Retry、Token 统计、模型切换和错误处理。 最终,没有人能快速回答“这个模型如果明天退役,哪些业务会受影响”。 LLM Gateway 就是为解决这个问题出现的。 ## 理想架构应该让业务只看到一个入口 ```text Application ↓ LLM Gateway ├── Auth ├── Routing ├── Rate Limit ├── Token Tracking ├── Policy └── Observability ↓ Model Backends ├── Gemini ├── Claude └── OSS Model ``` 应用只调用一个稳定的企业地址,具体模型由平台层决定。 ## Google Cloud API Gateway 现在能做什么? Google Cloud API Gateway 的 Model Routing 当前处于 Public Preview。它允许开发者通过一个 OpenAI 兼容请求入口,把请求路由到 Google Cloud 上不同模型后端。 官方示例包括 Gemini、Claude 和 OpenAI OSS-GPT。 Gateway 负责接收 OpenAI 风格 Payload、根据路由选择后端、转换请求结构、添加 Agent Platform 所需认证,再调用实际模型。 ## 最大价值是客户端和模型后端解耦 应用永远可以调用: ```text https://ai.company.com/v1/chat ``` Gateway 后面今天是 Gemini,明天可以切 Claude,后续也可以换成 OSS 模型。 业务代码不应该因为模型升级而反复改 SDK 和 Endpoint。 ## 客户端认证和后端认证应该分离 传统做法: ```text Application ↓ Vendor API Key ↓ Model ``` 很多业务系统都保存供应商密钥。 Gateway 后可以变成: ```text Application ↓ Company API Key / OAuth ↓ Gateway ↓ Backend Credential ↓ Model ``` 应用只认证到企业 Gateway,后端模型密钥可以统一轮换。 ## 一个最小路由配置长什么样? 概念上可以这样理解: ```yaml openapi: 3.0.4 x-google-api-management: backends: gemini-fast: address: https://aiplatform.googleapis.com/... deadline: 60 claude-strong: address: https://aiplatform.googleapis.com/... deadline: 60 ai: models: routing: routers: default-router: defaultModel: backend: gemini-fast rules: - model: claude-strong backend: claude-strong ``` 业务请求只需要传: ```json { "model": "claude-strong", "messages": [ {"role": "user", "content": "分析这段代码"} ] } ``` ## 不要把真实 Model ID 暴露给所有业务 更成熟的做法不是让业务写: ```text publishers/anthropic/models/claude-xxx ``` 而是使用虚拟模型名: ```text chat-fast chat-balanced reasoning-high coding-high batch-cheap ``` 平台映射: ```text chat-fast → Gemini reasoning-high → Claude batch-cheap → OSS Model ``` 这就是 Virtual Model。 ## Virtual Model 能显著降低模型升级成本 模型从 v1 升到 v2 时,只改 Gateway 映射。业务代码不用改。 某个后端故障时,也可以把 `reasoning-high` 切到备用模型。 业务应该选择“能力档位”,平台选择“具体模型”。 ## 推荐的模型能力分层 例如: ```text chat-fast chat-balanced reasoning-high coding-high vision embedding batch-cheap ``` 不要让每个开发者直接面对 20~30 个具体模型。模型选择越分散,治理越困难。 ## 路由可以按什么条件做? 最简单的是业务明确选择虚拟模型。 还可以按用户套餐:Free 走 fast,Enterprise 走 high。 也可以按任务类型:分类走小模型,复杂推理走强模型,离线批处理走低成本模型。 更复杂的动态路由,比如实时根据质量、预算和健康状态自动决策,可能需要在 API Gateway 之外再加一层 AI Gateway Service。 ## 当前一个很重要的限制 Google 官方说明,同一个 Router 中引用的 Backend 需要共享同一个 Host,例如: ```text aiplatform.googleapis.com ``` 所以它不是一个“任意互联网厂商通用反向代理”。更准确地说,它适合 Google Cloud 托管模型生态内的统一入口。 Claude 之所以能被路由,是因为可以作为 Google Cloud 托管模型后端访问。 ## OpenAI 兼容为什么有价值? 大量框架已经支持: ```text base_url api_key ``` 如果内部 Gateway 提供 OpenAI 兼容接口,很多 RAG、Agent、SDK 和内部服务只需要改 `base_url`,不必重写完整 Provider Integration。 这会大幅降低迁移成本。 ## 但“API 兼容”不代表“行为完全一样” 不同模型仍然会在这些方面存在差异: - Tool Calling; - Structured Output; - Reasoning; - Image Input; - Streaming; - Context; - Safety; - Token Accounting。 所以模型切换前必须跑 Evals。 ## 建议增加内部 Capability Registry 例如: ```yaml chat-fast: supports: - text - streaming - tools reasoning-high: supports: - text - tools - structured_output ``` 应用先判断需要什么能力,再选择虚拟模型。 ## 限流最好做四层 ```text User ↓ Tenant ↓ Application ↓ Virtual Model ``` 例如: ```text 用户 60 req/min 租户 500 req/min 应用 200 req/min reasoning-high 50 req/min ``` 这样一个 Agent 不会把整个公司的高端模型额度打满。 ## 成本必须能追溯到业务 每次调用至少记录: ```text tenant user application virtual_model actual_model input_tokens output_tokens latency cost status ``` 否则最终只会得到一张无法解释的 Cloud Bill。 ## Budget Policy 也应该放在 Gateway 层 可以按部门分预算: ```text marketing → $1,000 / month engineering → $5,000 / month research → $10,000 / month ``` 到 80% 时告警,到 100% 时降级或要求审批。 真正成熟的模型路由不是只考虑“哪个模型最强”,而是同时考虑业务价值、SLA 和成本。 ## 模型切换必须灰度 假设 `chat-balanced` 从 Model A 切 Model B,不要一次性 100%。 建议: ```text 1% → 10% → 25% → 50% → 100% ``` 同时看: - Task Success; - Latency; - Cost; - Safety; - User Feedback。 ## Evals 至少覆盖哪些任务? - FAQ; - Code; - RAG; - Structured JSON; - Long Context; - Tool Calling; - 中文; - 边界请求; - 安全问题。 不能只看厂商 Benchmark。 ## Fallback 不能盲目 429、Timeout、临时 5xx 可以考虑备用模型。 Invalid Request、Schema Error、Permission Error 通常不是换模型能解决的。 如果所有错误都自动 Fallback,很容易出现“同一个错误连续调用三个模型,成本翻三倍”。 ## Agent 写操作还必须有幂等 模型网关不能替代业务事务控制。 例如 Agent 调用 `create_order` 已经成功,但网络超时,Gateway 又切另一个模型重试,可能导致重复创建订单。 因此写工具必须使用: ```text idempotency_key ``` Gateway 负责模型路由,业务层负责业务幂等。 ## 推荐的企业架构 ```text Client ↓ API Gateway ├── Auth ├── Rate Limit ├── Virtual Model Routing └── Token Tracking ↓ AI Gateway Service(可选) ├── Capability Check ├── Policy ├── Budget ├── Eval Flag ├── Retry └── Trace ↓ Google-hosted Models ├── Gemini ├── Claude └── OSS-GPT ``` 小团队可以直接从 API Gateway 开始。复杂企业再增加 AI Gateway Service。 ## 什么时候这条路线特别合适? - 企业已经主要运行在 Google Cloud; - 希望使用 Serverless Gateway; - 不想维护开源网关集群; - 需要的模型都能从 Google Cloud Host 获取; - 希望和 Google IAM、Logging、Cloud 运维体系整合。 ## 什么时候可能需要自建网关? 如果你需要直接跨多个互联网模型厂商、完全自定义缓存、复杂动态路由、特殊 Billing 或完全自托管,开源或自研 LLM Gateway 可能更合适。 ## 一个稳妥的迁移路线 第一步,选一个非关键 AI 应用。 第二步,把它的 `base_url` 改到企业 Gateway。 第三步,换成虚拟模型名。 第四步,加 Token、Cost 和 Trace。 第五步,引入第二个模型后端。 第六步,加灰度和 Fallback。 最后再逐步统一更多 AI 服务入口。 ## 总结 Google Cloud API Gateway Model Routing 真正解决的不是“怎么同时调用 Gemini、Claude 和 OSS-GPT”,而是怎么让业务代码不再被具体模型供应商绑死。 成熟企业 AI 架构应该逐渐从: ```text App → Vendor API ``` 转向: ```text App → Company AI Endpoint → Routing → Model ``` 这样企业才能统一管理认证、模型、限流、Token、成本、Fallback 和审计。 Google Cloud 当前 Public Preview 的实现提供了 OpenAI 兼容入口、OpenAPI 3.x 路由配置、多个 Google Cloud 托管模型后端以及客户端与后端认证分离。如果企业已经深度使用 Google Cloud,这是一条非常值得测试的 LLM Gateway 路线。 想继续了解模型路由、LLM Gateway、Agent 基础设施和企业 AI 工程,可以访问 **智元选**:https://www.zyentorpicks.com/。我们会持续整理真正能够进入生产环境的 AI 架构实践。

提示:AI 生成内容建议人工检查后使用。免费版可能有使用次数限制。