AI 讨论组State of the Art
全部报告 讨论组共识 讨论组共识Claude、Codex、Antigravity 三家模型各持一票,独立作答、交叉质询,经多轮复审、三票取二通过,且强模型提出的阻塞项全部闭环后定稿的报告。
了解 AI 讨论组的运行机制

业界模型网关演进调研报告

模型网关已从应用直连演进为同时治理模型、MCP 工具与 Agent 的 AI 原生网关层。建议以统一契约入口、确定性路由、计量采集与预算前置为一期底座,并把安全基线和网关自身韧性前置;额度难点在并发一致性,而不在计费算式。私有化多算力池场景须另立打法:新增选副本层,并做准入与优先级队列,计价口径重新定义。本版已更新至 2026-10-17 的产品与协议事实。文中机制为设计建议,尚无运行验证证据。

文档版本
v5.5
文档日期
2026-10-17
站内更新
2026-10-17 09:59
篇幅
4.6 万字,约 1 小时 55 分钟
文档日期与站内更新时间
文档日期
2026-10-17
站内更新
2026-10-17 09:59

调研目的:梳理业界模型网关(AI Gateway / LLM Gateway / Model Gateway)的演进脉络,覆盖国内外头部云厂商与主流开源项目,明确其细分类型、能力边界与核心功能,为企业内部建设模型网关提供借鉴。 初次调研时间:2026-08-14 | 版本:v5.5(再审议最终定稿,第 3 轮终审通过、终稿差异经 Codex 最终复核) | 更新日期:2026-10-17 本文正文(〇–八章)与附录仅陈述终态结论;版本演变与历次审查的过程记录统一收录于第十一章。外部产品与协议事实的核验时点以 9.1 各条标注为准,本版复核截至 2026-10-17。


〇、术语与范围界定(工作定义)

本报告所称"模型网关"(AI Gateway / LLM Gateway)采用如下工作定义:位于应用/客户端与多个模型提供方之间的统一中间层——提供方既可以是外部模型 API 供应商,也可以是企业内部的模型服务与算力池(与〇.1 的形态 A/B 对齐),以策略、可观测、成本治理为一等公民,将散落在业务代码、零散配置、人工流程中的 AI 调用治理能力收敛到标准化入口。

以下属相关生态,不在本报告"模型网关"范围内(列出是为避免概念滑移,不含贬义):

  • 模型训练/微调与 Agent 业务编排逻辑(属上层编排框架,如 LangChain/LlamaIndex);
  • 纯客户端 SDK 抽象(无代理跳转,如 OpenAI SDK / Vercel AI SDK);
  • 单纯聚合计费平台(如 OpenRouter 的纯计费功能);
  • 云厂商模型推理平台本体(如 Bedrock 的模型托管本身,仅其网关治理层属本报告范围)。

上述形态与本报告"模型网关"存在交集但不等同;网关与路由器、网关与编排层的边界仍在演进(见 4.2),本报告的"必建"建议仅针对上述精确定义。

〇.1 两类部署形态的区分

企业实践中存在两类部署形态,二者的能力重心差异显著,混用会导致选型与设计错配。阅读本报告时须先确定自身属于哪一类;两者是分析轴而非互斥分类,企业同时使用自有算力池与外部 API 时,应按下游分别适用对应一列:

形态 A:多供应商 API 网关 形态 B:私有化多算力池网关
下游 外部供应商 API(OpenAI/Anthropic/国内云等) 企业自有推理集群(vLLM/SGLang/自研引擎 + 多个 GPU 算力池)
成本本质 按 token 计费的外部账单(可变成本) 短期内已有容量为既定投入(该视角仅适用于短期已有容量的使用决策),token 是容量占用的度量;电力等可变成本在短期同样存在,租赁、维护、折旧与扩容决策属长期成本
稀缺性来源 预算金额、供应商限速 物理算力:显存/KV 缓存/队列深度——共享池接近容量时会出现饱和(是否成为常态取决于容量规划与负载,不作普适断言)
路由目标 选"哪个供应商/哪个模型"最划算 先选模型/算力池,再选副本——副本层需 负载感知与 KV/前缀缓存亲和(新增一层,不替代模型选择)
故障域 供应商宕机 → 跨供应商故障转移 节点/副本故障、显存 OOM、排队雪崩 → 副本转移 + 降级到小模型
数据合规 数据出域是核心风险 不是"天然满足"而是"需被验证":须在外联、日志、备份、运维通道、插件与工具出口均受控的前提下验证数据驻留;重心转为内部数据分级、越权访问与审计(适用法规判断见 8.2 决策点 6)
额度的作用 控制真实支出 分配稀缺算力 + 引导用量结构(价值导向)

适用性声明:第一至七章的演进脉络、分类体系与能力清单对两类形态共同适用;第八章 8.1–8.4 的建议以形态 A 为默认语境,其在形态 B 下的完整适用性修订见 8.5.1(覆盖契约、成本、故障转移、缓存、合规、限流准入与韧性七项);5.9 的计量/定价/额度三层模型对两类形态均适用,但定价层的单位须重新选择并明确口径——可以是货币成本、原始 token 或运营积分;私有化并不禁止货币计价,只是外部单价不再自动等于内部成本(可选方案见 8.5.4,等效算力单位为可选项而非唯一答案)。


一、摘要

执行摘要(一页纸)

五条结论(详版七条见下;简版按主题重组,不与详版逐条对应:① 对应详版总述与第 3 条,② 对应第 5 条,③ 对应第 3、5 条,④ 对应第 6 条,⑤ 对应第 7 条;详版第 1、2、4 条的协议、边界与开源格局不在简版单列):① 模型网关已从"直连"演进为"AI 原生网关 + MCP/Agent 治理"的独立基础设施层;② 建设应以"统一契约入口 + 确定性路由 + 计量采集"为一期底座,content-aware 智能路由与 MCP 工具治理按需二期接入;③ 安全是前提——语义缓存需租户隔离、网关自身是集中化高价值目标、MCP 存在设计级风险;④ 计量·定价·额度是三层而非一件事,业界已有成熟范式与开源实现可直接借鉴,难点在并发一致性而非计费算式(见 5.9);⑤ 私有化多算力池场景(形态 B)与多供应商 API 场景(形态 A)的能力重心显著不同——稀缺的主要是物理算力而非预算,路由在选模型/选池之外新增"选副本"一层(非替代),共享池接近容量时须启用准入与优先级队列(见〇.1、8.5–8.7)。

四项必做:统一契约入口(一期以 OpenAI 兼容为过渡基线并预留中立契约抽象,终态为多协议双向适配,见 8.2 决策点 2;不焊死单一厂商形状);计量采集 + 预算/配额前置;网关自身韧性(高可用/密钥外部化/降级预案);额度扣减的原子性与预扣—结算机制(否则预算只是纸面数字)。

四项风险:语义缓存跨租户泄露;集中化单点放大;OpenAI 契约漂移;MCP 工具滥用。

报告状态与证据边界

本报告定位为行业调研与受控 POC 的研究输入(本版为再审议最终定稿:第 3 轮终审已按原有通过门槛判为通过,此后仅收口其少数意见并经终稿差异复核,结论不变)。产品能力与许可信息受所列版本与核验时点限制;文中工程机制为设计建议与实施条件,非已验证的实现方案。截至本次修订,未取得 8.8 中 T01–T16 的任何执行证据,因此额度一致性、调度公平性、缓存收益与计价回算四类结论目前没有运行验证支撑。实施须在版本、责任角色、阈值与故障语义确定后推进;生产上线以相应验证证据为准,不得以本报告作为能力已验证的证明。

(以下为详版结论)

模型网关已经历了从"应用代码直连单一模型 API"到"统一代理层"再到"AI 原生网关 + MCP/Agent 治理层"的三阶段演进。2025 年起,部分主流云厂商与网关厂商的产品从单一的模型代理,扩展为同时治理 模型(LLM)、工具(MCP)、智能体(Agent) 的 AI 应用入口(具体产品与能力状态见 6.1、6.3,各产品进度不一)。

关键结论:

  1. 协议归一化是地基,但地基在漂移(详见 2.2、5.1、8.2 决策点 2):OpenAI 的 Chat Completions 是当前最广泛实现的交互形状(2023.03 GPT-3.5-turbo 起,几乎被所有厂商和开源网关作为统一出口),但它是 de facto(事实)而非 de jure(法理)标准——无标准组织、无 RFC;且 OpenAI 已于 2025.03 发布 Responses API 作为面向 Agent 场景的新一代交互形状,并将新能力优先落地于此。Chat Completions 未设弃用时间表,当前官方迁移指南的表述为“仍受支持,新项目推荐使用 Responses”;但能力已开始分化——官方指南写明自 GPT-5.4 起,Chat Completions 在 reasoning_effort 取 none 以外的值时不支持工具调用。Assistants API 已于 2026-08-26 正式下线。统一出口仍应建立在"中立契约抽象层"之上,而非焊死在单一厂商形状上。
  2. 能力边界在收窄并分层(详见 3.2、4.4):AI 网关(管"如何安全合规地调")与模型路由器(管"调哪个模型最好")正在解耦;网关与上层编排(Agent 框架)的治理边界仍需企业内部自行厘清。
  3. 新一代方向是 MCP/Agent 网关(详见 7.1、7.2、7.5):2025 年起,MCP 网关逐渐成为独立品类(AWS Bedrock AgentCore Gateway、Kong、agentgateway、LiteLLM 等)。企业级"网关 + 注册表"已有公开案例(如 Uber 于 2026-10-01 披露其 MCP Gateway 采用 Registry 控制面 + Proxy Gateway 数据面),但这是趋势性判断,不是已确立的标准。MCP 的安全风险须以分层防护为前提:OX Security 将 STDIO 配置信任边界定性为设计级风险;据 OX 转述,Anthropic 认为该执行模型属预期行为、不认同这一定性(见 7.4)。管理面也已出现 MCP 入口,风险随之扩大(见 7.5)。
  4. 开源项目百花齐放(详见 6.3、6.4):LiteLLM(提供商覆盖面广,且已具语义缓存与 MCP 网关)、Portkey(预算/RBAC/审计等治理功能较完整,开源 core 与企业版的能力划分按拟用版本核对,见 8.3)、Higress(阿里开源,CNCF Sandbox)、One API / New API(国内社区使用较多)、Kong/APISIX(传统网关 AI 化)、Agent Router(原 Envoy AI Gateway,2026-09 更名并成为 AAIF 独立项目)各有定位;计费/额度平面另有独立品类(OpenMeter——Kong 于 2025-09 宣布收购、Lago),不必由网关自研,但实时硬限额能力须按版本另行验证(见 6.4)。
  5. 对企业自建的核心借鉴(详见第 8 章):以"统一契约入口 + 多模型路由 + 虚拟密钥/成本治理 + 可观测 + 安全护栏 + 网关自身韧性"为必建底座;二期补齐语义缓存(含租户隔离)、MCP 注册表与工具级授权;三期再做完整 Agent 生命周期治理。
  6. 计量·定价·额度是三层而非一件事(详见 5.9、6.4、8.2 决策点 9):业界已收敛出三条实现路线——网关内置"倍率+余额"(One API/New API 系;New API 当前版本另提供带周期重置的订阅套餐)、网关内置"成本预算+周期重置"(LiteLLM/Portkey/Bifrost)、网关只执行限额而额度外置(Higress/Kong/Agent Router + OpenMeter/Lago)。真正的工程难点不在计费算式,而在并发一致性:预扣—结算、原子扣减与幂等是必需品,业界已有 TOCTOU 透支与预算误杀的公开缺陷记录可鉴。
  7. 私有化多算力池场景需另立一套打法(详见〇.1、8.5–8.7):下游是自有推理集群时,已有容量在短期是既定投入(电力等可变成本仍然存在,租赁、维护、折旧与扩容属长期成本),因此额度的作用从省钱转为分配稀缺算力与引导用量结构,计价口径须另行定义;路由在"选模型/选池"之外新增一层"选副本"(按 KV/前缀缓存亲和与队列压力;GIE InferencePool+EPP、llm-d、Dynamo 是该层可评估的规范与实现,非既成互换标准,且 GIE 自带 EPP 仅为一致性测试参考实现);在共享算力池且负载接近容量时,准入与优先级队列(GIE Flow Control、llm-d 准入/调度分离)是必要能力;治理网关与推理网关应做逻辑职责分层,并以锁定版本的治理上下文契约解耦(契约覆盖请求头与请求体扩展字段,由可信层统一重建);配额计价单位须重新定义(等效算力单位为可选方案之一,须定期标定,且不能替代瞬时容量准入)。配额运营上,策略定义在 Portal、策略执行在网关;治理控制面 Portal 不进入逐请求同步路径,专用的额度/鉴权/策略服务可按需同步依赖,但须独立设计其 SLA 与降级语义。

二、模型网关的定义与演进历程

2.1 什么是模型网关

模型网关是位于应用/客户端与多个模型提供方之间(外部模型 API 供应商或企业内部模型服务与算力池,见〇章工作定义)的统一中间层(智能反向代理),将散落在业务代码、零散配置、人工流程中的 AI 调用治理能力收敛到一个标准化入口。它解决的典型问题包括:多供应商协议差异大、API Key 分散难管理、调用成本不可控、权限边界模糊、日志审计缺失、单点故障引发业务雪崩等。

2.2 演进时间线

注:下表"意义"栏为报告基于公开信息的归纳判断(非厂商官方定性),带引号的表述为厂商营销话术,仅作语境引用。

时间 里程碑 意义
2020.06.11 OpenAI 发布 API(首批开放 GPT-3 系列模型) 企业开始用自定义代理层包装模型调用,管理成本与策略
2023 LiteLLM 开源、Portkey 成立 "LLM Gateway"成为独立品类,提供统一代理 + 计量
2023-2024.02 Kong 推出 AI Gateway(2024.02.15 开源 AI 插件,Kong Gateway 3.6) 传统 API 网关较早将 AI 能力作为一等公民
2024.05 Cloudflare AI Gateway 正式发布(5 月 22 日) 边缘 AI 网关,定位为"AI 操作的控制平面"
2024.05 阿里 Higress v1.4.0 发布,开源 AI 原生插件 国内较早体系化开源 AI 网关(AI 代理、内容审核、Token 统计限流插件)
2024.11 F5 推出 AI 网关抢先体验版 集成 NGINX/BIG-IP 安全与交付能力
2025.09 Kong 宣布收购 OpenMeter(9 月 3 日) API 网关厂商把计量计费纳入产品组合
2025.10 AWS Bedrock AgentCore GA(10 月 13 日,首批组件见 6.1) 云厂商网关与 Agent 运行平台组合供给
2025.10 Zenlayer AI 网关发布(10 月 28 日) 网络服务商切入 AI 网关
2025.12 Linux 基金会成立 Agentic AI Foundation(MCP、goose、AGENTS.md);LiteLLM v1.80.8 推出 A2A Agent Gateway MCP 协议走向中立开放治理;开源网关开始纳管 Agent 调用
2026.03 Higress 进入 CNCF Sandbox(CNCF 官方博客 3 月 25 日宣布) 阿里系 AI 网关社区化
2026.04 Databricks 发布 Unity AI Gateway;Kong v3.14 支持 A2A 数据治理平台与 API 网关同时切入 MCP 治理
2026.07 MCP 2026-07-28 规范版本发布(无状态核心、MRTR、移除 SSE 流恢复等,见 7.1) 协议破坏性升级,网关须处理新旧版本共存
2026.08 Azure API Management 推出独立 AI Gateway tier(公开预览);OpenAI Assistants API 于 8 月 26 日下线 控制平面从"围绕 API"转向"围绕模型/MCP/工具";契约漂移成为既成事实
2026.09 Envoy AI Gateway 更名 Agent Router 并于 9 月 10 日成为 AAIF 独立项目;Kong AI Gateway 2.1(9 月 24 日,支持 MCP 2026-07-28)与 2.2(9 月 30 日) 网关产品开始跟进新版 MCP;Agent 网关项目向中立基金会集中
2026.09–10 LiteLLM 发布 LiteAdmin MCP(9 月 23 日)并披露两项管理面安全公告(9 月 30 日、10 月 1 日);Uber 公开其 MCP Gateway 设计(10 月 1 日) MCP 延伸到网关管理面;集中化网关的风险不限于供应链(见 7.5)

2.3 演进三阶段

说明:三阶段是本报告的解释框架,用于归纳演进方向,不代表行业统一历程;各阶段所列能力缺口指当时的常见情形,不对每个产品逐一断言。

第一阶段(2023 为主)— 直接集成:应用代码直接集成 OpenAI SDK,API Key 硬编码或简单环境变量管理。单模型、单提供商、零治理。注:2023 下半年 LiteLLM、Portkey 已出现统一代理雏形(第二阶段萌芽),但当年主流实践仍是直接集成,两阶段在 2023 年存在重叠。

第二阶段(2024)— 统一代理:LiteLLM、One API 等提供 OpenAI 兼容的统一代理层,屏蔽多提供商差异,解决"多模型接入"。常见短板是治理能力弱(如 YAML 配置难大规模管理、管理界面与组织级策略不完善),具体产品差异较大。

第三阶段(2025-2026)— AI 原生网关成熟:Kong AI Gateway、Bifrost、Portkey、Higress 等将 API 网关的成熟治理体系与 AI 特定能力(Token 感知、语义缓存、Prompt 安全、模型路由、MCP 托管)深度融合,形成独立的基础设施层。


三、细分类型(分类体系)

业界对模型网关存在多套分类视角,综合如下:

3.1 网关及相关生态:按部署形态与出身划分

口径说明:3.1–3.3 是可以交叉的分类维度,不是互斥类别,更不构成成熟度排名。同一产品可同时落入多个格子(例如既是自托管开源网关,也提供托管 SaaS);3.3 的分组沿用社区习惯说法,仅表示常见归类,不代表优劣次序或成熟度。

类型 定位 代表
自托管/开源网关 部署在 VPC/本地,部署边界由企业控制(实际数据控制仍取决于日志、外联与插件配置) LiteLLM、Portkey(开源版)、Bifrost、Helicone、Higress、APISIX、agentgateway、Agent Router
托管 SaaS 网关 云托管端点,底层基础设施由厂商运维(策略、密钥与事件响应仍需企业自理),数据流经第三方 OpenRouter、Cloudflare AI Gateway
传统 API 管理平台的 AI 扩展 在既有 API 治理体系上叠加 AI 能力 Kong AI Gateway、Apigee、Azure API Management AI Gateway tier、Solo.io Gloo AI、F5 AI Gateway、Tyk
云厂商推理平台(相关生态,不属本报告网关范围;其网关治理层属范围内,见 6.1) 单云统一模型访问,原生集成 IAM/模型目录 AWS Bedrock、Microsoft Foundry(原 Azure AI Foundry)、GCP Vertex AI
推理调度层(形态 B 的 L2,见 8.5.2) 在推理集群前按负载与 KV/前缀缓存选副本、做容量准入 GIE 兼容实现(如 GKE Inference Gateway)、llm-d、NVIDIA Dynamo
客户端 SDK 抽象(相关生态,不属本报告网关范围) 无代理跳转,库级别多模型切换 OpenAI SDK、Vercel AI SDK(LangChain 等含编排能力的框架归入〇章所述编排层)

3.2 按功能角色划分(网关 / 路由器 / 聚合器)

  • 聚合器(Aggregator):一套 API + 统一计费接入海量模型,如 OpenRouter、Eden AI。
  • 代理网关(Proxy Gateway):OpenAI 兼容代理 + 治理,如 LiteLLM、Portkey、Cloudflare AI Gateway。
  • 智能路由器(Smart Router):按质量/成本/延迟自动选择模型,如 Martian、Not Diamond、Unify。
  • API 网关(API Gateway):传统网关 AI 化,如 Kong、APISIX;基于 Envoy 的 Agent Router(原 Envoy AI Gateway,2026-09 更名并成为 AAIF 独立项目,见 6.3)同属基础设施网关一类。

关键认知:网关与路由器解耦是成熟企业的常见组合——底层用基础设施网关统一策略与可观测,上层叠智能路由层做按质量/成本/延迟的模型选择。网关管"如何安全合规地调",路由器管"调哪个模型最好"。

3.3 国内社区常见的分组

  • 第一组(纯网关,OpenAI 兼容):One API、New API、Portkey、LiteLLM。
  • 第二组(应用开发平台,相关生态,不属本报告网关范围):Dify、FastGPT、LobeChat 等,常被社区与网关并列讨论,但属〇章排除的编排/应用层。
  • 第三组(商业产品中的网关治理层):Cloudflare AI Gateway、Apigee(Google)、Azure API Management AI Gateway tier、AWS Bedrock AgentCore Gateway。

四、能力边界

4.1 AI 网关 vs 传统 API 网关

传统 API 网关管理的是"固定端点 + 预定义请求模式"的 Web 流量;AI 网关面向模型与智能体服务,额外提供:语义缓存、Token 级成本归因、Prompt 生命周期管理、护栏(guardrails)、多供应商故障转移。核心差异还体现在:

  • 计量单位从"请求次数"转为"Token":成本与资源消耗取决于输入/输出 Token 数,而非请求数。
  • 数据流从"请求-响应"转为"流式(SSE)":需实时转发增量响应,对并发与传输效率要求更高。
  • 性能与稳定性:推理计算密集、响应时间长,需智能流量控制与异常检测。
  • 安全合规增强:细粒度访问控制、数据加密、敏感信息过滤、多认证与审计机制。

4.2 网关 vs 编排层(争议边界)

