Skip to content
Charles
Go back

AI 网关对比

Edit page

应用直接调用 OpenAI、Anthropic、Gemini 等模型,原型阶段很快,到了生产环境通常会遇到几个问题:API Key 散落在多个服务里,供应商限流时整条链路失败,模型切换要改业务代码,账单也很难按项目和用户拆分。

AI 网关就是放在应用和模型供应商之间的一层代理:应用只调用一个入口,网关负责模型映射、Key 管理、重试、故障转移、限流、日志和成本统计。

业务服务 / Agent
        |
        v
AI 网关:鉴权、路由、重试、fallback、限流、观测
        |
        +--> OpenAI / Anthropic / Gemini / 国内模型
        +--> Azure / Bedrock / Vertex AI
        +--> vLLM / Ollama / 其他自部署模型

本文只比较真正位于调用链路上的网关或代理,不把 LangChain 这类编排框架和 vLLM 这类推理引擎混在一起。资料以 2026 年 8 月各家官方文档为准,价格和免费额度不列入比较。

产品对比

产品形态路由与容灾治理与观测更适合
LiteLLM Proxy开源、自托管多供应商统一 API、fallback、负载均衡虚拟 Key、预算、限流、成本追踪、日志想自己掌控基础设施的团队
Portkey AI Gateway开源网关 + 托管控制面fallback、条件路由、负载均衡、重试、熔断、Canary缓存、Guardrails、预算、限流、观测路由规则复杂、需要生产治理
Helicone AI Gateway托管网关,配套开源观测100+ 供应商路由、按成本选择、自动故障转移、BYOK日志、指标、缓存、重试、限流、用户维度分析不想维护网关、希望快速接入多供应商
Cloudflare AI GatewayCloudflare 托管、边缘入口重试、模型 fallback、动态路由Analytics、日志、缓存、限流、预算控制已经使用 Workers / Cloudflare 的应用
Kong AI GatewayKong Gateway 的 AI 插件OpenAI 协议转换;高级版支持负载均衡、语义路由、重试Token 限流、语义缓存、Prompt Guard、AI Analytics已有 Kong、API 管理和企业安全体系
Envoy AI Gateway开源、Envoy / Kubernetes 数据面统一 API、多供应商路由、Gateway API 集成依托 Envoy 和 Kubernetes 生态组合策略Kubernetes 平台团队、需要标准化数据面
OpenRouter托管模型聚合服务Provider selection、fallback、区域路由统一账单和供应商隐私信息个人项目、原型、多模型试用

这里有一个容易混淆的地方:Kong 和 Envoy AI Gateway 首先是流量基础设施,AI 能力是它们在代理层上的扩展;LiteLLM、Portkey 和 Helicone 更贴近 LLM 调用本身。OpenRouter 更像托管的多供应商 API 聚合器,可以解决接入和故障转移,但不等于企业内部的自托管治理层。

顺带提一嘴:New API 更偏用户、Token、额度、渠道和计费后台,不纳入本文的网关横向比较。

1. LiteLLM:自托管的默认选择

LiteLLM Proxy 的优势是简单直接:部署一个代理,把不同供应商转换成统一的 OpenAI 风格接口。官方文档提供了虚拟 Key、认证钩子、日志、成本追踪和限流等能力,也支持通过配置文件维护不同模型和供应商。

如果团队的主要诉求是“所有服务只依赖一个内部地址”,LiteLLM 通常是第一候选。它能把供应商 Key 从业务服务移到网关,并且让模型切换停留在配置层。

它的代价也很明确:网关本身需要自己部署、升级、监控和做高可用。路由配置越复杂,越要把配置当作生产代码管理;不能因为 API 兼容就假设所有模型都支持相同的工具调用、结构化输出和多模态参数。

2. Portkey:路由策略和治理更完整

Portkey 的核心不是“转发一次请求”,而是把 fallback、条件路由、负载均衡、重试、熔断和 Canary 组合成 Gateway Config。它还提供缓存、预算、限流、Guardrails 与观测能力,适合已经开始认真管理模型流量的团队。

Portkey 也提供开源网关,可以本地启动或自托管,再连接 Portkey 的控制面。它更适合这样的场景:同一个模型要在多个供应商之间切换,且不同租户、区域或业务线有不同路由规则。

需要注意的是,策略越丰富,配置和排障成本也越高。一个请求可能经过重试、负载均衡和 fallback 多个环节,必须保留 trace id,并把每一次实际调用记录清楚,否则出了问题只能看到“最终成功”,看不到真正消耗了几个请求。

3. Helicone:托管优先的多供应商路由

Helicone 的 Gateway 重点是托管路由和可观测性。官方文档显示,它可以根据模型注册表在多个供应商之间选择,默认优先使用用户自己的 BYOK,再按成本和可用性选择供应商,并在限流、超时和服务端错误时故障转移。

它适合不想维护代理集群、但又不想在应用里分别接入十几个供应商的团队。接入方式通常只需要替换 Base URL 或模型写法,同时获得请求日志、成本和用户维度的分析。