行业报道在讨论 Azure AI Gateway tier 时提出过一个开放问题(据 InfoQ 2026-08 报道,此处的归纳属作者判断):"治理 AI 流量"与"治理完整生命周期"是两回事。当一个 Agent 运行未干净收尾时,其产出是否保留以供审计、是否由网关兜底重试,这涉及"Agent 输出所能改变之物的授权边界"应放在网关还是上层编排层——业界尚无定论。一个可操作的初步划分:以流量治理(鉴权/限流/计量/审计)为主 → 网关;以 Agent 生命周期(状态/重试/编排/收尾)为主 → 编排层;重叠区按"谁先触发、谁兜底"划分,企业内部据此明确而非笼统"自行厘清"。

4.3 网关候选能力清单

本表是候选能力全集,不是"公认应有"的共识清单;哪些属一期基线、哪些按需建设,以 8.1 的分期为准,具体产品能力随版本而定。

维度 能力
接入 多模型统一接入、协议归一化(OpenAI 兼容)、协议双向转换(OpenAI⇄Claude⇄Gemini)
路由 模型名路由、负载均衡、故障转移(Fallback)、A/B/金丝雀、按成本/延迟/质量路由
安全 中心化密钥管理、虚拟密钥(Virtual Key)、多租户 RBAC、PII 脱敏、注入检测、内容审核
成本 Token 级计量、预算/配额、多级费用归属(客户→团队→虚拟Key→供应商)、额度引擎(套餐发放/优先级消耗/结转/周期重置)(见 5.9)
限流 基于 QPS 与基于 Token 的双重限流
缓存 精确匹配缓存 + 语义缓存(向量相似度,需按租户隔离)
可观测 日志、指标、分布式追踪,OpenTelemetry GenAI 语义约定
工具/Agent MCP 服务器托管、工具路由、MCP 新旧协议版本协商、A2A(Agent-to-Agent)、OpenAPI→MCP 自动转换

4.4 动态路由与计量的层位归属(路由 / 计量 / 网关的边界)

结论(存在两种范式,非统一共识):业界对"路由与计量应否内聚网关"存在两派——内聚派(LiteLLM、Portkey、Bifrost 等网关厂商,路由 + 计量皆做在网关内)与外置派(Not Diamond、Martian 等路由厂商,主张智能路由独立于网关、架在网关前)。两派立场与其商业定位相关,企业应结合自身取舍,而非视为"已收敛的统一范式"。

判断准则——区分「决策 vs 记录」、区分「确定性决策 vs 学习型决策」:

能力 本质 主流做法 备注
计量(用量、倍率、plan) 记录 数据采集在网关(choke point),计费规则/对账可在独立计费平面 采集与结算可分离
按组织/用户/标签、繁忙度、规则式复杂度路由 确定性决策 多数网关内置(virtual key/team、usage-based-routing-v2、complexity_router) 治理上下文也可由外部 IAM/策略系统提供
content-aware 学习型选路 ML 决策 独立路由层外置(Not Diamond、Martian、RouteLLM) 系路由厂商立场,非中立共识

为什么计量采集通常在网关:网关是请求必经的 choke point,是采集 token 用量与归属(谁)最自然的点位;业界主流(New API 三层倍率 配额消耗 = (输入 token + 输出 token × 补全倍率) × 模型倍率 × 分组倍率、LiteLLM 的 input/output_cost_per_token + max_budget + virtual key/team)确在网关内实现。但这不等于计量只能内聚——"网关采集 + 独立计费数据湖结算"(chargeback 系统、BI、Stripe Billing)是同样合法且常见的范式,尤其适用于复杂对账/多级结算。关键是区分「采集(ingest)」与「结算(settle)」两层。

为什么路由分两档:

  • 确定性路由(按组织/用户/标签、繁忙度、规则式复杂度、fallback)多在网关内实现:按组织/用户/标签 → virtual key/team 的 model allowlist;按繁忙度 → LiteLLM usage-based-routing-v2(路由到 least-utilized 副本);按任务复杂度(规则式)→ LiteLLM auto_router/complexity_router(SIMPLE/MEDIUM/COMPLEX/REASONING 分档;官方博客称 v1.94.x 起的 Auto Router v2 把复杂度、语义与自适应路由合并到同一入口,并可选 LLM 分类器——启用后即属学习型决策,应按下一档评估)。其优势在于治理上下文与路由决策同处一条请求路径(延迟低、一致性强),但这并非逻辑必然——若治理上下文由外部 IAM/策略系统(如 OPA、自建权限中心)提供,确定性路由同样可外置;内聚是工程权衡而非定义使然。
  • content-aware 智能路由(Not Diamond、Martian、RouteLLM)外置为独立决策层:这是 ML + 数据问题(模型格局每月变化、需持续重训、有 per-request 决策开销需专门评估),与网关的治理/可观测职责不同质。注意:Not Diamond 主张"路由应独立、架在网关前"是其作为路由厂商的自我定位,含商业立场,采信时需独立评估。

对企业自建的借鉴(详见第 8 章):一期网关内聚「计量采集 + 确定性路由 + 虚拟密钥」、计费结算可按需外置;content-aware 智能路由按需二期外置接入。取舍原则:计量采集留网关、结算可外置;学习型路由不焊进网关。

本节为层位归属的判断框架,其工程实现形态(倍率如何定义、套餐与重置如何落地、采集与结算如何切分)见 5.9;该节亦提供了"采集在网关、结算在独立计费平面"这一范式的具体开源证据(含 Kong 于 2025-09 宣布收购开源计量计费平台 OpenMeter,见 6.4;该事实只证明产品组合关系,不证明二者的集成架构)。

4.5 安全威胁模型(收敛)

网关建设的安全风险在正文各处有散点论述,此处收敛为一张威胁清单,便于系统性评估:

威胁 场景 缓解(对应章节)
跨租户数据泄露 语义缓存相似命中、RAG 检索越权 缓存键含租户标识与授权域 + 物理分区(5.5);RAG 越权须在检索数据源执行文档/对象级授权,缓存隔离不能替代
缓存投毒 对抗样本污染共享缓存 缓存准入策略 + 租户分区(5.5)
网关沦陷(集中化放大) 供应链投毒、内部恶意管理员 供应链门槛、密钥外部化、降级预案(8.2 决策点 8)
Prompt 注入(含经工具返回值的间接注入) 恶意提示或工具输出绕过策略 护栏外置、硬约束而非提示词(5.6);策略引擎只能强制已定义、可判定的权限与动作约束,不构成注入的充分防护
MCP 工具滥用 不可信 MCP 服务器、工具描述投毒、STDIO 启动命令执行 注册表 + 工具级授权、默认拒绝;STDIO 启动命令白名单、进程隔离与出口约束(7.4、8.1 二期)
令牌透传与混淆代理 网关/MCP 服务器把收到的客户端令牌转发给上游 校验令牌受众绑定,上游使用独立令牌——MCP 授权规范(2025-06-18)明确禁止透传;工具 allowlist 之外由业务系统执行资源级授权(7.4)
管理面越权 管理 API、管理用 MCP 工具被低权限主体或受注入的模型调用 管理面与数据面分权、只读默认、高危操作审批;按目标版本对照安全公告(7.5)
调度控制参数伪造(形态 B) 调用方自带优先级、公平域、缓存域等字段(请求头或请求体扩展) 可信层剥离并重建全部治理上下文(8.6.2 第 12 项)
额度耗尽攻击(denial-of-wallet) 盗用密钥或重试风暴耗尽预算/算力 主体级限额、异常调用检测、应急份额不可重复领取(5.9.5 ⑤、8.6.4)
供应商故障 单供应商宕机 故障转移/降级(5.2)
凭证泄露 虚拟密钥/供应商主密钥泄露 虚拟密钥 + 短期凭证 + 异常检测(5.3)
协议漂移 OpenAI 能力向 Responses API 倾斜(Chat Completions 仍受支持但新能力已分化,Assistants API 已于 2026-08-26 下线);MCP 2026-07-28 破坏性升级 中立契约抽象层(摘要结论 1、8.2 决策点 2)

已知反面教训:LiteLLM 2026.03 PyPI 供应链攻击;OX Security 2026.04 对 MCP STDIO 配置信任边界的风险披露(定性存在分歧,见 7.4);LiteLLM 2026-09-30、2026-10-01 两项管理面安全公告(低权限用户提权至代理管理员、凭证字段别名导致本地文件读取,见 7.5)。这些都是集中化网关/协议生态的典型风险事件,选型与建设时须纳入上述威胁模型。


五、核心功能详解

本章 5.1–5.8 为核心功能逐项说明,5.9 为计量·定价·额度治理专题;私有化场景的能力差异见 8.5–8.8。

5.1 统一接入与协议归一化

以 OpenAI Chat Completions 为当前主流交互形状(非稳定法理标准,见摘要结论 1),将 Anthropic(messages 接口)、Gemini(generateContent)、各国内厂商的差异在网关内部转换。典型差异点:system 消息位置、工具调用(tool_use vs tool_calls)、多模态(parts.inline_data)、流式事件增量结构。需正视能力取舍:Anthropic 扩展思考、Gemini 原生多模态、o 系列推理 token 等无法映射进 OpenAI 形状的能力,应提供"原生协议透传 + 强制治理"——保留原生负载形状,但仍经过强制鉴权、限额与审计;网关无法解析的字段须显式限制或拒绝,而非默认放行。

5.2 智能路由与高可用

按模型名直达、按成本/延迟/质量动态选路、供应商故障自动降级与重试、负载均衡。跨供应商故障转移不是纯可用性动作:切换前须重新校验目标模型对该主体的授权、数据驻留与敏感数据外发条件,不满足时按契约拒绝或降级,不得为保可用而越过数据边界。

5.3 虚拟密钥与访问控制

中心化管理供应商密钥,向不同团队/应用分发独立虚拟密钥,实现精准策略控制,缩小供应商主密钥泄露爆炸半径。注意其边界:虚拟密钥本身泄露仍授予攻击者以该租户配额/策略下的模型访问,其安全性依赖网关自身的认证授权与密钥存储;须配套短期凭证、调用方身份绑定与异常调用检测,而非把虚拟密钥当作认证终点。

5.4 Token 级成本治理

每请求记录 Token 用量,按团队/应用/用例打标签,支持内部结算(chargeback)与超支告警。

5.5 缓存(三类须分别设计)

须区分三类缓存:① 精确响应缓存(哈希匹配,复用完整答案);② 语义响应缓存(向量相似度匹配,复用"相近问题"的答案);③ 前缀 KV 缓存(推理引擎层复用 prefill 中间状态,如 vLLM APC)。三者的正确性条件、隔离要求、失效规则与收益计算完全不同,不可合并设计或合并计算收益:响应缓存的键除租户外还须绑定授权域、模型与版本、提示模板版本、检索知识/工具数据版本、影响输出的生成参数,否则会出现同租户内跨权限命中与陈旧知识命中;前缀 KV 缓存不直接复用历史答案,但不能据此推出其安全:仍须按信任域设计缓存隔离、缓存身份组成与哈希安全,并评估时序侧信道——vLLM 官方为此提供 cache_salt(使缓存共享限定在显式约定同一 salt 的信任组内,并"防止攻击者通过观察延迟差异推断缓存内容"的时序攻击),同时提示使用非密码学安全哈希会增加碰撞风险、在多租户环境下"甚至可能泄露隐私信息"。若采用盐隔离,信任域映射必须由可信网关/调度层决定,不得允许调用方通过伪造共享标识加入他人缓存域(见 8.8 T09)。其收益仅作用于 prefill。以下讨论的是①②(网关层):精确哈希匹配 + 向量相似度匹配(LiteLLM、Bifrost 等均提供语义缓存,见 6.3),命中时可省去一次完整的上游调用,收益取决于实际命中率——个性化流量高的场景命中率可能很低;本报告不引用未经同条件实测的加速倍数或默认阈值。安全约束(必备前置):缓存键必须包含租户/用户标识并按租户物理分区,默认不跨租户共享;建立缓存准入策略(不缓存含 PII/凭据/个性化字段的响应);设定 freshness 窗口与失效触发并监控误命中率——否则"语义相似即复用答案"构成跨租户泄露通道(该通道的存在属机制推论,本报告不引用任何未溯源的量化比例)与缓存投毒风险(学术界已给出量化证据:CacheAttack 黑盒碰撞攻击在 LLM 响应劫持上达到 86% 命中率,见 9.1 #39)。可参照的开源实现:LiteLLM 的语义缓存原生提供 semantic_cache_scope 隔离维度(默认 key,可选 end_user),即"缓存键含租户标识"在主流网关中已是可直接复用的能力,而非只能自研(见 5.9)。

5.6 安全护栏

PII/DLP 脱敏、Prompt 注入检测、内容分类与审核、schema 校验。策略应优先在模型推理回路之外强制执行(AWS 用 Cedar、开源用 OPA/WASM),使约束成为硬限制而非提示词建议;但需区分"硬约束(策略引擎强制)"与"软提示(heuristic 插件,如内容审核/提示词装饰)"两级——开源网关的硬约束需额外工程投入,并非开箱即用。

5.7 全链路可观测

聚合所有供应商的日志、Token 计量、延迟、错误率,支持审计留痕与合规。

5.8 MCP/工具治理(新)

MCP 服务器托管、OpenAPI→MCP 自动转换、按工具粒度的授权与审计、凭证代管(网关持有上游凭证,模型/用户不直接接触明文)。

5.9 计量、定价与额度治理:Token 套餐 / 模型倍率 / 重置规则

本节是 4.4「计量的层位归属」判断框架的实现层下沉。核心结论:这三件事在业界不是一个功能,而是三层,各家差异主要在于"三层分别放在哪"。

5.9.1 概念模型:先把三层拆开

层 回答的问题 典型形态
计量 Metering 这次调用用了多少 token、算在谁头上 网关 choke point 采集 usage + 归属标签
定价 Pricing 这些 token 值多少钱/多少额度 倍率制 或 价目表制
额度 Entitlement 该主体还能不能用、什么时候回血 预付余额 / 周期预算 / Grant + 结转
flowchart LR
    subgraph GW["网关(请求必经点)"]
        M["计量 Metering<br/>input/output/cache token<br/>+ 归属(who)"]
        E["执行 Enforcement<br/>准入检查 / 拒绝<br/>预扣 + 结算"]
    end
    subgraph PR["定价 Pricing"]
        P1["倍率制<br/>模型×补全×分组"]
        P2["价目表制<br/>per-token 单价"]
    end
    subgraph EN["额度 Entitlement"]
        Q1["预付余额/钱包"]
        Q2["周期预算+重置"]
        Q3["Grant+优先级+结转"]
    end
    M --> PR --> EN --> E

关键认知:治理入口负责主体级策略执行(身份、权限、额度准入),计量可由网关与推理引擎协同采集,容量准入由 L2/推理层负责;但定价与额度既可内聚网关、也可外置——这正是下述三条路线的分岔点,也印证了 4.4「采集(ingest)与结算(settle)应分层」的判断。

5.9.2 三条主流实现路线

路线 A:网关内置"倍率 + 余额"(国内社区常见做法)

代表实现 One API(Go/MIT,维护状态待核)→ New API(Go,AGPL-3.0),三层倍率齐备,有较多二次开发 fork 沿用(须区分"独立实现同类设计"与"复用其代码、文档等受保护内容"两种情形;后者按目标版本与实际使用、部署、分发方式逐案审查,本报告不提供许可结论):

倍率 作用 官方示例
模型倍率 ModelRatio 不同模型的基础计费乘数 GPT-4o=1.25、GPT-3.5-turbo=0.25、o1=7.5
补全倍率 CompletionRatio 抹平输入/输出价差 GPT-4o=4、GPT-3.5-turbo=1.33
分组倍率 GroupRatio 用户等级差异化定价(套餐分层的实际载体) VIP=0.5、标准=1.0、试用=2.0

官方计费公式:配额消耗 = (输入Token + 输出Token × 补全倍率) × 模型倍率 × 分组倍率;固定价格模型为 模型固定价格 × 分组倍率 × 配额单位(500,000)。额度单位为内部"配额点",锚定 1 USD = 500,000 配额点;倍率优先级为"用户个人倍率 > 分组倍率 > 系统默认 1.0"。

One API 的"套餐"并非一等对象,而由三个原语组合而成:余额(配额点)+ 兑换码(等价于售卖套餐包)+ 分组(等价于套餐等级),本质是预付余额制,不带周期性重置,"包月 N token、每月 1 号重置"需自行加定时任务。New API 当前版本已补上这一缺口:官方《钱包与订阅》文档列出订阅套餐,重置周期可配置为不重置、每日、每周、每月或自定义,到达重置时间后清零已用额度并开始新周期,到期前不再设置越过订阅结束时间的重置。仍须按目标版本核对重置的执行方式、与余额的扣减顺序及并发语义——文档与源码存在不等于运行正确(见 5.9.5)。

路线 B:网关内置"成本预算 + 周期重置"(国际主流)

实现 额度单位 重置语义 层级
LiteLLM USD(max_budget)+ soft_budget 预警 budget_duration 支持 30s/30m/30h/30d/1mo(1mo 为日历月、每月 1 日重置);不设则永不重置;《Budget Reset Times and Timezones》称预算在配置时区的午夜重置,多窗口 budget_limits 则按 UTC 日历对齐(24h 每日、7d 每周一、30d 每月 1 日)——重置时点与时区按作用域和版本而定,须按目标版本逐项核对 key / 内部用户 / team / team member(max_budget_in_team) / organization / tag / model_max_budget(覆盖的作用域层级较多)
Portkey USD 或 token 数量二选一(少见地原生支持按 token 售卖额度) 不重置 / 每周日 00:00 UTC / 每月 1 日 00:00 UTC;带 Alert Threshold 告警不阻断 API key / workspace / virtual key
Bifrost USD(max_limit)+ 并行的 token/请求限额 reset_duration(如 1d/1M/1Y)默认滚动,另有 calendar_aligned 日历对齐(d/w/M/Q/Y);支持 override_amount 临时提额 Customer → Team → Virtual Key → Provider Config,逐层检查、任一层不过即拒

LiteLLM 有两条易踩的规则(官方《Budgets, Rate Limits》,2026-10-17 核对):① key 归属 team 时只强制 team 与 team-member 预算,key 所有者的个人预算不生效;文档记载 v1.94.0 曾短暂对 team key 同时强制个人预算,v1.95.0 已撤回。② 未配置数据库时,全局 max_budget 检查 fail-open(仅启动时告警、请求不被拦截),key/team/user 预算则完全无法执行。

路线 C:网关只执行限额,定价与额度外置

实现 机制与关键配置 缺口
Higress ai-quota Redis 计数(key = chat_quota: + consumer),配合 ai-statistics 取 token 数;管理接口 /quota(查)、/quota/refresh(置为定值)、/quota/delta(增减,支持负数) 官方文档未提供周期性自动重置,需外部定时任务调 /quota/refresh
Kong ai-rate-limiting-advanced tokens_count_strategy 支持 total_tokens/prompt_tokens/completion_tokens/cost;window_type 支持 sliding/fixed;可按 provider 分别配额;超限 429 + X-AI-RateLimit-Retry-After advanced 系列属企业版能力(与 6.3"开源版高级 AI 功能受限"一致)
Agent Router(原 Envoy AI Gateway) Envoy Global Rate Limit + dynamic metadata;token 类型支持 InputToken/OutputToken/TotalToken/CEL 自定义表达式 纯限流语义,无额度账本

一个值得注意的等价关系:Agent Router 的 CEL 表达式(如 input_tokens * 0.5 + output_tokens * 1.5)与 New API 的"补全倍率"在数学上等价——一个写在限流配置里,一个存在倍率表里。这说明"倍率"并非国内特有发明,而是 token 异质计价的通用解法。

5.9.3 模型倍率:两种定价范式

范式 代表 优点 缺点
倍率制(相对基准) New API 三层倍率、Agent Router CEL 权重 新增模型只配一个数;做分组折扣/内部加价天然方便 与供应商真实价格脱钩,上游调价需维护倍率表;对账需反推
价目表制(绝对单价) LiteLLM input/output_cost_per_token、Kong cost 策略、Bifrost 与供应商账单直接可对账,财务口径清晰 模型多时维护量大;折扣/加价需额外一层

建议:企业自建取两者叠加——底层存真实单价(用于成本对账与 FinOps),上层加一层倍率/折扣系数(用于内部分摊与套餐分层)。只做倍率会丧失与供应商账单对账的能力;只做单价则难以表达"研发团队 8 折、试用团队 2 倍"这类内部治理诉求。缓存 token(cache read/write)须作为独立计价项,不可并入 input——主流供应商已单独定价。

5.9.4 重置规则:四种语义不可混用

语义 定义 代表实现 适用
滚动周期 rolling 从上次重置起算 N 时长 Bifrost 默认 reset_duration(LiteLLM 时长型 budget_duration 的对齐方式按版本核对,见 5.9.2) 按 key 生命周期计费
日历对齐 calendar-aligned 固定落在自然日/周/月边界 Bifrost calendar_aligned、Portkey 周日/1 号 00:00 UTC、LiteLLM 1mo 与 budget_limits、New API 订阅的日/周/月周期 与财务月对齐、内部结算
订阅锚点 anchor 以订阅开始日为锚点周期性补发 OpenMeter recurrence.anchor、Lago recurring top-up 对外售卖套餐
滑动窗口 sliding 任意连续 N 时长内的用量上限 Kong window_type=sliding 防突发,属限流不属套餐

三个必须在开工前定义清楚的边界条件(多数自建项目在此翻车):

  1. 时区:UTC 还是本地?LiteLLM 预算按配置时区午夜重置、多窗口 budget_limits 按 UTC 对齐(按作用域与版本核对,见 5.9.2),Portkey 硬编码 UTC——跨国团队不显式约定,"月底"会差 8 小时。
  2. 结转:清零、全结转还是封顶结转?建议直接采用 OpenMeter 的统一公式表达,而非 if-else 堆叠:重置后余额 = MIN(maxRollover, MAX(重置前余额, minRollover))。
  3. 多份额度并存时的消耗顺序:赠送额度、月度套餐、加油包同时存在时先扣谁?必须显式定义优先级(OpenMeter:priority 取 0–255,数值越小优先级越高、越先扣,同级近过期先扣;Stripe credit grants 同样以 priority 排序,实现时须核对其数值方向)。此规则一旦上线极难变更。

5.9.5 工程难点:难在并发与一致性,不在算式

① 承诺逐请求硬额度的方案,预扣—结算是必需品而非优化项:token 数只有响应结束才知道,因此 New API 采用"请求前按预估值预扣 → 响应后按实际 token 结算 → 差额多退少补"三步。若要承诺硬额度而不做预扣,高并发下额度就是纸面数字;只做事后计费与 showback 的方案不受此约束。

sequenceDiagram
    autonumber
    participant C as 客户端
    participant G as 网关
    participant R as 权威账本/额度服务
    participant P as 上游(供应商或引擎)
    Note over C,P: 本图仅示意「非流式正常路径」;流式与异常见 8.6.4 图与 T05
    C->>G: 请求
    G->>R: 预留(按最大可计费消耗,非乐观估算)
    alt 预留不足
        G-->>C: 拒绝(或按契约进入降级分支)
    else 预留成功
        G->>P: 转发(强制对应输出上限)
        P-->>G: 响应(含 usage)
        G->>R: 提交结算(权威账本;差额释放)
        G-->>C: 响应
    end
    Note over G,R: usage 缺失时记为 unknown,保留预留待核对,不得直接释放

② TOCTOU 竞态可致额度"无限透支":one-api / new-api 均有公开 issue 记录——PreConsumeTokenQuota 的"读快照→检查→扣减"三步无互斥,并发请求可同时通过检查;启用 Redis 时实扣被放入后台 goroutine 异步执行、主流程立即返回,进一步放大竞态窗口;批量更新模式下进程崩溃还会永久丢失扣费记录。社区给出的修复方向为:Redis Lua 原子脚本、SQL 下界约束(quota >= 0)、数据库事务、退出前 flush 队列。但须明确其能力边界——见下方 ⑤,这些手段解决的是"单点竞态",不构成系统级一致性保证。

③ 特定版本中预算强制可能读到陈旧计数而误杀(目标版本待核):LiteLLM 有公开 issue 记录预算检查读取 Redis 预留计数器与 DB 实际 spend 背离,出现"实花 $30.45 / 上限 $35 却报 330 次 BudgetExceededError",后续版本提供 disable_budget_reservation 缓解;另有"重置后 Redis 计数未失效导致继续超限""1mo 在 user 与 team member 上行为不一致"等记录。启示:硬上限与软告警必须分开设计,硬上限路径走原子计数器、不走缓存快照。

④ 流式与 usage 缺失:new-api 有公开 issue 记录流式 /v1/responses 在 response.incomplete 时丢弃 usage,导致该请求计费为 0。自建须覆盖三种异常:客户端中断、上游超时、供应商不返回 usage(应以本地 tokenizer 估算兜底,并标记为"估算、待对账",不可默认 0,也不可冒充真实消耗,见下方 ⑤ 第 7 条)。

⑤ 原子操作解决什么、不解决什么(本节最关键的一段)

"Lua 原子脚本 + SQL 约束 + 事务 + 退出 flush"常被并列为额度正确性的解决方案,但它们不构成系统级一致性保证。逐条界定:

手段 确实解决 不解决
Redis Lua 原子脚本 单实例内"读—判—写"的竞态 ①跨 Redis 与 DB 两个存储的原子性(预扣成功但账本写失败);②主从切换丢失已确认写入——Redis 官方明确即使使用 WAIT 也不构成强一致的 CP 系统;③估算不足导致的透支
SQL quota >= 0 下界约束 余额被写成负数 已经发生的推理消耗。约束只阻止记账写入,不阻止算力已被消耗——此时应记录欠账而非丢弃成本
数据库事务 单库内多表的一致提交 跨服务提交(网关 / 额度服务 / 推理引擎)、应答丢失后的重试去重
退出前 flush 队列 优雅退出时的队列残留 SIGKILL、节点失联、磁盘故障。因此"至少一次投递"不能由 flush 证明,需写前日志/持久事件或事务 outbox,并定义提交点、确认与去重

必须一并承认的逻辑缺口(非实测,属协议层反例):设余额 100、10 个并发请求各预扣 10 全部通过,若实际各消耗 30,则最终需结算 300——原子预扣全程正确,仍产生 200 缺口。须注意:仅限制单请求输出上限并不足够——10 个请求各预留 10、即使每个被限制最多消耗 30,总消耗仍可达 300;输出有上限只提供了可计算的边界,并不自动把该边界绑定到账户已提交的预留。因此硬上限的成立条件应表述为:

硬上限要求:所有获准执行请求的最大可计费消耗,都被已提交的预留所覆盖,并由引擎或可信执行路径强制约束。 可采用「按最大输入及输出等费用预留 + 强制对应上限」,或「在新增消耗发生前完成分段追加预留,并界定不可取消的在途消耗」。不能被覆盖的部分必须纳入显式、有界的透支,并不再声称零超支;计量覆盖不到的请求类型不提供精确硬上限保证。

由此产生的设计要求清单(研究报告只列条件,具体方案由实施阶段选定并经 8.8 验收):

  1. 指定权威账本与提交点:Redis 是准入加速层还是记账权威?二者不一致时以谁为准、如何重建?
  2. 区分预留(reserve)/提交(commit)/释放(release)/未知(unknown)四种状态,并定义预留超时的处置——预留超时不等于"推理未执行",需与推理侧执行记录对账后才能释放。
  3. 事件与标识分层,且事件 ID 唯一不足以保证幂等:业务调用 ID、执行 attempt ID、reservation ID、事件 ID/事件类型须分开;仅用"请求 ID 作幂等键"无法表达同一请求上的预扣、结算、退款三类事件,也无法表达重试导致的多次真实推理。须特别注意:若超时重试时重新生成 event ID,同一笔提交仍会入账两次——因此要求为:同一业务操作的重试复用稳定幂等键;除 event ID 去重外,权威账本必须约束 reservation 的合法状态迁移(同一 reservation 不得重复提交,也不得同时提交与释放;多次合法调整须使用独立的调整操作 ID)。
    • unknown 的含义须写死:它表示"执行结果/结算情况待核对",不是可以释放余额的另一种终态;unknown 请求应保留其关联的有效预留,待恢复后由权威核对流程决定提交或释放(见 8.8 T02)。
  4. 跨周期归属:跨月的结算与退款必须归属原额度周期,不可直接加回当前余额,否则等于凭空增发新周期额度。
  5. 计价可重算:历史重算需固定价目表版本、倍率版本、标定版本与舍入规则,仅有"生效时间"不足。
  6. fail-open 的诚实表述:对核心业务在额度服务不可用时放行,等价于允许有界应急透支,必须定义每主体/每实例的应急额度、有效期、并发上限与全局敞口,以及恢复后的补扣与补扣失败处理;不能同时宣称"超支归零"。全局敞口要真正有界,应急份额必须预先分配、不可重复领取:若每个实例启动时都可领取一份应急额度,扩容与反复重启会让总敞口随实例数和重启次数无界增长。因此须记录份额的发放与归还,恢复后先对账,并对已失联的旧实例做 fencing——旧实例失去新增执行与修改权威状态的权限;其迟到上报的用量不直接入账,也不被丢弃,而是作为待核证据交由当前权威对账流程核对后入账;未确认的在途敞口不得回收再发。具体方案与阈值留待 POC(8.8 T14)。
  7. 流式与取消闭环:SSE 场景下"完整响应→结算"的时序图是简化表示。需补:流开始、首字节、终帧 usage、客户端断连后的取消传播与取消确认;客户端断连不等于上游停止计算;网关侧 tokenizer 估算看不到未送达输出与部分推理 token,估算值必须标记为待对账而不能冒充真实消耗;私有化场景应优先从推理引擎补取真实 usage。

上述 ②③④ 均引自项目公开 issue,反映的是特定版本下的已知缺陷,用于提示自建设计要点,不代表这些项目当前仍存在该问题;若作为选型依据须按目标版本复核修复状态(见 9.1 #33–#36)。⑤ 中的 Redis 一致性边界引自 Redis 官方复制文档(9.1 #61);其余为协议层推演与设计要求,非实测结论。


六、国内外头部厂商与开源项目对比

6.1 国际云厂商

厂商 产品 定位与特色
AWS Bedrock + AgentCore(平台 2025-10-13 GA) 可组合平台,各组件发布状态不同(据官方 Release Notes,2026-10-17 核对):Runtime(Firecracker 微 VM 会话隔离)、Gateway(API/Lambda/MCP 转工具,2026 年起增加可配置限流、推理目标与 HTTP 透传目标)、Memory、Identity、Observability、Browser、Code Interpreter 随平台 GA;Policy(自然语言或策略即代码,编译为 Cedar 在网关层强制,2026 年起可接 Bedrock Guardrails)与 Evaluations 于 2025-12 预览、2026-03 GA;Harness 2026-04 预览、2026-07 GA;Registry 2026-04 预览、2026-08 GA;Web Search 工具 2026-07 GA;Payments 自 2026-05 起为预览。框架与模型无关。局限:复杂度与成本高、会话隔离有额外开销、地域可用受限、部分组件与 Bedrock 生态绑定。
Microsoft Microsoft Foundry(原 Azure AI Foundry)+ APIM AI Gateway tier(2026.08 公开预览) 独立门户与专用层级,控制平面围绕"模型/MCP 服务器/工具"组织;可接入 Foundry、Azure OpenAI、AWS Bedrock、Google Vertex、OpenAI、Anthropic 等模型,以及由现有 MCP 服务器、OpenAPI 定义或连接器生成的工具;同一端点提供 Chat Completions 与 Responses,Anthropic 模型走 Messages API 透传。遥测以 OpenTelemetry token 用量指标导出到客户后端,当前仅提供 token 用量一项指标,日志与追踪尚未提供。截至 2026-10-17 仍为公开预览,仅 East US 2 / Sweden Central 两区域,无 SLA(官方 Quickstart,页面更新于 2026-08-11)。
Google Vertex AI(Model Garden + Agent Builder + Model Armor)+ Apigee(网关治理层)+ GKE Inference Gateway(推理调度层,见 8.5.2) ADK(开源;Alphabet 2026 Q2 财报电话会称累计下载"接近 7000 万",为累计口径、属厂商自述)、Agent Engine 运行时、Session/Memory Bank;企业连接器经 Apigee;VPC Service Controls、CMEK;模型无关(Gemini + 第三方 + 开源)。产品命名以官方当前页面为准。
Databricks Unity AI Gateway(2026.04;当前官方文档称 Unity Gateway,2026-08-04 宣布 GA;据同日 Release Notes,service policies、agent services 等能力仍为 Beta,2026-10-12 推出的 Skills API 亦为 Beta——平台 GA 不代表全部子能力 GA,子能力状态须逐项核对) 据厂商博客:将 Unity Catalog 的治理模型(权限、审计、策略)扩展到模型/Agent/MCP/skills 运行时,提供花费上限、智能路由、内容护栏,并称可治理 Claude Code、Codex 等外部编码 Agent(均为产品自述,硬上限语义与适用范围须按版本核验)。
Cloudflare Cloudflare AI Gateway(2024.05 GA) 边缘部署的 AI 网关,提供边缘观测与数据驻留相关控制(PoP 数量与延迟开销均为厂商口径,未入来源表,待核;不用于选型比较)。2026-09-30 另以封闭测试推出 Monetization Gateway,通过 x402 协议在 HTTP 请求流中处理代理访问 API、MCP 工具等资源的支付授权——属相邻生态,不等于 AI Gateway 已具备该能力(见 7.5)。
IBM / MuleSoft 企业 API 管理与集成平台 AI 扩展(具体产品名与能力未在本报告核验,待核) 对接大型企业既有 IT 架构,帮助传统企业平滑导入 AI 流量治理。

6.2 国内云厂商

证据边界:本表以二手资料为主(9.1 #20),最后核验时点为 2026-08,本版未逐项复核。除阿里云外,各行描述的是模型/应用平台自带的治理能力,属相关生态;"定位与特色"列只描述厂商宣称的能力入口,不构成认证范围或合规效果的证明。

厂商 产品 定位与特色
阿里云 百炼(DashScope)+ 云原生 API 网关 + Higress 双轨:百炼提供模型调用/应用编排/API Gateway,Higress 作为开源 AI 原生网关(MCP 托管、OpenAPI→MCP、语义缓存、内容安全)。企业级提供 WAF/KMS/IDAAS 集成(厂商宣称)。
百度智能云 千帆(ERNIE + AppBuilder) 平台侧自带模型调用治理能力,多租户、多模型路由、审计;可私有化、信创适配(厂商宣称)。
腾讯云 混元 + 大模型知识引擎 以企业知识问答切入,混元调用 + 向量检索,与微信生态/多模态集成。
华为云 ModelArts Studio + 盘古 深度适配昇腾硬件与盘古大模型,服务政企客户。
火山引擎 火山方舟(豆包)+ Coze 企业版 "应用+模型+数据"一体,鉴权/配额/审计,与抖音生态集成。
天翼云 息壤(大模型应用服务模块) 内置模型服务网关,支持多厂商大模型接入,面向政务金融等敏感场景;"数据不出域"与等保/密评认证为厂商宣称,认证对象、范围与日期待核,不能据此推断客户部署满足相应控制要求。

国内现状(社区观察,无抽样调查支撑,不代表市场份额):国内较常见的一种组合是"平台 API + One API/New API 私有化",把多家云合在一张内部 OpenAI 协议入口之后,再加一层内部治理(成本、审批、数据分级)。需注意:这一组合本身只覆盖接入与计费,一期必建的安全基线(身份与权限、数据分级、最小留存、访问审计,见 8.1)以及二期的 MCP 工具治理与语义层检测,须按目标版本逐项核对;New API 的 README 未声明 MCP 与 Guardrails(未声明不等于不存在),One API 的维护状态待核。这些缺口是自建/选型要补齐的,而非已达标的终态。

6.3 开源项目对比

项目 语言 协议/许可 定位 特色 局限
LiteLLM Python MIT(仓库中企业功能目录另有许可,按拟用版本核对) 提供商覆盖面广的 LLM 代理 100+ 提供商、统一 OpenAI 格式、虚拟密钥+团队管理、按延迟/成本/用量路由;多层预算与周期重置(max_budget/budget_duration,见 5.9);语义缓存(redis-semantic/qdrant-semantic/valkey-semantic,且原生带 semantic_cache_scope 租户隔离);MCP 网关(统一端点 + 按 Key/Team/User 的工具级权限,开源版可用);A2A Agent Gateway(v1.80.8,2025-12-06 起);LiteAdmin MCP(2026-09-23,经管理 API 管理密钥、模型与预算) 性能:未做同条件对比,待 8.8 T12(不以语言运行时特性推断吞吐);预算强制依赖 DB/缓存,特定版本有误杀与重置失效的 issue 报告,目标版本待核(见 5.9);2026-09-30、10-01 两项管理面安全公告(CVSS 9.9 提权、8.1 本地文件读取),选型须对照受影响版本(见 7.5)
Portkey TypeScript MIT(开源 gateway 仓库;企业版另含治理增强,本表所列能力须按拟采用版本核对) 治理功能较完整的网关 1600+ 模型、RBAC、审计日志、缓存/护栏/可观测一体化 社区较 LiteLLM 小
One API Go MIT 国内最早的开源 LLM 网关 多用户/分组、计费系统、兑换码、国内供应商覆盖广 维护状态待核(应以最近发版、提交与安全响应日期判定);无周期重置
New API(One API 的演进分支) Go AGPL-3.0(经核验主分支 LICENSE;历史版本许可须回查对应 commit) One API 的活跃演进分支 三层倍率与额度账本、兑换码、订阅套餐与周期重置(当前官方文档)、OpenAI⇄Claude⇄Gemini 双向转换、缓存命中成本核算 README 未声明 MCP、Token 压缩、Guardrails;AGPL 义务须按实际修改与分发方式评估(见本表下方许可口径说明)
Higress Go(Envoy/Istio) Apache 2.0 阿里 AI 原生网关 Wasm 插件热更新、MCP Server 托管、OpenAPI→MCP、语义缓存、Token 限流、内容安全;CNCF Sandbox 基于 Istio/Envoy 偏重,Wasm 调试不如原生 Go
Kong AI Gateway Lua(OpenResty) Apache 2.0(开源版;社区报告 3.10 起未见开源构件,官方开源发版政策待核) 企业 API 管理 + AI AI Proxy/AI Transformer、Prompt 工程插件、语义缓存/路由/防护(语义缓存等属企业版插件);AI Gateway 2.1(2026-09-24)支持 MCP 2026-07-28,2.2(2026-09-30)称新增按模态计价与 MCP 服务器聚合(厂商自述) 开源版高级 AI 功能受限;拟用版本的许可与可得性须先确认
Apache APISIX Lua Apache 2.0 云原生网关 AI 化 ai-proxy/ai-rate-limiting/ai-prompt-decorator/ai-prompt-guard/ai-rag 插件,ASF 治理 无语义缓存、无虚拟密钥预算;MCP 支持薄弱——mcp-bridge 仅做 stdio↔SSE 协议桥接且已被官方标记 deprecated、不建议新部署,openapi-to-mcp 尚在演进;AI 能力常需自写 Lua 插件
Agent Router(原 Envoy AI Gateway) Go/C++ Apache 2.0 基于 Envoy 的基础设施网关;原为 CNCF 下的 Envoy 子项目,2026-09-10 起成为 AAIF(Agentic AI Foundation)独立项目;当前 1.x(1.0 于 2026-06 作出 1.x 兼容承诺,1.1 于 2026-08 发布) 提供 OpenAI 兼容 API 与 MCP 端点;token 限流基于 Envoy Global Rate Limit + dynamic metadata,支持 Input/Output/Total 及 CEL 自定义权重(等价于"倍率",见 5.9) 提供商覆盖面须按 1.x 版本核对(原版"5+"已过时,不再采用);仅限流语义,无额度账本
Bifrost Go Apache 2.0 性能优先网关 官方自测 11µs 开销@5000 RPS(t3.xlarge)、语义缓存(Weaviate)、四层预算、MCP 支持、1000+ 模型 提供商集成较 LiteLLM 少、社区小;性能数字为厂商自测基准
Helicone - 开源 可观测优先代理 Drop-in 日志/缓存/路由,轻量 治理能力较浅
agentgateway Rust Apache 2.0(项目章程规定新贡献采用 Apache-2.0) 统一数据平面(LF Projects 托管;是否属于 AAIF 未见一手来源) 官方定位覆盖 HTTP/gRPC、LLM、MCP、A2A:15+ LLM 提供商接入、限流/超时/重试/负载均衡、JWT 与 API Key 鉴权、外部授权、cost controls(预算与支出追踪)、内置指标/追踪/访问日志 具体能力缺口须按目标版本核验(如额度账本粒度、Portal 集成、私有化部署适配),本报告未实测
OpenRouter - 闭源 SaaS 聚合器 400+ 模型、60+ 供应商、统一计费 5.5% 平台费、非开源

开源安全备注(2026 年):LiteLLM 曾发生 PyPI 供应链攻击(2026.03),其官方安全公告所述事后处置(签名、第三方审计与公开复盘)公开透明度相对较高;但"善后做得好"不等于前置安全性高——2026-09/10 又有两项管理面安全公告(见 7.5),选型仍应独立核验其供应链与管理面防护。Bifrost/Portkey/Helicone 的签名与 SBOM 发布情况本报告未检索核实,选型时按目标版本自行查证,不以本报告作为其"有或无"的依据。

许可评估口径:AGPL-3.0 的义务取决于是否修改、如何部署、是否对外分发或以网络服务形式提供三项事实;其第 13 条以"修改版本"与"通过网络与用户远程交互"为触发条件,因此"内部使用"不是当然豁免——内部员工经网络使用修改版本时同样需要评估。企业内部私有化部署与对外 SaaS 的义务差异很大,须由法务按实际形态判定,不能仅凭许可名称排除或接纳。本报告涉及的 AGPL 项目包括 New API 与 Lago。此外,开源版与商业版能力须分列:本表中 Kong/APISIX/Portkey 等行混合了开源版与企业版能力,用企业版能力为开源方案打分会高估其可用性,选型时须按拟采用的版本重新核对。

6.4 计量计费与额度平面(外置结算的开源/商业实现)

若采用 5.9 路线 C(网关只做计量采集与限额执行、套餐与结算外置),下列项目是业界现成可复用的"结算平面"。其额度语义的完整度显著高于各网关自带的预算功能,自建时其概念模型可供借鉴(不等于可直接照搬实现):

项目 许可/形态 额度语义关键能力 对网关建设的价值
OpenMeter(Kong 于 2025-09-03 宣布收购,官网署名 OpenMeter by Kong) 开源(许可按仓库核对) Entitlement/Grant 模型:amount、priority(0–255,0 最高,高优先级先扣、同级近过期先扣)、expiration+effectiveAt、recurrence{interval, anchor} 周期补发、issueAfterReset、作用于单个 grant 余额的结转 minRolloverAmount/maxRolloverAmount 额度语义在同类中较完整;其结转公式可表达清零/全结转/封顶结转/保底补足四种策略。两点须注意:① 该公式作用于单个 grant 的余额而非账户总余额,"月初总可用额度"还需叠加旧 grant 结转、到期清理、新 grant 发放与在途预留;② 官方说明其 entitlement 引擎按分钟粒度预聚合历史用量,发放/重置/过期等时间点不支持亚分钟精度。证据边界:时间戳精度与并发预留原子性是两个不同维度,该证据不足以证明整个产品缺乏逐请求控制能力,正确表述是"已核验文档尚不足以证明其满足本报告要求的并发 reserve/commit/release 保证"——因此在未对目标版本的接口与一致性做验证前,不得将其作为硬限额服务;验证不通过时另设实时额度组件
Lago 开源,AGPL-3.0(另有 Premium 商业层) 预付费钱包:rate_amount(credit↔货币换算)、paid_credits vs granted_credits、recurring top-up 周期自动充值、expiration_at 到期作废;区分 balance(已开票)与 ongoing balance(含当前用量估算,分钟级刷新) 适合"预付余额 + 加油包"的对外售卖形态
Stripe Billing credit grants 商业(参考) amount + applicability_config.scope(限定适用的计量价格)+ priority + 过期日,与 meter 配合完成预付额度抵扣按量账单 对外收费场景的事实参考实现

一条与 4.4 相关的产品组合信号(弱证据):Kong 既有 AI 网关(ai-rate-limiting-advanced 做 token 限额执行),又于 2025-09-03 宣布收购开源计量计费平台 OpenMeter,公告称将为 Kong Konnect 带来按量计费能力。这只证明同一厂商同时拥有两条产品线,不能证明部署时二者分层——厂商同样可能把计量并入网关控制面;公告中的集成计划也不是完成证明。因此它只作为 4.4「采集与结算可分离」判断的佐证之一,不单独作为论据。


七、演进趋势:MCP/Agent 网关(2025-2026)

7.1 MCP 采用规模快速扩大

  • MCP 采用规模快速扩大:Anthropic 官方(2025-12-09,捐赠 MCP 至 LF 的公告)称公开 MCP 服务器超 1 万个、月度 SDK 下载量 9700 万+(97M+,Python + TypeScript 合计)。这是 2025-12 的厂商口径快照,本版未取得更新的官方数字(详见附录来源分级)。
  • 2026-07-28 规范版本的重大变更(依官方 Key Changes 逐条列出;该版本的候选版于 2026-05-21 冻结,正式版于 2026-07-28 发布):
    • 无状态化:移除协议级会话与 Mcp-Session-Id 头;移除 initialize/initialized 握手,协议版本与客户端能力改由每请求的 _meta 携带;新增 server/discover(服务端 MUST 实现)用于版本与能力协商。
    • Tasks 从核心移出、进入官方扩展 io.modelcontextprotocol/tasks:以 tasks/get 轮询替代阻塞式 tasks/result,新增 tasks/update,移除 tasks/list。
    • MRTR(Multi Round-Trip Requests) 取代服务端发起请求(roots/list、sampling/createMessage、elicitation/create):服务端返回 resultType: "input_required" 与 inputRequests,客户端以重试原请求并携带 inputResponses 的方式作答;所有结果新增必需字段 resultType。
    • 移除 SSE 流可恢复性与消息重发(Last-Event-ID 与 SSE event ID):响应流中断即丢失在途请求,客户端 MUST 以新的 request ID 重新发起。
    • 其他:以 subscriptions/listen 取代 HTTP GET 端点与 resources/subscribe;移除 ping/logging/setLevel;tools/list 等结果新增 ttlMs 与 cacheScope(public/private)缓存语义;Streamable HTTP 的 POST 请求须携带 Mcp-Method/Mcp-Name 标准头;Roots、Sampling、Logging 三项特性进入弃用窗口,动态客户端注册(RFC 7591)弃用、改推 Client ID Metadata Documents;新增特性生命周期与弃用政策(最短 12 个月窗口)。
    • 授权加固:客户端 MUST 校验授权响应中的 iss(RFC 9207),客户端凭证与签发它的授权服务器绑定,不得跨授权服务器复用。
    • 对网关的直接影响(不止是"扩展性收益"):① 无状态核心确实降低了 MCP 托管的水平扩展成本;② 但会话级上下文的归属需分类处理——鉴权上下文属网关、服务端任务状态属服务端句柄、工具业务状态属业务系统,不可一概说"由网关自行维护";③ 流中断不再可恢复 + MRTR 以"重试原请求"作答,意味着同一有副作用的业务操作存在被重复执行的风险,网关与工具侧必须各自具备业务级幂等(请求 ID 变化不能作为幂等依据);④ cacheScope 的 public/private 语义须被网关侧缓存严格遵守,否则构成跨主体泄露通道;⑤ 新旧版本将长期共存:server/discover 可作为向后兼容探测,网关须分别对客户端侧与上游侧做版本协商,不能因规范发布就推定现有产品已采用新语义——已有产品开始跟进(如 Kong AI Gateway 2.1 于 2026-09-24 声明支持该版本并处理 ttlMs/cacheScope 缓存提示),但支持范围限于其声明的版本。

需注意:采用规模 ≠ 协议安全性或最优性——MCP 仍存在设计级安全风险(见 7.4),选型应独立评估,不因采用规模而默认其安全。

7.2 网关从"代理"到"Agent 控制平面"

当 MCP 工具数量与调用团队规模增长到一定程度(业界有"三个服务器即触发网关需求"的说法,属非实证经验阈值),MCP 网关需解决四个 CISO 核心问题:谁能调哪个工具、每次调用记录在哪、如何限流、如何避免在推理时把用户级凭证交给模型。"网关 + 注册表"是已有公开案例的趋势方向,尚不能称为企业级主流架构:网关执行认证、授权、策略、审计,注册表管理元数据与服务发现。代表案例为 Uber(2026-10-01 工程博客):MCP Registry 作控制面、Proxy Gateway 作数据面,把 MCP 调用转换为对内部服务的 HTTP/gRPC 等调用;新注册的服务器与工具默认禁用,经所属团队审核后启用;Uber 自述托管 800+ 个 MCP 服务器、5000+ 个工具。单一案例的规模与做法不能外推为行业普遍情况。

7.3 三阶段路线图(2024-2027+)

说明:本路线图为一种可能的演进猜想(综合多家厂商/网关产品的路线图投射),非确定性行业共识;各阶段时间点为趋势性估计,供规划参考而非立项依据。

  1. Sidecar 模式(2024-2025):保留现有 API 网关,独立 AI 网关并行部署,安全隔离但存在逻辑重复与策略漂移。
  2. 智能 API 网关(2025-2026):OpenAPI→MCP 自动转换、语义缓存、上下文感知限流、Agent 统一身份认证,趋于收敛。
  3. Agentic Mesh(2027+):网关成为"能力市场",管理能力注册表、意图匹配、跨团队发现、组合编排,引入信任与声誉体系。

7.4 风险提示

  • 安全:2026-04-15 OX Security 发布研究,认为 STDIO 传输的配置信任边界存在设计级风险,被污染的配置可导致执行任意命令。这是研究方的风险定性:据 OX 转述,Anthropic 认为 STDIO 执行模型属预期行为、输入净化是开发者责任,双方对责任归属有分歧。OX 原文给出三个口径不同的数字,均未公开统计方法:① 150M+ 下载——受影响供应链的下载量,统计窗口与包范围未说明,不能与 7.1 的 97M 月下载量比较或换算;② 7000+ 台公网可访问服务器;③ 最多 20 万个潜在受影响实例(上限估计)。三者都不是已确认的受害数。企业必须构建分层防护,不能默认 MCP 服务器可信:工具级授权之外,还须有启动命令白名单、进程隔离与出口约束,并遵守 MCP 授权规范的令牌受众绑定与禁止透传要求。
  • A2A 兴起:开源网关 LiteLLM 自 v1.80.8(2025-12)起提供 A2A Agent Gateway,Kong v3.14(2026.04)也已支持 Agent-to-Agent 协议。跨 Agent 协作的治理正在成为下一竞争点;A2A 协议本身的治理归属与版本本报告未展开核验。

7.5 2026 年 9 月以来的新进展(截至 2026-10-17)

以下仅收录主持人已核到一手来源的事项(来源见 9.1 #70–#95);"趋势判断"一列为本报告归纳,不是厂商结论。计划中、封闭测试或厂商自述的事项已单独注明。

日期 事项 状态 趋势判断与对建设的影响
2026-09-09/10 Envoy AI Gateway 更名 Agent Router,9 月 10 日起成为 AAIF 独立项目(当前 1.x) 已发生 Agent/模型网关项目向中立基金会集中;选型须按 1.x 重新核对能力,0.1 版文档不再适用
2026-09-23 LiteLLM 发布 LiteAdmin MCP:AI 代理可通过管理 API 创建虚拟密钥、添加模型部署、管理团队与预算,支持限定工具与只读模式 已发布 MCP 从业务工具入口延伸到网关管理入口:受注入的模型可能把恶意指令转化为策略或额度变更。应把管理类工具分为只读、有限写入、高危需审批三档,不把管理员凭证交给全部工具
2026-09-24、09-30 Kong AI Gateway 2.1 支持 MCP 2026-07-28(含 ttlMs/cacheScope 缓存提示);2.2 称新增按文本/音频/图像/视频分别计价、缓存读写分别计价、MCP 服务器聚合与身份感知策略 已发布(2.2 能力为厂商自述) 商业网关开始跟进 MCP 破坏性升级;多模态与缓存的分项计价与 5.9.3"缓存 token 独立计价"的要求方向一致(厂商自述,未独立验证)
2026-09-30 LiteLLM 安全公告 GHSA-7hp6-4w63-5g45:同一密钥既用于加密密文又用于签发会话令牌,internal_user 可提权至代理管理员并在主机执行命令(CVSS 9.9;修复版本 1.100.4/1.101.3/1.102.2/1.103.1/1.104.0rc2,按分支对照) 已披露、已修复 集中化网关的风险不限于供应链:密钥用途分离、管理 API 授权与令牌边界同样关键(见 4.5、8.2 决策点 8)
2026-10-01 LiteLLM 安全公告 GHSA-g5ff-637f-6q2m:请求体黑名单漏掉凭证字段别名,internal_user_viewer 可读取代理进程可访问的任意本地文件,可能泄露主密钥与供应商密钥(CVSS 8.1;1.95.0 修复) 已披露、已修复 字段级黑名单不可靠;网关对请求体中的凭证类字段应采用白名单。选型须逐项对照目标版本
2026-09-30 Cloudflare Monetization Gateway 封闭测试:通过 x402 协议在 HTTP 请求流中处理代理访问 API、MCP 工具、站点与数据集的支付授权 封闭测试 网关开始连接工具访问与支付;支付成功不等于业务授权成功,支付上限、重试与重复收费须单独处理。属相邻生态,不写成现有 AI 网关的通用能力
2026-10-01 Uber 公开 MCP Gateway 设计(Registry 控制面 + Proxy Gateway 数据面,工具默认禁用、审核后启用) 已公开 "网关 + 注册表"有了大型企业的一手案例(见 7.2)
2026-04-17(早于本节时间窗) (因 v5.3 补核正式版文档、且关联 8.6.2 第 12 项而收录)NVIDIA Dynamo 在请求体 nvext.agent_hints 中携带 priority、strict_priority、预计输出长度 osl、speculative_prefill,用于路由排队与预热前缀缓存;当前正式版 v1.5.1 文档已列出这些字段,并按后端区分支持情况(如按优先级逐出缓存在 vLLM、TensorRT-LLM 上仍为计划);开发版文档称 v1 API 仍在与社区共同设计 2026-04-17 技术博客已公开介绍;当前正式版 v1.5.1 文档已列;后端支持与配置条件按目标版本核验 Agent 状态开始进入推理路由、排队与缓存决策;调度控制信息不再只在请求头,治理上下文契约须覆盖请求体扩展字段(8.6.2 第 12 项)
计划 2026-10-19 llm-d 1.0 发布跟踪(2026-09-29 创建):多租户 QoS 与限流卸载、路由高可用与滚动升级、配置 API 升至 v1、Agent 感知的会话路由 截至 2026-10-17 仅为计划,不得写成已发布 推理调度层的关注点从单项性能转向多租户、升级与恢复等运维成熟度

未纳入本节的候选(检索或核验不足):OTel GenAI 语义约定稳定化(截至本版仍未见官方标记 stable)、Azure AI Gateway tier 的区域扩展与 GA(截至 2026-10-17 未发生)、国内云厂商 2026 年 9 月以来的网关层发布(本版未检索到可核验的一手材料)。


八、对企业内部建设模型网关的借鉴建议

8.1 建设定位:分阶段落地

建与不建的门槛(报告作者基于本次调研公开案例归纳的经验判断,非统计意义上的行业阈值):若企业满足以下多数情形,自建网关收益明显——接入模型 ≥3 个、调用团队 ≥3 个、月 Token 消耗达规模量级、有成本归因/合规审计诉求。反之(单一模型、单一团队、用量小、无治理诉求),直接使用云厂商托管网关或纯 SDK 即可,自建网关属过度工程。

阶段 目标 核心能力 触发条件(信号)
一期(必建) 统一接入与成本治理 统一契约入口、多模型路由/故障转移、虚拟密钥、Token 计量与预算配额、限流、基础日志观测;额度账本与预扣—结算机制(见 5.9.5);安全基线前置:身份与权限、数据分级、最小留存、访问审计须与采集能力同期落地 模型/供应商 ≥3,或出现成本失控、密钥分散
二期(增强) 安全与降本(一期的预算即需固定周期语义;重置时区、结转与多份额度优先级三项语义须在一期设计时定下,二期只是上线完整的额度引擎,见 8.2 决策点 9) 语义缓存(含租户隔离)、语义层检测增强(注入检测模型、内容分类器调优;基础脱敏与保护控制属一期、不可后置)、按团队/应用的精细计费归因、OpenTelemetry GenAI 观测、MCP 注册表 + 工具级授权(不可信服务器默认拒绝,呼应 OX 披露的风险);套餐/额度引擎(周期重置、结转、多份额度优先级,见 5.9.4) 出现安全/合规诉求、成本优化压力、MCP 工具数量上升、出现按套餐分档或对外计费诉求
三期(前瞻) 完整 Agent 治理 MCP 服务器托管规模化与工具路由、OpenAPI→MCP 自动转换、Agent 身份(A2A 预留)、Agent 生命周期治理与编排层衔接 多智能体/A2A 协作进入生产

投入量级(定性):一期中、二期较高、三期高;人力与工期因团队规模差异大,此处仅给相对量级,不设具体人月。

安全分期的一条硬约束:把日志/Prompt 采集放在一期、而把脱敏与内容安全放在二期,会形成"先采集、后保护"的危险窗口。正确口径为:一期必须先落身份认证、权限边界、数据分级、最小必要留存与访问审计;默认只记录经字段白名单控制的元数据;摘要与全文按数据级别与用途逐项启用(注意语义摘要仍可能包含敏感原文,摘要不等于脱敏)。凡需采集或外发敏感内容,相应的脱敏或保护控制必须与采集能力同期就绪,不得后置。可后置的是语义层检测增强(注入检测模型、内容分类器调优),不是安全基础本身。相应地,5.1 的"原生协议透传 + 强制治理"指的是保留原生负载形状,不等于绕开强制鉴权、限额与审计;网关无法解析的字段应显式限制或拒绝,而非默认放行。日志回放默认只用于隔离评测环境,禁止默认重放带副作用的真实工具调用。

待填假设表(用于把"投入量级"变成可估算项):以下参数缺一不可,全部标注为预算假设而非承诺——模型与引擎组合及版本 / 硬件型号与卡数 / 上下文与输出长度分布 / 峰值并发与日均请求 / 分级 SLO 目标 / 日志与账本留存量及周期 / 可复用的既有基础设施(IAM、配置中心、数仓、告警)/ 版本升级频率。填表后再分别估算研发、推理运维、安全、计量运营四类投入。

责任归属:至少为权限、额度账本、调度与容量、计价、业务质量五项各指定一名 accountable 角色,并写明交付物与验收责任;8.4 风险登记册中"平台/架构"这类模糊归属须在立项时落到具体角色。

8.2 关键决策点

优先级标注:P0 = 必须现在定(影响架构地基);P1 = 尽快定;P2 = 可后定。

决策点 1 的选型逻辑(自研/开源 vs 托管 vs 商业):

flowchart TD
    Q0{已确定的隔离/驻留/审计控制要求} --> Q1
    Q1{需深度定制或数据须留在自有边界?} -->|是| R1[自托管/开源二次开发<br/>候选:LiteLLM / Portkey / Higress<br/>目标版本待核]
    Q1 -->|否| Q2{已确定必须离线或强隔离部署?}
    Q2 -->|是| R2[自托管 + 离线/气隙架构<br/>候选须满足已确定的控制要求]
    Q2 -->|否| Q3{团队小 需快速落地?}
    Q3 -->|是| R3[托管 SaaS / 云厂商网关<br/>数据经第三方,须先判断是否可接受]
    Q3 -->|否| R1

1.【P0】自研 vs 开源 vs 商业:先按 8.2 决策点 6 确定隔离、数据驻留与审计等控制要求,再选能满足这些要求的部署方式——行业标签(如"金融/医疗")与产品品牌都不是部署结论的充分条件。有较强工程能力且需深度定制、数据须留在自有边界 → 基于 LiteLLM/Portkey/Higress 二次开发(目标版本待核);需快速落地且团队小 → 托管 SaaS 或云厂商网关(须先判断数据经第三方是否可接受);已确定必须离线/强隔离部署时 → 自托管 + 离线架构,候选方案须逐项核验是否满足已确定的控制要求。 2.【P0】统一协议出口(契约抽象层而非单一厂商形状):以 OpenAI Chat Completions 兼容作为过渡基线(当前生态最广、迁移成本最低),以中立契约抽象层为终态目标(因其 de facto、无治理,且 OpenAI 的新能力正优先落地 Responses API;Chat Completions 仍受支持,但官方已推荐新项目使用 Responses,且 GPT-5.4 起的部分推理模式下 Chat Completions 不支持工具调用,见摘要结论 1)。网关内部以中立语义模型表示请求,双向适配 Chat Completions / Responses / Anthropic / Gemini,将原生协议转换能力从"可选"提升为必建(参考 New API 的双向转换)。当上游 Responses API 采用度显著上升、所需模型能力只能经 Responses 获得,或自身多协议需求明确时,由过渡基线迁至终态。分级口径:一期 MVP 只要求"OpenAI 兼容入口 + 中立契约抽象的预留",四协议双向适配是终态目标,二者不矛盾。需正视能力取舍:Anthropic 扩展思考、Gemini 原生多模态、o 系列推理 token 等差异化能力应提供"原生协议透传 + 强制治理"(保留原生负载形状但不绕开鉴权、限额与审计,见 5.1),避免归一化即丢失能力。 3.【P0】成本治理前置:不要等发生超支事故后再补限流与花费追踪,应把预算/配额/花费上限作为网关的一等能力,提供"一个控制平面"而非"每个应用各自打补丁"。 4.【P1】安全策略外置:鉴权、策略、脱敏、审计应在模型推理回路之外强制执行(参考 AWS Cedar、Kong 声明式插件、OPA),使约束成为硬限制而非提示词建议。 5.【P1】厘清网关与编排边界:明确"AI 流量治理"(网关职责)与"Agent 完整生命周期治理"(编排层职责)的边界,避免重复建设与责任真空。 6.【P0】国产合规(适用范围须先行判断):不能笼统地说"生产环境模型调用需符合《生成式人工智能服务管理暂行办法》"。该办法第二条明确:适用对象是"利用生成式人工智能技术向中华人民共和国境内公众提供生成文本、图片、音频、视频等内容的服务";并明确"行业组织、企业、教育和科研机构、公共文化机构、有关专业机构等研发、应用生成式人工智能技术,未向境内公众提供生成式人工智能服务的,不适用本办法的规定"。因此纯企业内部使用、不向境内公众提供服务的私有化部署(形态 B 的典型情形),通常不落入该办法的适用范围。

  • 但"不适用某一部规章"绝不等于没有法律义务:网络安全法、数据安全法、个人信息保护法、等级保护与行业监管要求(金融、医疗、政务等)以及劳动者个人信息处理规则仍须分别判断并履行各自适用的义务(不得由某一部规章的例外反推其余规则一概适用或一概免除);一旦服务面向企业外部公众(含对外产品嵌入生成式能力、对外开放试用),适用性判断即发生变化。
  • 正确的判断顺序:① 是否向境内公众提供服务(而非仅内部使用)→ ② 处理何种数据类型(是否含个人信息、敏感个人信息、重要数据)→ ③ 实际服务提供主体是谁(自研自用 / 转售 / 嵌入对外产品)→ ④ 部署与外联路径(是否有出境、是否经第三方)。四项逐一判定后再确定义务清单,不得以部署地点或供应商资质替代适用性分析。
  • 在仍需对外提供服务的场景下,以下判断仍成立(配置 + 路径 + 备案的组合,而非"走有资质云厂商即自动合规"):(a) 数据驻留由部署区域与转发策略保证、需可验证,厂商资质本身不自动等于数据不出域;(b) 自托管、气隙与云网关都只是部署选项,不是"合规路径":应先按服务对象、数据类型、服务主体与外联路径确定适用义务,再核验相应技术控制及必要手续;部署方式与供应商资质均不能替代该判断,安全评估、算法备案与行政许可分别按各自适用条件判断;(c) 企业内部网关调用第三方 API 可能触发服务提供者义务与算法备案要求,须独立评估,不由网关路由自动免除。注:法规以施行文本为准——修改后的《网络安全法》自 2026-01-01 起施行,新增人工智能安全与发展条款;《人工智能生成合成内容标识办法》自 2025-09-01 起施行,对向公众提供生成内容的服务设定标识义务,内部使用场景按第一步判断其适用性。本报告合规部分仅覆盖境内场景;若业务涉及出海或欧洲用户,需另行评估 GDPR、EU AI Act(如高风险 AI 系统的自动化决策留痕、数据主体访问权)对网关层的要求。 7.【P1】可观测统一:采用 OpenTelemetry GenAI 语义约定,避免各供应商观测数据割裂。但需注意其成熟度——该约定已迁移至独立的 GenAI 语义约定仓库维护、官方口径为"处于积极开发阶段",本报告复核未能确认其已达 stable;因此应"锁定版本 + 自有扩展字段集中定义",并把升级迁移纳入计划,而非假定字段永久稳定(见 8.7 口径提醒)。 8.【P0】网关自身韧性(威胁模型):集中化网关是新的单点故障与高价值攻击目标,须补齐:网关高可用(多可用区、无状态化)、密钥外部化(HSM/KMS,网关不落地明文;注意外部化不等于网关运行时被控后无法滥用凭证——运行时仍可调用解密或代签,须配合最小权限、短期凭证、按用途分离密钥与调用审计)、审计日志防篡改(WORM)、以及"网关被控"降级预案(按租户熔断、本地策略缓存)。当团队数/网关流量规模超阈值时,应评估"联邦式网关"(每团队/每域轻量网关 + 中央策略/计量聚合)作为集中式之外的替代,避免单一集中点放大风险。 9.【P1】计量分层与额度语义前置定义(详见 5.9):① 架构上区分「计量采集(网关)/ 额度执行(网关)/ 定价与结算(可外置)」三段,不把财务逻辑焊进数据面;② 定价采用"真实单价 + 倍率系数"双层,缓存 token 独立计价;③ 三项额度语义必须在开工前写进设计文档——重置时区、结转规则、多份额度的消耗优先级,这三项上线后极难变更;④ 额度正确性按 5.9.5 ⑤ 的权威账本与硬上限条件设计(预留覆盖最大可计费消耗、稳定幂等键、状态迁移约束),硬上限与软告警分开设计;不把某一种技术组合(如 Redis Lua + DB 约束)写成统一必选方案——它解决单点竞态,不构成跨存储一致性或硬上限证明。 10.【P0·仅形态 B】网关分层与饱和治理(详见 8.5、8.6):① 治理与调度应做逻辑职责分离——治理侧(身份/额度/策略/审计)与调度侧(负载与 KV 缓存感知选点、容量准入)职责分开,通过锁定版本的治理上下文契约(优先级、公平域、缓存域等,载体可能是请求头,也可能是请求体扩展字段,见 8.6.2 第 12 项)解耦;二者可以由同一产品模块实现,也可以拆成物理上的 L1/L2,是否双跳取决于既有组件、性能与故障域,本报告不主张单一架构;调度侧优先评估复用 GIE / llm-d 等既有实现而非自研;② 共享池接近容量时须启用准入与排队(并发、速率与容量约束可以并存,准入不替代限速),并公示"保 TPOT 牺牲 TTFT"的取舍口径;③ 额度计价单位须重新定义(等效算力单位为可选方案,须定期回归标定,且长期配额不能替代瞬时容量准入,见 8.5.4);④ 降级优先于拒绝,任何拒绝都要给出自助解决路径,否则业务将绕过网关(影子 AI),失去的是全部治理能力;⑤ 区分成熟度:GIE 的 InferencePool 自 v1.0.0 起为 v1/GA,InferenceObjective 仍为 alpha(v1alpha2)、官方明示可能破坏性变更,后者不宜过早深度绑定。

8.3 推荐参考组合

  • 基础设施底座:LiteLLM(提供商覆盖面广、扩展点多)或 Higress(MCP 能力强、国内生态集成度高)或 Kong/APISIX(已有网关体系可复用;注意 Kong 的 advanced 系列属企业版,APISIX 与其能力不应合并评价)。
  • 可选智能路由层:Not Diamond / Martian 等,做按质量/成本/延迟的模型优选。
  • 治理增强:Portkey 企业版等商业治理产品(强监管场景;须按目标版本核验)。
  • 供应链安全门槛(选型硬约束):仅选用提供 SBOM、镜像签名(Cosign/Sigstore)、依赖扫描的构件,并校验签名者身份、构建来源(provenance)与部署制品摘要——合法流水线也可能签出恶意制品,仅"有签名"不够。LiteLLM 2026.03 供应链攻击表明网关是"高价值集中目标";按最坏情形推演,依赖链被控可能连带泄露网关持有的供应商密钥、虚拟密钥、PII 与审计日志(这是推演,不是该事件的实际影响范围)。

选型利益声明:上述推荐基于公开资料的能力匹配,不代表任何厂商赞助或背书。其中 LiteLLM、Higress、Not Diamond 因本报告引用其官方说法较多,特说明其对外结论对自身产品有推广立场,采纳时请独立核验。亦可关注同属可选的方案(APISIX ai-* 插件、Agent Router(原 Envoy AI Gateway)、agentgateway、Bifrost、自研轻量网关)以对冲确认偏误,其中前四者已列入下方选型决策表。

场景 → 推荐映射:

  • Python 技术栈、需快速扩展生态 → LiteLLM
  • 需国内生态集成与 MCP 能力、CNCF 治理 → Higress 列为候选(能力与版本仍须核验;不以产品名替代 8.2 决策点 6 的适用性判断)
  • 已有 Kong 网关体系 → Kong AI 插件(注意 *-advanced 系列属企业版);已有 APISIX 体系 → APISIX ai-* 插件(开源,但无语义缓存与虚拟密钥预算)
  • 已确定需强隔离与企业级治理审计 → Portkey 企业版等商业治理产品列为候选(须核验其满足已确定的控制要求)
  • 纯托管、团队小、可接受数据经第三方 → OpenRouter / Cloudflare AI Gateway(底层运维由厂商承担,策略与密钥仍需自理)
  • 需"倍率 + 套餐 + 兑换码"式内部分发计费 → New API 的倍率、账本与订阅套餐模型(当前版本已提供周期重置;重置执行与并发语义须按目标版本验证,见 5.9.2;注意 AGPL-3.0 义务评估)
  • 需对外售卖 token 套餐(含结转、加油包、消耗优先级)→ 套餐生命周期与结转语义可借鉴/复用 OpenMeter / Lago;逐请求实时硬限额须按目标版本单独验证其并发 reserve/commit/release 保证,未通过验证前另设实时额度组件(见 6.4)

MVP(最小可行清单):最小集必须覆盖网关高可用、身份与数据分级、恢复期对账,以及形态 B 的准入与取消传播——任何少于下表的清单都不足以支撑一期上线。按两类形态分列:

形态 A(多供应商 API)最小集 形态 B(私有化算力池)最小集
入口与契约 统一 OpenAI 兼容入口 + 中立契约抽象的预留 同左,并明确引擎版本差异的屏蔽范围
身份与权限 虚拟密钥 + 主体解析 + 模型 allowlist 同左,并须剥离/重建调度与治理控制字段(请求头与请求体扩展)(8.6.2 第 12 项)
额度 Token 计量 + 预算 + 预扣/结算,并书面明确硬上限口径与 fail-open 敞口(5.9.5 ⑤) 同左
稳定性 故障转移 + 网关自身高可用 同左(网关自身高可用与故障恢复是共同前提),另加准入与优先级队列、取消传播、以及契约化的降级路径
可观测与留存 基础日志 + 访问审计 + 数据分级下的最小留存 同左,另加队列与容量指标
运维闭环 账本与供应商账单对账 账本与推理侧执行记录对账

上线前置条件(非可选项):以上每格都需有明确的失败语义与责任人;未完成 8.8 中对应用例者,只能进入受控 POC,不进入生产承载。

若自建额度体系,建议的最小数据模型(五类核心实体的示意表,详见 5.9):

表 关键字段 设计要点
price_book 价目表 model、provider、input/output/cache_read/cache_write 单价、生效时间 保留版本,历史账单按当时价格重算
ratio 倍率表 作用域(模型/分组/用户)、倍率值、优先级 与价目表解耦,折扣与成本互不污染
grant 额度发放 主体、amount、priority、effective_at、expire_at、recurrence、结转上下限、所属额度周期 可借鉴 OpenMeter 的语义模型(注意其结转公式作用于单个 grant 余额而非账户总额,见 6.4)
reservation 预留 reservation ID、业务调用 ID、执行 attempt ID、预留额、状态(reserved / committed / released / unknown)、预留超时、关联 grant 分配明细 预扣与结算是两类事件,必须独立建模;预留超时 ≠ 推理未执行,释放前需与推理侧执行记录对账
ledger 事件账本 事件 ID(唯一)+ 事件类型(预扣/提交/释放/退款/补扣/调整)、reservation ID、业务调用 ID、attempt ID、主体、额度周期、原始 token 明细、所选计价单位金额(WTU 仅在启用时记录)、不可变计价版本(价目表版本 + 倍率版本 + 标定版本 + 舍入规则)、实际模型与副本、估算/实测标记 只追加不更新;余额由账本派生并与权威余额定期对账;跨周期退款按原周期归属,不得直接加回当前余额

成本结构维度(定性,不设具体金额):自建成本 = 人力(开发/运维/安全)+ 基础设施(计算/存储/数据库/缓存)+ 许可(商业版)+ 持续维护(协议适配、模型接入迭代);托管 SaaS 成本 = 平台费/流量费,无自建运维但数据流经第三方。

选型决策表(定性能力矩阵,强/中/弱):

方案(须标明拟评估版本) 提供方覆盖面 治理能力 性能 MCP/A2A 部署与数据控制条件
LiteLLM(开源版) 广 预算/虚拟密钥/RBAC 具备;须对照 2026-09/10 安全公告的受影响版本 未做同条件对比,待 T12 具 MCP 网关与工具级权限;具 A2A Agent Gateway(v1.80.8 起),协议兼容与授权深度按目标版本核对 可自托管,数据留在自有边界
Portkey(目标版本待核:开源 core 与企业版能力不同) 中 开源 core 具基础治理;审计/RBAC 深度按版本而定 未做同条件对比,待 T12 目标版本待核 开源 core 可自托管;企业版另含治理增强(部署形态按合同核对);托管形态数据经第三方
Higress(开源版) 中 内容安全、Token 限流、配额插件(无内置额度账本) 未做同条件对比,待 T12 MCP 托管与 OpenAPI→MCP 具备 可自托管,国内生态集成度高
Kong(开源版 / 企业版能力差异显著) 中 开源版基础治理;ai-rate-limiting-advanced 等属企业版 未做同条件对比,待 T12 目标版本待核 可自托管
Apache APISIX(开源版) 中 ai-* 插件;无语义缓存、无虚拟密钥预算 未做同条件对比,待 T12 mcp-bridge 已弃用,MCP 支持薄弱 可自托管
Bifrost(开源版) 中 四层预算、虚拟密钥 未做同条件对比,待 T12(厂商自测数字不并入) 具 MCP 支持,A2A 目标版本待核 可自托管
Agent Router(1.x) 目标版本待核 token 限流(含 CEL 权重)、凭证与配额管理;无额度账本 未做同条件对比,待 T12 具 MCP 端点,A2A 目标版本待核 可自托管(Envoy/Kubernetes)
agentgateway 目标版本待核 鉴权、外部授权、cost controls(粒度待核) 未做同条件对比,待 T12 官方定位覆盖 MCP 与 A2A 可自托管
OpenRouter(SaaS) 广 聚合计费为主,治理浅 未做同条件对比,待 T12 未见 数据经第三方,不满足数据不出域

使用说明:本表为功能与条件对照,非量化评分。性能一律标为未实测,任何性能取舍须由 8.8 T12 的同硬件、同负载、同治理功能、同流式条件对比给出;厂商自测数字见第六章及其来源与测试条件限制,不并入本表。未能定位到具体版本的能力标注为"目标版本待核",不得用企业版能力为开源方案打分。"部署与数据控制条件"仅描述可核验的部署事实,不构成合规结论——适用义务须按 8.2 决策点 6 的四步判断。

8.4 成功度量与风险登记

成功度量 KPI(示例,需按企业目标定制):

  • 成本:单请求平均成本较直连下降;未经授权的额度突破为零,应急透支不超过约定敞口并单列统计(不与"零超支"混同);
  • 可用性:供应商切换 RTO 分钟级、网关自身可用性 ≥ 99.9%;
  • 治理:100% 调用可计量归属、密钥泄露爆炸半径缩小;账本与供应商账单月度对账差异率 ≤ 0.5%(口径需自定,此处为示例量级);
  • 安全:注入/越权拦截率(须同时定义攻击样本集与误报率,否则不构成安全保证)、审计日志完整率。

KPI 口径要求(没有口径的 KPI 会被优化成假象):① 状态须拆成三个正交维度,不可混为同一组分母(否则会重复统计或错误相加)——请求生命周期:已拒绝 / 已接纳在途 / 已完成 / 已失败 / 已取消 / 结果未知;计量质量:引擎实测 / 网关估算 / 缺失;结算状态:未结算 / 已结算 / 待调整。三维各自定义分母、窗口与数据来源,三者之间不得直接相加(例如"已完成"与"估算"完全可能同时成立)。具体枚举值在实施设计阶段冻结即可。只看"成功请求的延迟"可以靠拒绝长请求把指标做好看,因此延迟必须与接纳率同屏报告。② 延迟口径:TTFT 须声明起点(客户端到达 / 网关接纳 / 转发上游)以及是否包含网关排队时间;TPOT 须区分服务端生成 token 与网络流块。③ 分位数聚合:多实例须先聚合直方图再算分位数,不可对各实例 P99 取平均。④ 不可同单位相加:token、计价单位(WTU)、GPU 利用率分别统计,"对账差异率"只在同一口径的两份记录之间计算(如网关账本 vs 推理侧执行记录),不可用不同量纲的数据相除。⑤ 高基数控制:用户/请求 ID 留在日志与分析存储,不要作为时序指标标签无限展开。⑥ 质量不能只看成本:单纯"低成本模型调用占比上升"可能掩盖业务质量下降,须与采纳率/返工率等业务指标同屏对照。

建设风险登记册(示例):

风险 影响 缓解 责任
语义缓存跨租户泄露 高 租户分区 + 准入策略 平台/安全
网关集中化单点 高 高可用 + 密钥外部化 + 降级预案 平台
OpenAI 契约漂移 中 中立契约抽象层 架构
供应链投毒 高 SBOM + 签名 + 依赖扫描 安全
MCP 工具滥用 高 注册表 + 工具级授权 安全
成本失控 中 预算/配额前置 财务/平台
额度扣减并发透支(TOCTOU) 高 按 5.9.5 ⑤ 的预留覆盖最大可计费消耗、稳定幂等键、reservation 状态迁移约束与权威恢复设计(具体实现待决);由 8.8 T01–T04 验收 平台
计费数据缺失(流式中断/上游不返回 usage) 中 异常路径以本地 tokenizer 估算兜底并打标记,禁止默认计 0(5.9.5) 平台
算力池饱和引发排队雪崩(形态 B) 高 网关侧准入与优先级队列 + 饱和检测 + 降级路由(8.5.3) 平台
额度单位与算力占用错配(形态 B) 中 明确定义计价单位与标定方法并定期回归(等效算力单位为可选方案之一,见 8.5.4);由 T11 验收 平台/架构

8.5 私有化多算力池场景:能力差异与架构分层

适用语境:网关下游为企业自有推理集群(多模型 + 多 GPU 算力池),不涉及公有云模型服务(形态 B,见〇.1)。本节只讲相对 8.1–8.4 默认语境的差异,未提及处沿用前文结论。

8.5.1 前八章结论在本场景下的适用性修订

原结论/建议 形态 A(外部 API)语境 形态 B(私有化算力池)下如何改写
统一契约入口(8.2 决策点 2) 屏蔽多供应商协议差异 仍成立且更易达成(下游多为 vLLM/SGLang 等 OpenAI 兼容实现),重点转为屏蔽引擎版本差异与自研模型的非标接口
成本治理(8.2 决策点 3) 控制外部账单美元支出 改写:在短期资源决策视角下 GPU 容量已沉没,额度的目的从"省钱"转为分配稀缺算力 + 引导用量结构;但电力等可变成本在短期同样存在,租赁、维护、折旧分摊与扩容决策属长期成本,不可据此认为成本不重要。计价单位须重新定义(8.5.4)
故障转移(5.2) 跨供应商 fallback 改写:无"换一家供应商"这条退路,可选处置为副本/池切换、排队等待、契约内降级(小模型或低精度变体)或明确拒绝——按调用方契约选择,降级不是唯一兜底(8.6.5)
缓存(5.5) 语义/精确响应缓存,省外部调用费 须拆成三类分别设计:精确响应缓存、语义响应缓存、前缀 KV 缓存。前两者属网关层、复用"答案",收益是省一次完整调用但有跨主体与陈旧知识风险;后者属推理引擎层、复用 prefill 中间状态,收益上界受限(官方文档明确其只减少 prefill、不减少生成阶段耗时;无共享前缀或长输出场景收益很小)
合规(8.2 决策点 6) 数据出域是核心风险 适用范围变化而非义务消失:纯内部、不向境内公众提供服务的场景通常不适用《生成式人工智能服务管理暂行办法》(该办法第二条),但个保法/数安法/网安法/等保与行业监管仍适用;"数据不出域"须经外联、日志、备份、运维与工具出口的逐项验证,不能假定
限流(4.3) 防止超预算、适配供应商配额 改写:在限速之外增加准入控制——共享池接近容量时启用优先级队列与排队策略;并发、速率与容量三类约束并存(8.5.3)
网关自身韧性(8.2 决策点 8) 集中化单点 仍成立,但增加一条:网关不可用时算力池仍应可被受控直连(保留应急旁路,避免全域停摆)。旁路必须自带独立控制:独立鉴权、模型与数据域限制、限额、审计、短期授权与自动退出,否则会变成长期存在、绕过全部治理的后门(8.8 T13)

8.5.2 差异一:路由从"选供应商"下沉为"选副本"——算力感知路由

业界正在形成治理与调度的职责分层:上层治理网关(本报告主体)+ 下层推理调度层(inference gateway / router)。需要强调的是,这一层目前是可评估的生态规范与若干实现,而非一组可互换的既成标准。评估时建议按四层分别锁定版本:Gateway API / GIE 资源规范 → 代理实现 → 生产级 EPP / 调度器 → 推理引擎,并记录 CRD 版本、特性开关与兼容组合。

  • Gateway API Inference Extension(GIE,Kubernetes SIG 项目)——注意它首先是"规范"而非"生产实现":官方自述目标是"定义规范以构建兼容的生态"。核心 API 为 InferencePool(自 v1.0.0 起为 v1/GA;一组模型服务端点,用 selector 匹配 Pod、targetPorts 指定端口、endpointPickerRef 引用 EPP——官方文档记载该字段在 v1.5.0 之前为必填、现为可选;failureMode: FailOpen 时 EPP 故障则回落由网关自行选点)。关键澄清:项目自带的 Endpoint Picker 被官方明确描述为"用于一致性测试的轻量参考实现",并明示"生产部署应实现自有 EPP 或采用既有实现(如 llm-d-router,组件现行名称以 llm-d 官方仓库为准)"——因此不可把它当作开箱即用的生产调度器。EPP 这一角色本身负责"根据模型服务上报的指标与能力做出最优端点决策",支持按模型名路由、LoRA 适配器路由、前缀缓存状态等因素,并提供 serving priority(在线推理优先于容错批量任务)。InferenceObjective(alpha,通过 x-gateway-inference-objective 请求头关联)承载 Priority,官方明示未来将扩展 SLO attainment 等字段且可能有破坏性变更——须按锁定版本描述与集成,不宜过早深度绑定。
  • llm-d(截至 2026-10-17 尚未发布 1.0,1.0 计划于 2026-10-19 发布,见 7.5;评估须锁定具体版本):Router = Proxy(符合 GIE 标准的 L7 代理,经 ext-proc 咨询 EPP)+ EPP(按实时指标、KV 缓存亲和与策略为 Pod 打分)。提供前缀缓存感知路由、事件驱动的 KV 缓存索引、KV 分层卸载(CPU/SSD)、P/D 分离(prefill 与 decode 交由不同 worker,Router 编排 KV 传输)、Workload Variant Autoscaler(跨 variant/池放置副本,在满足延迟目标下最小化成本)。
  • NVIDIA Dynamo(当前正式版 v1.5.1,评估须锁定版本):前端 tokenize 后基于 worker 上报的 KV 缓存事件评分选点(--router-mode kv),亦可以 GIE EPP 形态接入;另在请求体 nvext.agent_hints 中接收优先级等 Agent 提示(v1.5.1 文档已列,后端支持不一,见 7.5),由此带来的信任边界问题见 8.6.2 第 12 项。

结论:形态 B 下"智能路由"(5.2)增加了一层新含义——在"选模型/选池"之外,还需"按 KV/前缀缓存亲和 + 队列压力选副本";但选副本不替代选模型,二者是串联而非替代关系。关于收益幅度须避免无条件断言:前缀缓存命中免去的是 prefill 计算,vLLM 官方明确其"只减少处理查询(prefill)阶段的时间,不减少生成新 token 的时间",因此在长输出、低前缀共享率的负载上收益可能很小。是否构成主要杠杆,取决于实际负载的前缀共享率与输入/输出长度比,须以自有流量实测判定(见 8.8 T09/T12),本报告不作普适性结论。

flowchart TB
    APP["业务应用 / Agent"]
    subgraph L1["L1 治理网关(本报告主体·控制治理面)"]
        A1["身份与主体解析<br/>虚拟密钥→用户/项目/任务"]
        A2["模型准入校验<br/>allowlist / 上下文上限"]
        A3["配额预扣 + 优先级判定"]
        A4["协议归一化 / 护栏 / 审计"]
    end
    subgraph L2["L2 推理网关(GIE / llm-d / Dynamo·算力面)"]
        B1["Flow Control<br/>准入与优先级队列"]
        B2["EPP 选点<br/>负载 + KV/前缀缓存亲和"]
        B3["P/D 分离编排 / LoRA 路由"]
    end
    subgraph POOL["算力池(多模型 × 多副本)"]
        C1["池 A:70B 主力"]
        C2["池 B:7B 降级/批处理"]
        C3["池 C:多模态 / 长上下文"]
    end
    OPS["计量 + 观测 + 管理 Portal"]
    APP --> L1
    L1 -->|"注入 priority 与 fairness-id"| L2
    L2 --> POOL
    L1 -.->|"用量账本 / 观测信号"| OPS
    L2 -.->|"vLLM 指标:队列深度 / KV 水位"| OPS

边界纪律(逻辑职责,而非强制的物理部署):治理侧负责主体级策略(身份、权限、额度、审计),调度侧负责容量准入与副本选点;二者通过锁定版本的治理上下文契约解耦(GIE 的 x-gateway-inference-* 请求头是其中一种载体,跨实现互通须按所选版本确认)——治理侧把"这是谁、什么优先级、属于哪个公平域"写进请求(并剥离调用方自带的同类字段,无论在请求头还是请求体,见 8.6.2 第 12 项),调度侧据此排队与选点并校验来源可信。是否拆成两个物理网关,取决于既有组件复用、性能预算与故障域划分;单体实现同样可以满足该职责分离。

8.5.3 差异二:共享池接近容量时,准入控制与优先级队列成为必要能力

外部 API 场景下限流主要为了"别超支";私有化场景下物理算力有限,共享池接近容量时会出现饱和,此时需要在限速之外增加准入(admission)——两类约束并存而非互相替代。GIE 的 Flow Control 指南给出了一套可借鉴的机制模型(实际可用性取决于所选 EPP/调度器实现与锁定版本):

  • 要解决的三个问题:嘈杂邻居(单用户长提示独占队列与 KV 缓存)、调度遗憾(请求过早锁定到次优端点无法改派)、优先级反转(模型服务器按序列长度/到达时间批处理,不理解业务优先级)。
  • 核心取舍:饱和时"保护 TPOT 而牺牲 TTFT"——让请求在网关队列中等,换取已接纳请求稳定的生成速度。这条取舍值得在企业内部作为明确的 SLO 约定写进服务协议。
  • 关键机制:FlowKey = Fairness ID(x-gateway-inference-fairness-id,可取租户/用户等级)+ Priority(整数,负值表示后台/低优先级);严格优先级(高优先级队列服务完才轮到低优先级);同一优先级内工作保守型公平(有闲置容量就不人为节流,仅争用时激活公平分配);容量与生命周期由 maxBytes(待处理请求聚合体积上限)、按优先级的独立容量上限与 defaultRequestTTL(超时丢弃)控制;饱和检测器综合 KV 缓存利用率与本地队列深度评估池健康度。
  • 适用性限定(就近说明):本节描述的是 GIE 定义的能力模型;实际可用性取决于所选 EPP/调度器实现与锁定版本(GIE 自带 EPP 仅为一致性测试参考实现,见 8.5.2 的四层版本组合要求),不可假定"照文档即可复用"。

llm-d 的工程补充:准入与调度分离("admission 决定何时可推进,scheduling 决定去哪跑");同一优先级带内按租户轮询,避免单租户突发独占调度机会。须澄清一处常见误读:同级轮询只保证该优先级内部的公平,并不能推出"低优先级不会饿死"——在严格优先级下,只要高优先级持续占满容量,低优先级就可能长期得不到调度;且请求数轮询也不等于 token 或 GPU 时间公平(长请求占用远大于短请求)。因此企业必须在两条路线中显式选择并写入服务承诺:(a) 接受低优先级可饿死,但以 TTL 超时 + 明确的失败语义兜底;(b) 设保底份额、老化提升(等待越久优先级越高)或限制高优先级总负载。同时须定义队列取消、TTL 到期后的额度释放、多实例容量聚合口径,以及调度元数据陈旧时的行为;分级 SLO 实践(高优先级维持亚秒级 TTFT,批处理档吸收排队延迟);并强调 dispatcher ceiling、队列上限等参数必须针对具体模型、vLLM 配置、GPU 容量与流量组合实测校准,无通用默认值。

与批处理调度的分工(易混淆,须写清):

层次 组件 管什么
在线推理请求级 网关 Flow Control(GIE/llm-d) 单次请求的准入、排队、优先级、公平性(秒级)
离线/批量作业级 Kueue(ClusterQueue) 作业级配额与排队:nominalQuota、borrowingLimit/lendingLimit、cohort 内借用、reclaimWithinCohort 抢占、Fair Sharing(分钟至小时级)

两者作用于同一组 GPU 但处在不同调度层次,不可互相替代:只有 Kueue 无法解决在线请求的队头阻塞,只有网关 flow control 无法防止训练/批量作业把卡占满。

8.5.4 差异三:额度单位必须与算力占用挂钩

问题:相同数量的 token,其实际资源占用受上下文长度、模型、引擎实现与当时负载影响而不同(具体差异须本地实测,本报告不给量级结论);若照搬公有云"美元/千 token"做内部额度,可能系统性地鼓励错误行为(例如放任超长上下文、惩罚善用缓存的用户)。

建议的分层——先把三件事分开,再决定是否引入加权单位:

层 内容 性质
原始计量 prefill/decode token、缓存命中与未命中输入、上下文档位、多模态用量、实际模型与副本 客观事实,必须原样留存,任何计价变更都能据此重算
资源成本模型 各计量项对应的实际资源占用(需实测) 工程估计,随引擎版本与硬件变化
运营计价 面向用户展示与扣减的单位(可以是原始 token、token × 模型系数,或下述 WTU) 运营选择,含价格导向,不等于物理成本

在此基础上,可选采用等效算力单位(WTU, Weighted Token Unit)作为运营计价单位。须先承认它的性质:WTU 同时混合了资源权重与优先级价格,因此它是一个运营积分,不能宣称精确等于物理算力。初期更稳妥的做法是先用"原始 token + 模型系数"试点,待计量与对账闭环后再考虑加权:

WTU = (prefill_tokens × w_p + decode_tokens × w_d) × 模型系数 × 优先级系数 − 缓存命中折减
因子 含义 标定方式
w_p / w_d prefill 与 decode 的单位算力占用差异 在目标模型与引擎配置上实测标定,不可沿用他人经验值
模型系数 模型规模与并发占用(70B vs 7B、多模态) 以单卡可承载并发或显存占用为基准
优先级系数 高优先级贵、批处理便宜 由运营策略定,是"削峰"的主要经济杠杆
缓存命中折减 前缀缓存命中部分按折扣计费 把"复用系统提示、稳定前缀"变成用户可感知的收益

五条纪律:

  1. 权重需定期回归标定——引擎升级、量化方式变更、P/D 分离开关都会改变实际算力占用;
  2. 账本须同时记录原始 token 与计价单位(5.9 的 ledger 表),否则日后无法换算口径、也无法向用户解释扣费;
  3. 警惕重复计价:若 w_p/w_d 已在目标模型上标定,再乘"模型系数"可能对同一差异计价两次;计价式中的各项必须互不重叠,并逐项标明哪些可直接采集、哪些为估算、哪些当前不支持(如多模态内部用量常不可见);
  4. 上式为线性示意,并未表达"长上下文加价"——若要体现长上下文的非线性成本,需显式增加上下文档位项,而非依赖读者脑补;缓存命中折减还须定义计量单位、折减下界与所属计价版本;
  5. 计价单位不能替代运行时准入:WTU 余额是长期配额约束,而 GPU 显存、KV 缓存水位、队列深度是瞬时容量约束,二者不同类。余额充足不代表此刻有容量,余额耗尽也不该成为绕开容量判断的理由——运行准入必须继续以并发、KV 水位、队列与容量反馈为准(8.5.3)。

若启用加权计价,5.9 数据模型的映射关系为:模型系数与优先级系数落在 ratio 表,标定版本与价目版本落在 price_book,且须随每条账本事件固化(见 8.3 ledger 的"不可变计价版本"字段)。


8.6 Token 配额运营:网关与管理 Portal 的能力划分与交互

需求语境:按用户、任务等差异分配不同能力的模型,管理 token 套餐额度,驱动合理使用、体现价值导向。

8.6.1 设计目标:约束、引导、度量

价值导向的配额体系不止于"别超用",而是让**"用对模型、写好 prompt、错峰跑批"成为对用户最有利的选择**。三个目标依次是:约束(谁能用什么、用多少)、引导(差异化定价让正确行为更划算)、度量(让每一份算力消耗可归因到业务价值)。缺任一环,配额就退化为单纯的行政限制,最终被业务绕过。

8.6.2 网关侧(数据面)能力清单

# 能力 说明 优先级
1 主体与上下文解析 虚拟密钥/令牌 → 用户、组织、项目、任务类型(在线问答/批量处理/编码助手…)的映射;任务类型建议由调用方显式声明并由网关校验 P0
2 模型准入校验 该主体可调用哪些模型、上下文长度上限、并发上限、是否允许多模态——即"能力分级"的实际执行点 P0
3 配额检查与原子预扣 按所选计价单位预扣、响应后结算(5.9.5);余额不足时按契约进入降级或拒绝分支(8.6.5),不得静默降级 P0
4 优先级与公平标识注入 依据主体等级与任务类型判定 priority,写入下发给推理网关的治理上下文契约(请求头与请求体扩展字段,按目标引擎协议覆盖实际载体,由 L1 统一重建,见第 12 项与 8.5.2/8.5.3) P0(形态 B)
5 降级与兜底路由 额度不足/池饱和/超时 → 降级到小模型、缩短上下文、转入批处理队列;降级必须可观测、可解释 P0(形态 B)
6 限流 RPM/TPM/并发三维,主体级与全局级双层 P0
7 结算与账本写入 同时记录原始 token、所选计价单位金额(WTU 仅在启用时记录)、缓存命中、降级标记、任务类型 P0
8 审计埋点与内容留存 默认只记录字段白名单内的元数据;摘要与全文按数据级别和用途逐项启用(摘要仍可能含敏感原文,不等于脱敏);凡启用敏感内容采集/外发,对应脱敏或保护控制必须同期就绪 P0
9 护栏与内容安全 基础 PII/敏感数据处理保护属一期前置;可后置的是语义层检测增强(注入检测模型、输出审核策略调优) P0(基础)/ P1(检测增强)
10 观测信号上报 见 8.7;含排队时长、降级率、配额拒绝率等运营指标,不止技术指标 P0
11 策略本地缓存与降级 控制面不可用时以本地快照继续执行,并按预设 fail-open/fail-close 策略工作;但须按配置类型分级新鲜度(见 8.6.4 链路①) P0
12 治理上下文信任边界(安全关键) L1 必须剥离调用方自带的全部调度与治理控制信息,并仅依据可信身份重新生成。范围不止请求头(priority / fairness-id / objective),还包括请求体扩展字段(如 Dynamo 的 nvext.agent_hints.priority)、模型别名与缓存域标识(如 cache_salt)。L2 须校验请求确实来自 L1(mTLS 或签名),否则用户可自行提权、绕过公平域或加入他人缓存域。这是 8.5.2 双层架构引入的新攻击面 P0

一条架构纪律:网关只执行策略,不定义策略,也不持有策略的唯一真相。所有策略的权威来源在 Portal/配置中心;网关持有的是带版本号的副本。违反这条纪律的直接后果是:策略无法审计、无法回滚、多实例间行为漂移。

8.6.3 管理 Portal 侧(控制面)能力清单

域 能力 说明
主体与组织 用户/团队/项目管理、与企业 IAM/LDAP 对接、角色与审批人配置 主体模型应与企业组织架构对齐,否则成本归因无法落到部门
模型目录与准入 模型上/下架、能力标签(推理、多模态、长上下文)、能力分级(如 T1 通用小模型 / T2 主力 / T3 旗舰或专用;此处用 T 前缀以免与 8.5.2 的 L1/L2 网关分层混淆)、可见范围、模型卡与合规信息、下线公告 这是"按用户与任务差异分配不同能力模型"的定义处
套餐与配额 套餐模板(模型分级 × 额度 × 周期 × 优先级)、发放/回收、加油包、结转与优先级消耗规则、冻结与解冻 语义直接对应 5.9.4 与 6.4 的 grant 模型
申请与审批 开通申请、提额申请、临时特批(必须带有效期)、审批链与全程留痕 审批通道畅通是防止"绕过网关"的关键
密钥自助 申请、轮转、吊销、绑定项目与用途、泄露应急一键失效 减少平台团队工单负担
用量与成本运营 实时余额、消耗趋势、TOP 消耗主体、按项目/任务归因、showback 报表、预算执行率 私有化下建议先 showback(透明)再考虑 chargeback(真扣)
效能与价值 缓存命中率、降级率、排队时长分布、单位业务产出对应的原始用量与运营计价额(分别展示,不合并) 价值导向的核心度量,需与业务方共同定义"业务产出"
策略编排 路由与降级策略、限流阈值、优先级映射、模型分级映射的可视化配置、灰度发布与一键回滚 策略变更必须可灰度、可回滚、可审计
告警与订阅 余额预警(阈值/预测性)、异常调用、SLO 违约、配额拒绝激增 预警应发给"能采取行动的人",而非只发平台团队
审计与合规 调用检索(脱敏视图)、导出、留存策略配置、访问审计的审计 需区分平台管理员与业务方可见范围
评测与灰度 模型评测集管理、A/B 实验、灰度放量与效果对比 支撑模型上下架决策,避免"凭感觉换模型"

8.6.4 交互机制:控制面与数据面的四条链路

flowchart LR
    subgraph CP["控制面 · 管理 Portal"]
        P1["策略/套餐/模型目录"]
        P2["审批流"]
        P3["报表与看板"]
    end
    subgraph STORE["共享存储层"]
        D1["配置中心<br/>(策略 + 版本号)"]
        D2["权威额度服务/账本<br/>(实现待决,见 5.9.5 ⑤)"]
        D3["分析/观测存储<br/>数仓·BI(非权威账本)"]
    end
    subgraph DP["数据面 · 模型网关"]
        G1["策略本地缓存"]
        G2["原子预扣/结算"]
        G3["观测/分析事件发布"]
    end
    P1 -->|"①策略下发<br/>版本化·灰度·回滚"| D1
    D1 -->|"监听/轮询 + 本地快照"| G1
    G2 <-->|"②reserve / commit / release<br/>幂等与状态迁移约束"| D2
    P2 -->|"额度发放(写)"| D2
    G3 -->|"③用量回流(分析用途)<br/>异步批量 + 事件 ID 去重"| D3
    D2 -.->|"权威结算结果(对账基准)"| D3
    D3 --> P3
    P1 -.->|"④控制指令:熔断/限速/强制降级<br/>低频高危·二次确认·可撤销"| G1

四条链路的工程契约:

链路 方向与频率 一致性要求 失败策略
① 策略下发 Portal → 网关,低频 按配置类型分级,不可一刀切:路由与限流等普通策略最终一致即可;凭证撤销、权限回收、模型紧急下架属高风险类,必须有最大生效时限(超时未确认即进入受限模式),否则"快照过期仍继续服务"会让已吊销的密钥继续可用 配置中心不可用 → 普通策略沿用本地快照并告警;高风险类超过最大时限后按预设降级(约束后续每次调用;在途调用的处理按事先约定的契约,见链路④)。须记录发布版本、实例应用确认、覆盖率,未确认实例应被隔离出流量
② 额度校验与扣减 网关 ↔ 额度服务,每请求 目标是在权威账本上线性化;原子脚本只覆盖单点竞态,跨存储一致性、故障切换丢写与估算透支须另行设计(见 5.9.5 ⑤) 额度服务不可用 → 按主体等级差异化:核心业务 fail-open(= 允许有界应急透支,须定义应急额度、有效期、并发与全局敞口及补扣失败处理;应急份额预先分配、不可重复领取,失联旧实例须 fencing,见 5.9.5 ⑤ 第 6 条),长尾业务 fail-close;该策略必须事先书面约定并对外说明其后果
③ 用量回流 网关 → 计量 → Portal,异步批量 目标为至少一次 + 事件 ID 去重;该目标须由写前日志/持久事件或事务 outbox 支撑并定义提交点与确认,不能由"退出前 flush"证明(SIGKILL/节点损毁会绕过它) 失败进持久队列重试;按 8.4 的请求生命周期 / 计量质量 / 结算状态三维口径分类并设积压告警;与推理侧执行记录定期对账
④ 控制指令 Portal → 网关,极低频高危 沿用链路①的高风险类保证:最大生效时限 + 实例应用确认 + 未确认实例受限或隔离(不可仅写"即时生效"——推送或短轮询本身并不保证隔离实例即时生效) 必须二次确认 + 操作审计 + 可撤销;建议设自动过期,避免"临时熔断"变成永久遗留。撤销类指令适用于其后的每一次调用,不能只做到"拒绝新会话";既有连接与在途调用的取消边界须在实施前明确约定(见 8.8 T08)

一条常见的设计错误:把 Portal 做成请求路径上的同步依赖(例如每次调用都去 Portal 查配额)。正确做法是治理控制面 Portal 不成为逐请求同步依赖;确有需要时,请求路径可同步访问专用的额度、鉴权或策略服务,但这些服务须独立设计其 SLA、容量与降级语义——这不等于禁止请求路径上的一切同步依赖,而是禁止把面向人使用的管理控制台放进请求链路。

sequenceDiagram
    autonumber
    participant U as 用户/应用
    participant G as 治理网关(L1)
    participant Q as 额度服务(权威账本)
    participant I as 推理调度层(L2)
    participant M as 算力池
    participant A as 分析/观测存储
    U->>G: 请求(携带密钥/任务类型/降级契约)
    G->>G: 主体解析 + 模型准入 + 剥离并重建治理控制字段(请求头与请求体)
    G->>Q: 预留(所选计价单位;WTU 仅为其中一种取值)
    alt 预留不足
        Q-->>G: 拒绝
        G->>G: 判断调用方契约是否允许降级
        alt 契约不允许降级
            G-->>U: 拒绝并终止本次请求(附自助解决路径)
        else 允许降级
            G->>G: 重新授权(目标模型/上下文变换)
            alt 重新授权不通过
                G-->>U: 拒绝并终止本次请求
            else 重新授权通过
                G->>Q: 按降级目标重新预留
                alt 重新预留失败
                    G-->>U: 拒绝并终止本次请求(附自助解决路径)
                else 重新预留成功
                    Note over G,Q: 持有有效预留,进入执行段
                end
            end
        end
    end
    opt 授权通过且持有有效预留(原请求或契约内降级)
        G->>I: 转发(注入可信治理上下文:priority / fairness-id 等,头与请求体扩展字段)
        I->>I: 饱和检测 → 按已选定的优先级/公平策略准入排队
        I->>M: 选点(负载 + KV 前缀缓存亲和)
        M-->>I: 响应增量
        I-->>G: 响应增量
        G-->>U: 持续转发增量(流式)
        G->>Q: 终止后提交结算;usage 缺失则记 unknown 保留预留待核对
        G->>A: 发布观测/分析事件(分析副本,非权威账本)
    end
    Note over G,A: 任何拒绝或未持有有效预留的路径均不进入转发;故障与异常分支见 8.8 T02 / T05 / T06

8.6.5 "驱动合理使用"的机制设计

目标 机制 需要防范的副作用
用对模型 模型分级 + 所选计价单位的差异化系数(启用 WTU 时即 WTU 系数);默认路由到"够用"的模型;高阶模型需申请并说明用途 分级过粗会逼用户全部申请高阶;需定期看降级后的效果反馈
写好 prompt 前缀缓存命中折减、超长上下文加价、重复前缀提示优化建议 折减规则需可解释,否则用户无法理解账单波动
错峰运行 低优先级/批处理档折扣 承诺完成窗口必须有保留容量或接单限制做支撑;若该档位按 8.5.3 被定义为"允许饥饿",则不得同时承诺无条件完成,只能给出尽力而为语义
不浪费 识别重试风暴、无效轮询、超长无意义上下文并计入消耗;失败请求的计费规则事先公示 计费规则不透明会引发信任问题,须在 Portal 可查
透明与公平 showback 看板、部门排行榜、配额与消耗公开 排行榜可能诱发"刷用量",指标应与业务产出挂钩而非绝对消耗量

反模式警示(最重要的一条):一刀切的硬限额会把业务逼向"绕过网关"——自建直连、共用私人密钥、影子部署,最终失去的是全部治理能力而不只是那点额度。因此三条底线建议写入设计原则:降级优先于拒绝;申请通道永远畅通且有 SLA;任何拒绝都必须返回可自助解决的路径(如何申请、降级到哪个模型、何时恢复)。

但"降级优先于拒绝"必须受契约约束:自动换小模型、缩短上下文、转异步批处理都改变了调用契约,不能由网关单方面静默执行。要求:① 由调用方显式声明可接受的替代模型集合、质量下限、允许的上下文变换、以及是否接受同步转异步;② 降级后须重新走权限校验与额度预留再执行并结算(8.6.4 时序图的降级分支即按此规则绘制:重新授权或重新预留任一失败即终止本次请求,不进入转发);③ 流已开始输出后不得透明拼接另一模型的续写;④ 余额为零时降级到小模型仍然消耗算力,因此必须另设应急额度,不能用"降级"绕开额度或权限拒绝;⑤ 涉及有副作用的工具调用时,降级与重试都需业务级幂等保障(与 7.1 中 MCP 移除流恢复后的重发风险同源)。


8.7 运维监控与运营管理能力清单(超出标准观测与按需内容留存)

说明:OTel 标准观测信号上报与按需启用的内容留存(默认仅字段白名单内的元数据,见 8.6.2 第 8 项)只是基线,不是全部。以下按八个域给出需要额外开立的能力,标注"必备/增强"。形态 B 特有项已单独标注。

域 必备能力 增强能力
1. 服务可用性与 SLO 分级 SLO 定义与达成率(TTFT / TPOT / 端到端,按优先级档分别定义);错误预算消耗看板;上游探活与熔断半开策略;饱和时的取舍口径公示(保 TPOT 牺牲 TTFT,见 8.5.3) 影子流量与合成拨测;SLO 违约的自动降级联动
2. 算力与容量运维(形态 B) 队列深度、排队时长分布、KV 缓存水位、抢占次数、饱和度信号;容量水位预警与扩缩容联动(以 vLLM 指标驱动 HPA/KEDA);副本健康与模型加载状态 容量预测与采购建议;P/D 分离与 variant 配比调优;碎片化显存治理
3. 质量与效果运营 标准观测与按需内容留存(内容类留存按数据分级启用);回归评测集与上线前基线比对;输出质量抽检流程;失败样本归档与复盘;降级命中率与降级后效果反馈 模型 A/B 与灰度放量;用户满意度/采纳率回收;坏样本自动聚类
4. 成本与计量运营 原始计量与所选计价单位的多维归因(用户/项目/任务/模型);预算执行率;账本与算力用量的对账差异率;浪费识别(重试风暴、无效轮询、超长上下文) chargeback 结算与内部转账;闲置副本与低效模型识别;单位业务产出成本趋势
5. 安全与合规运维 审计日志防篡改(WORM);数据分级驱动的留存策略与字段白名单(属一期基础,非增强项);PII/敏感词命中统计;越权与异常调用检测(用量陡增、非工作时间、密钥爆破);密钥轮转与泄露应急 红队演练与注入攻击回归;影子 AI 发现(旁路流量识别)
6. 变更与配置运维 策略与路由配置版本化、灰度发布、一键回滚、变更审计;配置漂移检测(多网关实例间策略版本一致性) 变更影响面预演(基于历史流量回放);配置即代码与审批流打通
7. 服务台与自助运维 配额与余额自助查询;错误码自助诊断(尤其"为什么我被降级/被拒");调用回放(脱敏,且仅限隔离评测环境;禁止默认重放带副作用的真实工具调用);工单系统联动 自助限额模拟器(申请前预估);常见问题的诊断机器人
8. 报表与治理 月度运营报告(用量、成本、SLO、异常 TOP);模型准入与下线评审记录;配额审批统计 治理委员会看板;跨部门效能横向对比;年度容量与预算规划输入

关键指标清单(建议最小集)

来源 指标 用途
网关(L1) QPS、TTFT、TPOT、端到端延迟、错误率(按错误类分)、配额拒绝率、降级率、排队时长、缓存命中率与节约量、活跃主体数 运营与 SLO
推理网关(L2) 准入排队长度与等待时长(按优先级档)、丢弃/超时计数、公平性指标(各租户获得的调度机会) 饱和治理
算力池(vLLM 等) vllm:num_requests_running、vllm:num_requests_waiting、vllm:kv_cache_usage_perc(KV 缓存块占用比例)、vllm:prefix_cache_queries / vllm:prefix_cache_hits(命中率由两计数器推导)、vllm:num_preemptions_total、vllm:time_to_first_token_seconds、vllm:request_time_per_output_token_seconds(请求级 TPOT)与 vllm:inter_token_latency_seconds(流式输出间隔)、vllm:e2e_request_latency_seconds、vllm:prompt_tokens_total / vllm:generation_tokens_total 容量与扩缩容

两点口径提醒:① 上表 vLLM 指标名按其 latest 版《Metrics 设计》文档(V1 引擎口径,2026-10-17 核对)列出;旧版的 gpu_cache_usage_perc、gpu_prefix_cache_hit_rate 等名称已改名或弃用。指标名随版本演进,落地时须锁定一个 vLLM 版本,以实际部署版本的 /metrics 为准;② OpenTelemetry GenAI 语义约定仍在演进——该约定已迁移至独立的 GenAI 语义约定仓库维护,官方表述为"正在被使用且处于积极开发阶段",截至本报告核验时点(2026-10-17)未见官方将其标记为 stable,多份二手资料称其属性仍为 Development 状态。因此建议:以 OTel GenAI 约定为主干字段,企业自有维度(任务类型、优先级档、WTU、降级标记)作为扩展字段并集中定义,同时锁定所采用的约定版本、在升级时统一迁移,避免各系统字段语义漂移。


8.8 POC 验收矩阵与实施前待决项

性质声明:以下全部为待执行用例,不是已完成的测试记录。执行前须先锁定版本、配置、负载画像与判定阈值,执行后归档原始证据。本报告的任何结论都不能替代这些用例的实测结果;未通过对应用例的能力,只能进入受控 POC,不得进入生产承载。

编号 用例场景 必须观测到的结果 关联章节
T01 并发接近额度耗尽、实际用量超出估算、组织与个人额度同时受限 原子约束的作用范围被明确;硬上限成立或约定透支边界成立;实际消耗被完整记录而非丢弃。另须判定两点:① 强制的输出上限与已提交预留金额是否匹配;② 分段追加预留失败后是否仍发生未被覆盖的消耗 5.9.5 ⑤
T02 预扣提交后应答丢失、结算重复/乱序到达、Redis 主从切换、DB 故障 不重复扣退;未知状态请求可核对;余额重建结果与权威账本一致。另须判定:重试复用稳定幂等键而非新生成 event ID;同一 reservation 不可重复提交或同时提交与释放;unknown 期间其预留保持有效不被自动释放 5.9.5 ⑤、8.6.4
T03 预扣后跨月、grant 到期、并发重置、退款晚到 归属周期明确;旧周期退款不会错误增发新周期权益 8.3 ledger
T04 SIGKILL、节点损毁、事件存储阻塞 实测持久性与 RPO;丢失可被发现;不以正常退出 flush 代替持久性保证 5.9.5 ⑤
T05 SSE 首帧前/后断连、上游无 usage、上游仍在计算、取消失败 各状态可区分;不透明拼接不同模型输出;估算值与最终结算可追踪 5.9.5 ⑤、8.6.5
T06 额度不足触发降级、上下文变换、同步转异步 存在调用方契约;降级后重新授权与重新预留;零余额处置与任务身份明确 8.6.5
T07 高优先级持续饱和、长短请求混合、低优先级长期排队 是否允许饿死被显式定义;保底份额或 TTL 生效;接纳率与分级 SLO 被记录 8.5.3
T08 伪造 priority/fairness-id 头或请求体中的同类调度字段、越权调用模型、密钥吊销遇网络分区 外部伪造调度上下文不被接受;撤销最大生效时限与失联策略可验证。另须判定:撤销对其后每一次调用均生效(不止"拒绝新会话");既有连接与在途调用的取消边界符合事先约定 8.6.2 第 12 项、8.6.4 链路①④
T09 缓存跨租户与同租户跨权限、知识库更新、模型版本升级 隔离与失效规则成立;响应缓存与前缀 KV 缓存分别核验。另须判定:前缀 KV 缓存的信任域由可信网关/调度层决定,调用方无法通过伪造共享标识(如自带 salt)加入他人缓存域;并评估时序侧信道与哈希碰撞风险 5.5、8.5.1
T10 多副本下 KV 事件延迟、EPP 故障、容量变化、在线与离线争用 不突破资源与授权边界;降级选点、恢复与队列清理符合契约 8.5.2、8.5.3
T11 不同模型/上下文/缓存/并发负载下的计价单位回算 原始计量可解释;重复计价被排除;误差范围与计价版本明确 8.5.4
T12 同负载下直连与经网关对照、模型升级、质量回归 同时给出延迟、吞吐、拒绝率、资源消耗、业务质量与完整配置 8.7、8.4 KPI
T13 网关不可用时启用应急旁路、旁路到期 旁路有独立鉴权、模型与数据域限制、限额与审计;到期自动退出,不残留长期通道 8.5.1
T14 额度服务不可用期间实例扩容、反复重启、旧实例失联后恢复 应急份额不可重复领取,全局敞口有界;恢复后完成对账;旧实例被 fencing,失去新增执行与修改权威状态的权限,其迟到用量经权威对账流程核对后入账,未确认的在途敞口不被回收再发 5.9.5 ⑤ 第 6 条、8.6.4 链路②
T15 排队 TTL 到期与请求已派发执行并发发生;跨供应商 fallback 目标缺少授权或不满足数据驻留 未经执行侧确认不释放预留;fallback 前重新校验权限、驻留与外发条件,不满足即按契约拒绝或降级 5.2、8.5.3、8.6.4
T16 低权限主体或受注入的模型调用管理 API/管理用 MCP 工具;请求体中夹带凭证类字段及其别名、调度控制字段 管理操作按只读/有限写入/高危审批分档执行;凭证类与调度类字段按白名单处理,别名不能绕过 4.5、7.5、8.6.2 第 12 项

实施前待决项登记表:以下事项不需要在研究定稿前解决,但必须在实施启动前逐项定下来并留痕;阈值可先写"POC 开始前确定",责任角色沿用 8.1 的五类 accountable 角色,不在本报告中虚构姓名或数字。

待决项 内容 责任角色 决策时点 交付物 对应用例
权威账本与恢复 权威存储、提交点、缓存重建规则、恢复期准入方式 额度账本 POC 开始前 额度一致性设计说明 T01–T04
硬上限与应急敞口 预留口径、输出上限强制方式、透支敞口与补扣规则、应急份额的发放与 fencing 额度账本 + 计价 POC 开始前 额度协议(含 fail-open 条款) T01、T02、T06、T14
调度与容量 优先级档、公平策略、是否允许低优先级饥饿、TTL 与取消边界 调度与容量 POC 开始前 调度策略与 SLO 约定 T07、T10
协议与引擎版本 GIE/EPP/引擎/MCP 各层锁定版本与兼容组合(含 MCP 新旧版本共存策略) 调度与容量 POC 开始前 版本矩阵 T10
旁路与管理面 应急旁路的授权与退出条件、管理 API/管理 MCP 的分级授权 权限 POC 开始前 旁路与管理面授权规范 T13、T16
留存与撤销 数据分级、字段白名单、撤销最大生效时限与失联策略 权限 POC 开始前 数据留存与撤销规范 T08、T09
计价与质量阈值 计价单位、标定方法、回算规则、业务质量判定阈值 计价 + 业务质量 POC 开始前 计价规范与质量基线 T11、T12

九、附录:关键事实来源与证据分级

本报告关键事实按"优先一手、二手复核"原则逐项追溯,但不构成"全部已核验"的总括保证;表中仍存在待核条目。A/B/C 仅表示来源类型,不表示核验状态或证明力度——三者分列如下。厂商能力断言与运行保证不得仅由产品自述、用户报告或作者推论支撑;逻辑反例可以支持"机制存在局限"这类判断,但不能替代运行实测结论。分级标准如下:

一、来源类型(A/B/C)——只描述来源身份,不含核验状态判断:

  • A 级(一手/官方):厂商或标准组织的官方文档、官方博客、官方新闻稿、官方 GitHub Release/仓库文件、法规发布机关原文。
  • B 级(二手,有交叉印证):权威行业媒体,或多个来源相互印证的二手信息。
  • C 级(二手,单一来源):单一二手来源(技术博客、内容平台转载等)。
  • issue(项目公开 issue):由用户在项目仓库提交的缺陷报告或讨论,位于官方仓库但不代表项目官方结论,单列一类。

二、核验状态:逐条记录在表内"核验结果"列(✅ 确认 / ⚠️ 有限定 / 待核)。来源等级高不等于已核验,也不等于证明力强——例如 A 级的产品自述只能证明"厂商如此声明"。

三、证据性质:表内"证据性质"列按下列取值标注——规范事实(标准、法规、官方 API 定义)、产品自述(厂商文档、博客与公告,含推广立场;能证明"厂商如何描述其能力",不能单独证明运行保证)、用户报告(公开 issue,仅证明"有人在某版本报告过")、安全公告(项目方发布的漏洞通告,证明受影响与修复版本的官方认定)、安全研究(安全厂商或研究机构的研究报告,非同行评审,含研究方立场)、学术研究(论文)、二手报道(媒体或二手资料转述)、作者推论(本报告的设计判断与逻辑反例)、待核。

四、核验时点:v5.2 新增或复核的条目在"核验结果"列注明核验日期;未注明日期的 ✅ 为历史版本(v1.x–v5.1,2026-08 至 2026-09-18)的核验记录,本版未逐条重访,不等于截至本版仍然成立。

9.1 关键事实来源分级表

编号为历史沿用,其中三项(原 #18、#22、#40)因未能追溯到一手来源已从本表与正文一并移除;#66 自 v5.2 起并入 #48,#70–#95 为 v5.2 新增。处置过程见第十一章。

# 关键事实 核验结果 来源 来源类型 证据性质
1 AWS Bedrock AgentCore 2025.10.13 GA ✅ 确认 AWS 官方博客 A 产品自述
2 Azure APIM AI Gateway tier 2026.08 公开预览 ✅ 确认 Microsoft 官方(learn/updates/techcommunity) A 产品自述
3 Databricks Unity AI Gateway 2026.04.15;当前官方文档名称为 Unity Gateway,Release Notes 记载 2026-08-04 GA ✅ 确认(名称与 GA 于 2026-10-17 对照 Release Notes 补核;service policies、agent services 与 Skills API 为 Beta,同日补核) Databricks 官方博客 + Unity Gateway Release Notes A 产品自述
4 Cloudflare AI Gateway 2024.05.22 GA ✅ 确认 Cloudflare 官方博客 A 产品自述
5 Linux 基金会 AAIF 2025.12.09 成立 ✅ 确认 Linux 基金会官方新闻稿 A 规范事实
6 Higress 加入 CNCF Sandbox 2026.03.25 ✅ 确认(以官方博客发布时间戳为准) CNCF 官方博客 A 规范事实
7 Higress v1.4.0 2024.05.29 发布 ✅ 确认 GitHub Release A 产品自述
8 F5 AI Gateway 2024.11 抢先体验 ✅ 确认 F5 官方新闻稿 A 产品自述
9 Kong 开源 AI 插件 2024.02.15(Gateway 3.6) ✅ 确认 Kong 官方新闻稿 A 产品自述
10 LiteLLM PyPI 供应链攻击 2026.03.24 ✅ 确认 LiteLLM 官方安全公告 + Snyk A 产品自述
11 OX Security MCP STDIO 风险 2026.04.15 披露 ✅ 确认 一手:OX Security 官方博客(A);二手:CSA 研究笔记(B) A/B 分列 安全研究
12 公开 MCP 服务器 1 万+(2025.12) ✅ 确认(2025-12 快照) Linux 基金会官方新闻稿 A 产品自述
13 MCP 9700 万/月 SDK 下载(97M+,2025.12) ✅ 追到 Anthropic 官方一手 Anthropic 官方新闻稿(捐赠 MCP 公告) A 产品自述
14 OpenAI API 2020-06-11 发布 ✅ 定位到官方页面《OpenAI API》(日期 2020-06-11,2026-10-17 经检索核对;直接访问受限) OpenAI 官方博客 A 产品自述
15 LiteLLM 2023 开源、Portkey 2023 成立 可 GitHub 交叉验证 多个二手来源一致 B 二手报道
16 Zenlayer AI 网关 2025.10.28 发布 ✅ 追到官方新闻稿 Zenlayer 官方新闻稿 A 产品自述
17 Kong AI Gateway 3.14 支持 A2A(2026.04) ✅ 追到官方博客 Kong 官方博客 A 产品自述
19 开源项目 Star/Provider 数(LiteLLM 100+、Portkey 1600+、OpenRouter 400+ 等) 动态数据(快照 2026-08) 多二手来源 + GitHub 官方仓库可交叉 B 二手报道
20 国内云厂商能力描述(百炼/千帆/混元/方舟/息壤等) 二手为主 it168、kejihangye 等行业媒体 B/C 二手报道
21 Bifrost 11µs 开销@5000 RPS ✅ 追到官方 README(厂商自测基准,t3.xlarge,非独立第三方) Bifrost 官方 GitHub README A 产品自述
23 Google ADK 累计下载接近 7000 万(2026 Q2) ✅ 读取 Alphabet IR 发布的实录 PDF 原文:"Agent Development Kit … reached nearly 70 million total downloads"(累计口径;2026-10-17 核对) Alphabet 2026 Q2 财报电话会议实录(2026-07-22) A 产品自述
24 百度千帆 Agent 数量 正文已不再引用(与网关能力无关) 中新网/经济参考报/网易等 B 二手报道
25 OpenRouter 5.5% 平台费 ✅ OpenRouter 官方博客(对充值额收取,非 token 加价) OpenRouter 官方博客 A 产品自述
26 New API 三层倍率体系(模型倍率 × 补全倍率 × 分组倍率) ✅ 官方文档 New API 官方文档(doc.newapi.pro 倍率设置) A 产品自述
27 LiteLLM 内置确定性路由(usage-based-routing-v2、complexity_router) ✅ 官方 config 示例 LiteLLM 官方配置文档 A 产品自述
28 Not Diamond "not a gateway,架在网关前" 的定位 ✅ 官方博客 Not Diamond《Model Routing vs Gateways》 A 产品自述
29 New API 1 USD = 500,000 配额点、倍率优先级(个人>分组>默认) ✅ 官方文档 New API 官方文档《倍率设置》 A 产品自述
30 LiteLLM max_budget/budget_duration(30s–1mo)/多层级预算/"默认所有预算在配置时区午夜重置"(多窗口 budget_limits 按 UTC 日历对齐,见 #81) ✅ 官方文档 LiteLLM《Budgets, Rate Limits》《Budget Reset Times and Timezones》 A 产品自述
31 LiteLLM 语义缓存后端(redis-semantic/qdrant-semantic/valkey-semantic)、similarity_threshold、semantic_cache_scope(默认 key,可选 end_user) ✅ 官方文档 LiteLLM《Semantic Caching》 A 产品自述
32 LiteLLM MCP 网关:统一端点、三种传输、按 Key/Team/User 工具级权限,开源版可用 ✅ 官方文档 LiteLLM《MCP Overview》《MCP Permission Management》 A 产品自述
33 LiteLLM 预算陈旧计数误杀、重置后 Redis 计数未失效、1mo 行为不一致 ✅ 项目公开 issue(#27735 / #29576 / #25432) BerriAI/litellm issues issue(修复状态需按版本复核) 用户报告
34 one-api / new-api 配额扣减 TOCTOU 竞态与异步非原子写入可致透支 ✅ 项目公开 issue(new-api #5690 / one-api #2440) GitHub issues issue(同上) 用户报告
35 new-api 流式 /v1/responses 在 response.incomplete 丢失 usage 致计费为 0 ✅ 项目公开 issue(#7241) GitHub issue issue(同上) 用户报告
36 New API "预扣—结算—差额调整"三步流程 二手技术解读,与 one-api/new-api 源码中 PreConsumeTokenQuota/postConsumeQuota 命名可交叉印证 奇连 AI 技术解读 + GitHub 源码 B 二手报道
37 Portkey 预算按 USD 或 token、周日/每月 1 日 00:00 UTC 重置、Alert Threshold ✅ 官方文档 Portkey《Enforce Budget and Rate Limit》 A 产品自述
38 Bifrost 层级预算(Customer→Team→VK→Provider Config)、reset_duration/calendar_aligned/override_amount、token 与请求双限额 ✅ 官方文档 Bifrost《Budget and Limits》 A 产品自述
39 CacheAttack 黑盒碰撞攻击在 LLM 响应劫持达 86% 命中率 ✅ 追到一手论文摘要原文 "achieves a hit rate of 86% in LLM response hijacking" arXiv 2601.23088《From Similarity to Vulnerability: Key Collision Attack on LLM Semantic Caching》 A 学术研究
41 Higress ai-quota 的 Redis key 规则与 /quota、/quota/refresh、/quota/delta 接口;文档未提供周期性自动重置 ✅ 官方插件文档 Higress 官方文档 A 产品自述
42 Kong ai-rate-limiting-advanced 的 tokens_count_strategy(total/prompt/completion/cost)、窗口类型、429 + Retry-After ✅ 官方插件文档 Kong 官方文档 A 产品自述
43 Envoy AI Gateway 更名 Agent Router 并成为 AAIF 项目;token 限流支持 Input/Output/Total/CEL ✅ 官方公告 + AAIF 项目页(原域名 302 跳转实测,2026-09-18);加入日期与版本见 #76 Agent Router 官方博客/文档、AAIF 项目页 A 规范事实
44 OpenMeter grant 的 priority(0–255,0 最高)/expiration/recurrence{interval,anchor}/issueAfterReset/结转公式;官网署名 "OpenMeter by Kong" ✅ 官方文档与官网(priority 方向 2026-10-17 复核);收购事实见 #75 OpenMeter 官方文档 A 产品自述
45 Lago wallet 的 rate_amount、paid/granted credits、recurring top-up、expiration_at、ongoing balance ✅ 官方文档 Lago 官方文档 A 产品自述
46 Stripe credit grants 的 applicability_config、priority、过期与 meter 配合 ✅ 官方实现指南 Stripe 官方文档 A 产品自述
47 APISIX mcp-bridge 仅做 stdio↔SSE 桥接且已官方标记 deprecated、不建议新部署 ✅ 官方插件文档原文 "is deprecated and will be removed in a future release" APISIX 官方文档 A 产品自述
48 MCP 2026-07-28 规范版本 Key Changes(移除会话与 initialize 握手、新增 server/discover、Tasks 移入官方扩展、MRTR 与必需 resultType、移除 SSE 流恢复与消息重发、ttlMs/cacheScope、iss 校验、Roots/Sampling/Logging 与动态客户端注册弃用、Extensions 框架);"MCP Apps" 未见于正式版 changelog,正文不采用 ✅ 官方规范变更日志逐条核对(2026-10-17 复核);候选版博客(2026-05-21 冻结)列有 MCP Apps 扩展,正式版 changelog 未列,以 changelog 为准 modelcontextprotocol.io 官方 A 规范事实
49 OX Security 原文给出三个口径:150M+ 下载(统计窗口与包范围未说明)、7000+ 台公网可访问服务器、最多 20 万个潜在受影响实例(上限估计);据 OX 转述,Anthropic 认为属预期行为 ✅ 读取 OX 原文(2026-10-17);三个数字均未公开方法,正文 7.4 分列 一手:OX Security 官方博客(A);二手:媒体报道(B,Infosecurity 原文链接本版未能定位,仅作辅助,不支撑结论) A/B 分列 安全研究
50 GIE InferencePool 字段(selector/targetPorts/endpointPickerRef/failureMode: FailOpen)、EPP 定位与模型感知/LoRA/前缀缓存路由、serving priority ✅ Kubernetes SIG 官方文档 gateway-api-inference-extension.sigs.k8s.io A 规范事实
51 GIE InferenceObjective 为 alpha、经 x-gateway-inference-objective 头关联、官方明示可能破坏性变更并将扩展 SLO attainment ✅ 官方文档原文 同上 A 产品自述
52 GIE Flow Control:三类问题(嘈杂邻居/调度遗憾/优先级反转)、"保 TPOT 牺牲 TTFT"、FlowKey(x-gateway-inference-fairness-id + priority,负值为低优先级)、严格优先级、工作保守公平、maxBytes/defaultRequestTTL、饱和检测(KV 水位 + 队列深度) ✅ 官方 Flow Control 指南 同上 A 产品自述
53 llm-d 架构:Proxy(GIE 标准、ext-proc 咨询 EPP)+ EPP 打分、前缀缓存感知路由、KV 索引与分层卸载、P/D 分离、Workload Variant Autoscaler ✅ 项目官方文档 llm-d.ai/docs/architecture A 产品自述
54 llm-d flow control:准入与调度分离、同优先级带内租户轮询防饿死、分级 SLO 实践、dispatcher ceiling 等参数须实测校准 ✅ Red Hat 开发者博客(项目主要贡献方,含项目推广立场,采信时宜独立评估) developers.redhat.com A 产品自述
55 NVIDIA Dynamo KV-aware 路由:基于 worker 上报的 KV 缓存事件评分、--router-mode kv、可经 GIE EPP 接入、Planner 组件 ✅ NVIDIA 官方文档 docs.nvidia.com/dynamo A 产品自述
56 vLLM 生产指标名(num_requests_running/num_requests_waiting/gpu_cache_usage_perc/gpu_prefix_cache_hit_rate/num_preemptions_total/TTFT/TPOT/e2e/token 计数等) ✅ vLLM 官方文档(v0.6.x 历史口径,部分已改名或弃用;当前口径见 #88) docs.vllm.ai A(版本相关) 产品自述
57 Kueue ClusterQueue:nominalQuota、borrowingLimit、lendingLimit、cohort 借用、reclaimWithinCohort/withinClusterQueue 抢占、Fair Sharing ✅ Kubernetes SIG 官方文档 kueue.sigs.k8s.io A 规范事实
58 OTel GenAI 语义约定已迁移至独立 GenAI 语义约定仓库;官方博客表述为"正在被使用且处于积极开发阶段" ✅ 迁移声明与官方博客表述属实;⚠️ "是否已达 stable"未能证实,正文与 8.2 决策点 7 按"仍在演进"处理 opentelemetry.io A(迁移事实)/ 待复核(稳定性状态) 待核
59 云厂商侧同类实现佐证:GKE Inference Gateway 的 KV-cache-aware 路由、Azure Application Gateway for Containers 的 inference gateway 仅作"该形态已被多方采纳"的佐证,未逐项核验能力细节 Microsoft Learn(A);Spheron 博客(C) A/C 分列 产品自述 / 二手报道
60 私有化/共享 AI 平台的 showback 与 chargeback 实践 行业媒体与实践文章,作为方法参考而非规范依据;本报告对"先 showback 后 chargeback"的建议属作者判断 CloudZero、vdf.ai 等 B/C 二手报道 + 作者推论
61 Redis 复制/故障切换不构成强一致 CP 系统(即使使用 WAIT),切换仍可能丢失已确认写入 ✅ Redis 官方复制文档 redis.io A 规范事实
62 New API 主分支 LICENSE 为 AGPL-3.0 ✅ 直接读取仓库 LICENSE 文件首部:"GNU AFFERO GENERAL PUBLIC LICENSE Version 3";历史版本许可须回查对应 commit github.com/QuantumNous/new-api A 规范事实
63 agentgateway 以 Rust 实现,覆盖 HTTP/gRPC、LLM、MCP、A2A,含 15+ LLM 提供商、cost controls 等 ✅ 官方文档 Introduction agentgateway.dev A 产品自述
64 GIE 官方自述为"定义规范以构建兼容生态";自带 EPP 为"用于一致性测试的参考实现",生产应自建 EPP 或采用既有实现(如 llm-d-router) ✅ 官方主页原文 gateway-api-inference-extension.sigs.k8s.io A 规范事实
65 《生成式人工智能服务管理暂行办法》第二条:适用于向境内公众提供服务的情形;"行业组织、企业…研发、应用生成式人工智能技术,未向境内公众提供生成式人工智能服务的,不适用本办法的规定" ✅ 国家网信办官网原文 cac.gov.cn A 规范事实
66 (v5.2 起并入 #48,编号保留不再使用) — — — —
67 vLLM APC "只减少处理查询(prefill)阶段的时间,不减少生成新 token 的时间";无共享前缀或长输出场景收益很小 ✅ 官方 APC 文档 Introduction 与 Limits docs.vllm.ai A 产品自述
68 OpenMeter 结转公式作用于单个 grant 余额;entitlement 引擎按分钟粒度预聚合,发放/重置/过期不支持亚分钟精度 ✅ 官方 Grant 文档(含 Caveats)。证据边界:该页仅证明时间精度限制,不能据此推断其并发预留原子性或整体逐请求控制能力(见 6.4) openmeter.io A(规范事实,但适用范围有限) 规范事实
69 vLLM 提供 cache_salt 将前缀缓存共享限定在约定同一 salt 的信任组内,并"防止攻击者通过观察延迟差异推断缓存内容";非密码学安全哈希的碰撞在多租户环境下"甚至可能泄露隐私信息" ✅ vLLM 官方前缀缓存设计文档 github.com/vllm-project/vllm A 产品自述
70 Assistants API 已于 2026-08-26 下线;Chat Completions "仍受支持,新项目推荐 Responses";GPT-5.4 起 Chat Completions 在 reasoning_effort 非 none 时不支持工具调用 ✅ 官方迁移指南原文(2026-10-17) OpenAI《Assistants migration guide》《Migrate to the Responses API》 A 产品自述
71 LiteLLM v1.80.8(2025-12-06)推出 A2A Agent Gateway ✅ 官方发布记录(2026-10-17) LiteLLM 文档仓库 release notes A 产品自述
72 LiteLLM GHSA-7hp6-4w63-5g45(2026-09-30):密钥跨用途复用致 internal_user 提权至代理管理员并可执行命令,CVSS 9.9;修复版本按分支 1.100.4/1.101.3/1.102.2/1.103.1/1.104.0rc2 ✅ 官方安全公告(2026-10-17) GitHub Security Advisory(BerriAI/litellm) A 安全公告
73 LiteLLM GHSA-g5ff-637f-6q2m(2026-10-01):vertex_ai_credentials 别名绕过黑名单致任意本地文件读取,CVSS 8.1;1.95.0 修复 ✅ 官方安全公告(2026-10-17) GitHub Security Advisory(BerriAI/litellm) A 安全公告
74 LiteAdmin MCP(2026-09-23):经管理 API 管理虚拟密钥、模型部署、团队与预算,可限定工具或只读 ✅ 官方博客(2026-10-17) LiteLLM 官方博客 A 产品自述
75 Kong 于 2025-09-03 宣布收购 OpenMeter,称将为 Kong Konnect 带来按量计费能力 ✅ 官方新闻稿(2026-10-17) Kong 官方新闻稿 A 产品自述
76 Agent Router(原 Envoy AI Gateway)2026-09-10 起成为 AAIF 独立项目,原为 CNCF 下 Envoy 子项目;1.0(2026-06)作出 1.x 兼容承诺,1.1(2026-08);Apache 2.0 ✅ AAIF 公告(2026-09-09)与项目公告(2026-10-17) AAIF 官方博客、Agent Router 官方博客 A 产品自述
77 agentgateway 为 LF Projects 下项目,新贡献须采用 Apache-2.0;章程未提 AAIF ✅ 项目章程原文(2026-10-17) agentgateway CHARTER.md A 规范事实
78 Azure AI Gateway tier:公开预览,仅 East US 2 / Sweden Central,无 SLA;可接多家模型与 MCP/OpenAPI/连接器工具;当前仅导出 token 用量指标 ✅ 官方 Quickstart(页面更新 2026-08-11;2026-10-17 访问) Microsoft Learn A 产品自述
79 AgentCore 各组件发布状态:Policy、Evaluations 2025-12 预览、2026-03 GA;Harness 2026-04 预览、2026-07 GA;Registry 2026-04 预览、2026-08 GA;Web Search 2026-07 GA;Payments 2026-05 预览 ✅ 官方 Release Notes(2026-10-17);首批 GA 组件沿用 #1 AWS 官方文档 A 产品自述
80 New API 订阅套餐:重置周期可设不重置/每日/每周/每月/自定义,到点清零已用额度 ✅ 官方《钱包与订阅》文档(2026-10-17);运行语义未验证 New API 官方文档 A 产品自述
81 LiteLLM:team key 只强制 team 与 team-member 预算;v1.94.0 曾短暂强制个人预算、v1.95.0 撤回;无数据库时全局 max_budget fail-open;budget_limits 按 UTC 日历对齐 ✅ 官方《Budgets, Rate Limits》(2026-10-17) LiteLLM 官方文档 A 产品自述
82 LiteLLM auto_router/complexity_router(SIMPLE/MEDIUM/COMPLEX/REASONING);Auto Router v2(v1.94.x)合并复杂度/语义/自适应路由 ✅ 官方文档与博客检索核对(2026-10-17) LiteLLM《Auto Router》、《Autorouter v2》 A 产品自述
83 Kong AI Gateway 2.1.0(2026-09-24)支持 MCP 2026-07-28 与 ttlMs/cacheScope;2.2.0(2026-09-30)称新增分模态计价、MCP Server Bundling、身份感知策略 ✅ 官方 changelog 与新闻稿(2026-10-17) Kong 官方文档、新闻稿 A 产品自述
84 Cloudflare Monetization Gateway 2026-09-30 封闭测试,以 x402 在 HTTP 请求流中处理支付授权 ✅ 官方 changelog(2026-10-17) Cloudflare 开发者文档 A 产品自述
85 Uber MCP Gateway(2026-10-01):Registry 控制面 + Proxy Gateway 数据面;工具默认禁用;自述 800+ 服务器、5000+ 工具 ✅ 官方工程博客(2026-10-17) Uber 工程博客 A 产品自述
86 NVIDIA Dynamo 请求体 nvext.agent_hints(priority、strict_priority、osl、speculative_prefill):v1.5.1 版文档已列字段并按后端区分支持;NVIDIA 技术博客 2026-04-17 已公开介绍其中 priority、osl、speculative_prefill 三项(未提及 strict_priority);开发版文档称 v1 API 仍在共同设计 ✅ v1.5.1 官方文档、NVIDIA 技术博客、开发版文档(2026-10-17 访问;博客所列字段于同日复核) NVIDIA Dynamo 文档、NVIDIA 开发者博客 A 产品自述
87 llm-d 1.0 发布跟踪(2026-09-29 创建,目标 2026-10-19),范围含多租户 QoS、路由高可用、配置 API v1、Agent 感知路由 ✅ 项目 issue(2026-10-17,状态 open);属计划 llm-d GitHub issue #2619 issue 产品自述(计划)
88 vLLM 当前指标:kv_cache_usage_perc、prefix_cache_queries/prefix_cache_hits、inter_token_latency_seconds、request_time_per_output_token_seconds ✅ 官方 latest《Metrics 设计》(2026-10-17) docs.vllm.ai A(版本相关) 产品自述
89 GIE InferencePool 自 v1.0.0 起为 v1/GA;endpointPickerRef 在 v1.5.0 前必填、现为可选;InferenceObjective 仍为 v1alpha2 ✅ 官方 API 文档与 GKE 迁移指南(2026-10-17 检索) Kubernetes SIG 官方、Google Cloud 文档 A 规范事实
90 MCP 授权规范(2025-06-18):服务器 MUST 校验令牌受众,MUST NOT 透传收到的令牌给上游;混淆代理问题 ✅ 官方规范原文(2026-10-17) modelcontextprotocol.io A 规范事实
91 Lago 采用 AGPL-3.0(另有 Premium);Portkey 开源 gateway 仓库采用 MIT ✅ 官方仓库/文档(2026-10-17) getlago/lago、Portkey-AI/gateway A 规范事实
92 修改后的《网络安全法》2025-10-28 通过、2026-01-01 施行,新增人工智能条款;《人工智能生成合成内容标识办法》2025-09-01 施行 ✅ 多家官方媒体一致(2026-10-17 检索);条文以全国人大常委会与网信办公布文本为准 新华网、国家网信办等 B 二手报道
93 Kong Gateway 3.10 起未见开源构件 待核:仅见社区讨论与第三方版本列表,未见官方政策原文 Kong GitHub Discussions、endoflife.date C 待核
94 OTel GenAI 语义约定截至 2026 年中仍为 Development 状态 待核:多份二手资料一致,未取得官方注册表截图式原文 Dash0、ClickHouse、GreptimeDB 等 B 二手报道
95 AGPL-3.0 第 13 条:修改版本经网络与用户远程交互时须提供对应源码 ✅ 许可原文 GNU AGPLv3 A 规范事实

9.2 少数意见与未采纳意见

本节保留第 1–3 轮各席中有依据但未纳入正文、或经核实不成立的意见,供后续修订参考。处置依据见第十一章 11.2.9(第 1 轮)、11.2.10(第 2 轮)与 11.2.11(第 3 轮)。

来源席位 意见 处置 理由
顾问席 原报告把第二代独立网关定为"唯一标准解"、建议统一用 tiktoken、断言"P99 代理延迟增量均在 5ms 以内"、"未来 3 年 100% 独立形态"等,并要求逐条纠正 不成立,未采纳 经逐条对照原文,原报告不含这些表述;该席所引行号(如 report.md:1298、:1322、:1345)均落在第十一章修订历史内,与所述内容不符。按本项目记录,顾问席意见须经主持人核实后才能使用
顾问席 补充若干通用工程实践:P2C + EWMA 负载均衡、本地租约配额与批量核销、SSE 关闭代理缓冲与背压、Guardrails 分级(同步规则 + 旁路流式监测)、离线 Batch 与在线混部、边缘网关端云协同 保留为少数意见 方向合理,但未附可核来源,且不对应原报告的具体结论;本报告定位为调研与 POC 输入,不展开为实现细则。其中"本地租约配额"与 5.9.5 ⑤ 的一致性要求相关,实施阶段可作为候选方案在 T01–T04 中验证
顾问席 "OTel GenAI 语义约定已正式 GA"、"vLLM 与 SGLang 联合推进网关—引擎标准协议" 不采纳 未能找到一手来源;OTel 现有资料指向仍为 Development(9.1 #94)
主主持 3.2 补入推理侧语义路由器(如 vLLM Semantic Router、NVIDIA LLM Router),8.5.2 点名代理实现层产品(kgateway、Envoy Gateway、Istio 等)并声明对 AIBrix、KServe、SGLang router 等实现未覆盖 保留为少数意见 本版未对这些项目完成一手核验;正文只保留已核项目,并在 8.5.2 要求按四层锁定版本评估,未覆盖的实现不作否定判断
主主持 4.5 增加"工具描述投毒/rug-pull"的独立条目 部分采纳 已并入"MCP 工具滥用"行;rug-pull 的独立量化证据未核到
核验席、主主持 时间线补 2025 年上半年 A2A 发布与移交 LF、llm-d 发布、MCP 2025-06-18 与 2025-11-25 版本 部分采纳 本版仅补入已核到一手来源的里程碑;上述项目来自席位知识,主持人未逐条核到发布日期,暂不写入时间线;定稿后按一手来源补证,未补证前不写入
质疑席 Agent Router 加入 AAIF 的日期写作"9 月 10 日" 采纳并注明双日期 AAIF 公告发布于 2026-09-09,项目公告称 9 月 10 日正式加入;正文以加入日为准
核验席 LiteLLM 仓库 enterprise/ 目录适用商业许可 以待核方式采纳 主持人未读取该目录许可文件,正文写作"企业功能目录另有许可,按拟用版本核对"
主主持 Kong Gateway OSS 自 3.9 后不再发新版,若属实须重述全部"开源版"能力 以待核方式采纳 仅见社区讨论(9.1 #93),未见官方政策原文;正文在 6.3 标注"拟用版本的许可与可得性须先确认",未据此改写能力结论
第二主持(第 2 轮独立意见 REVISE,互评改 APPROVE) 8.6.4 时序图只写"调度头",未覆盖请求体中的治理控制字段,主张作为阻塞项 采纳修改,不作为阻塞项 质疑席、核验席在互评中认定 8.6.2 第 12 项与 T08/T16 已覆盖请求体,属示意表述不完整;v5.3 已统一时序图,8.6.2 第 4 项于 v5.4 完成措辞统一,均为"请求头与请求体"(v5.5 更正:原记录写作 v5.3 已统一两处)
顾问席 第 2 轮所引任务书行号与转述内容(如"零拷贝"、A/B 表各 4 项)在材料中不存在 不成立,未采纳 质疑席与核验席均指出引用失实;其 APPROVE 只计入法定人数,不作为阻塞项闭环依据,两个强席位的 APPROVE 已独立满足法定人数
核验席 llm-d 1.0 计划于 2026-10-19 发布,定稿若晚于该日须重核 7.5 与 8.5.2 保留为定稿前核对项 截至 2026-10-17 仍为计划,正文维持"计划"表述;终审或定稿晚于 2026-10-19 时须重访一手来源
核验席(质疑席互评反对直接采纳) 5.9.5 ⑤ 第 6 条与 T14 的"未确认的在途敞口不得回收再发"缺终止条件,旧实例永久失联时敞口会被无限期占用;建议补"租约到期且超过最大执行时长后按权威对账结论处置" 保留为少数意见,正文不改 质疑席指出租约与最大执行时长结束只能限制后续执行,不能证明此前没有未上报消耗;若补终止条件,应以执行侧拒绝旧授权,并经权威对账结清或按最大可能消耗计入已用/损失为前提。现文禁止未确认敞口再发是保守且自洽的,终止条件与阈值随 T14 在 POC 中确定
顾问席 第 3 轮所引任务书行号(:28、:46 等)、11.2.10 A 表内容及 Pingora、WebTransport 等转述在材料中不存在 不成立,未采纳 核验席、质疑席在互评中逐条核实为引用失实;其 APPROVE 只计入法定人数,不作为闭环依据

十、参考资料

一手/官方来源(A 级)

计量·定价·额度治理专题一手来源(A 级)

产品事实与法规核验一手来源(A 级)

私有化算力池与推理调度专题一手来源(A 级)

v5.2 新增与复核的一手来源(A 级,2026-10-17 访问)

二手来源(B/C 级,已用于交叉参考)