缺点是数据路径和供应商选择更多地交给平台。涉及敏感提示词、数据驻留或严格供应商白名单时,要先确认日志保留、BYOK、区域路由和数据处理条款;不能只看“支持多少个模型”。

4. Cloudflare AI Gateway:边缘托管和 Cloudflare 生态

Cloudflare AI Gateway 把 AI 请求放进 Cloudflare 的统一入口,提供日志、Analytics、缓存、限流、重试和模型 fallback。它既有统一的 REST API,也支持 OpenAI 风格的 Chat Completions 入口;如果应用本来就在 Workers、WAF 或 Cloudflare 网络上,接入成本很低。

它特别适合两类请求:一类是希望在边缘统一控制访问和供应商 Key 的应用,另一类是存在大量完全相同请求、可以从缓存直接返回的场景。当前官方缓存文档明确说明,默认是精确匹配整个请求,主要支持文本和图像响应;它不是“理解相似问题”的语义缓存,不能把动态对话随便打开缓存。

它的边界也很清楚:你获得的是 Cloudflare 管理的网络入口,换来的是对平台可用性、区域和计费方式的依赖。对已经采用 Cloudflare 的团队这通常是合理交换;对只想在一台服务器上跑个内部代理的项目,则可能偏重。

5. Kong AI Gateway:已有 API 网关就别再造一套

Kong AI Gateway 是 Kong Gateway 的一组 AI 插件。AI Proxy 可以接收 OpenAI 协议并转换到不同 LLM;AI Proxy Advanced 进一步提供多模型负载均衡、语义路由和重试。配套插件还覆盖 Token 维度限流、语义缓存、Prompt Guard、Prompt Decorator 和 AI Analytics。

如果公司已经用 Kong 管理 REST、GraphQL、认证、审计和流量策略,直接扩展 Kong 往往比新增一套 LLM 专用网关更省运维。AI 请求可以沿用已有的路由、插件和发布流程。

Kong 不适合只想快速试模型的个人项目。它的价值在平台统一治理;如果当前只有一个应用、一个供应商,部署完整 API 网关只会增加运维面。还要区分开源 AI Proxy 与需要授权的高级插件,不能把产品页上的整套能力都当成免费能力。

6. Envoy AI Gateway:Kubernetes 数据面的标准化路线

Envoy AI Gateway 建立在 Envoy Gateway 和 Kubernetes Gateway API 生态上,目标是为 LLM 流量提供统一 API、供应商适配和路由能力。官方文档列出了 OpenAI 兼容接口、Anthropic 兼容接口以及多个供应商集成。

它更像“给平台团队使用的 AI 数据面”,而不是开箱即用的托管控制台。它的优势是能放进现有 Kubernetes、Envoy、Gateway API 和平台策略体系;它的短板是需要团队自己组合认证、密钥、可观测性、配额和高可用方案。

已经标准化使用 Kubernetes 的公司可以优先评估 Envoy AI Gateway;没有 Kubernetes 运维能力的项目,使用 LiteLLM 或托管网关会更快到达可用状态。

7. OpenRouter:适合试用,不一定适合内部治理

OpenRouter 用一个 API 连接多个模型和供应商,并提供 Provider selection、fallback 和统一账单。它解决的是“我想用很多模型,但不想为每个供应商写一套接入代码”。

它非常适合个人实验、Demo 和模型横向评估,也可以作为某条业务链路的备用出口。但如果企业要求自托管、固定数据区域、内部租户预算、私有模型和完整审计,它通常应该放在企业网关之后,而不是直接成为唯一入口。

怎么选

我的默认建议是:先用 LiteLLM 把调用入口收拢起来,再根据真实问题增加能力。只有当团队确实需要托管路由、边缘接入、复杂策略或现成的企业 API 体系时,才选择 Portkey、Helicone、Cloudflare 或 Kong;不要因为“支持 100 个模型”就引入一层网关。

上生产前的几个坑

  1. Fallback 不等于语义等价。 同一个模型名在不同供应商上的工具调用、上下文长度、JSON Schema、多模态和安全策略可能不同。fallback 目标必须经过业务测试。
  2. 重试可能放大成本。 超时不一定代表供应商没有处理请求;流式请求和带工具调用的请求尤其要记录每次尝试,避免重复执行副作用。
  3. 日志就是敏感数据。 Prompt、用户输入、工具结果和模型输出可能含有隐私信息。默认脱敏,必要时关闭请求体记录,并明确保留期限和访问权限。
  4. 网关会变成新的单点。 自托管至少要考虑多副本、健康检查、配置发布和供应商 Key 的轮换;托管方案也要保留直连或备用出口的应急方案。
  5. 先统一模型契约,再统一 URL。 应用真正依赖的是工具调用、结构化输出、流式事件和错误语义。只把 base_url 改成同一个地址,不足以保证迁移成功。

AI 网关的最终目标不是让所有模型看起来一样,而是让模型供应商的变化不会直接扩散到每个业务服务。入口统一只是第一步,路由可解释、失败可追踪、成本可归因,才是它在生产环境里的价值。


Edit page
Share this post:

Previous Post
Kubernetes 管理平台与工具对比
Next Post
内网穿透工具对比