AI-Gateway
Azure 官方 AI Gateway 实验教程集,通过 APIM 实现多模型统一管理、安全控制与成本追踪
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Azure 官方 AI Gateway 实验教程集,通过 APIM 实现多模型统一管理、安全控制与成本追踪
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这样的场景:你在公司搭建了一套 AI 应用,后端调用了好几个不同公司的模型——OpenAI 的 GPT-4 处理文案、Anthropic 的 Claude 审核内容、Google 的 Gemini 做多模态任务。三个月后,账单来了,没人说得清楚每家花了多少钱;安全部门质疑:这些请求有没有经过敏感词过滤?运维反馈:模型 A 响应慢得像蜗牛,用户体验直线下降。
Azure AI Gateway 就是为解决这些问题而生的。它不是什么花哨的 AI 聊天机器人,而是一套成熟的企业级 API 网关,专门用来"管住" AI 模型、工具和 Agent 的进出流量。你可以把它理解成 AI 领域的 Nginx + Kong——只不过功能完全面向大模型时代重新设计。

图1:AI Gateway Labs 项目 banner,展示了集成了多种模型和工具的企业级 AI 网关架构
这个项目来自 Azure-Samples 官方仓库,由 Microsoft Azure 团队维护。它不是什么个人开发者的 side project,而是 Azure 官方推荐的 AI Gateway 最佳实践合集。项目的官方定位是:通过一系列手把手的实验教程(称为"Labs"),帮助开发者掌握 Azure API Management 在 GenAI 场景下的用法。
README 第一句话就说得很清楚:"Building production-ready AI applications requires more than just calling model APIs. You need security, reliability, observability, and cost control。"这四个关键词——安全、可靠、可观测、成本控制——构成了整个项目的核心主线。
项目最近一次更新是 2026 年 6 月 10 日,说明维护活跃度很高。在 GitHub 上拥有 943 颗星、459 个 fork,话题标签涵盖了 a2a、agents、autogen、foundry、genai、mcp、openai 等十余个热门方向。
AI Gateway 的底层技术底座是 Azure API Management(APIM)。APIM 本身是一个成熟的 API 网关服务,在 Azure 上已经存在多年。但传统 APIM 主要处理 REST API 路由,而 AI Gateway 则将 APIM 的能力延伸到了大模型时代。
具体来说,AI Gateway 在这个项目中扮演了以下关键角色:
你可以将多个模型后端组成"后端池"(Backend Pool),AI Gateway 根据配置的策略(轮询、加权、最小响应时间)自动分配请求。这解决了单模型单点的可用性问题,同时也为成本优化提供了基础——你可以配置请求优先路由到价格更低的模型。

图2:高级负载均衡实验的运行效果,展示了多后端流量分配策略
项目包含了完整的访问控制实验,涵盖 OAuth 2.0 认证、托管身份(Managed Identity)、内容安全过滤。你可以配置哪些 API Key 有权限访问哪个模型,设置 IP 白名单,甚至对请求体和响应体进行实时的敏感信息扫描。

图3:访问控制实验展示了多层次的权限验证和内容过滤机制
这是我认为最有价值的功能之一。AI Gateway 内置了 token 用量追踪能力,每一次 API 调用都会记录输入/输出的 token 数量。这意味着你不需要等到月底账单才知道花了多少钱,而是可以实时看到每个部门、每个应用、每个模型的消耗情况。配合 Azure Monitor 和 KQL 查询,可以构建出完整的 FinOps 体系。
MCP(Model Context Protocol)是 Anthropic 在 2024 年底开源的一个协议标准,用于规范 AI 模型与外部工具之间的通信。AI Gateway Labs 中有多个实验专门覆盖 MCP 场景,包括 MCP Server 的接入、MCP Client 授权流程,以及 MCP 与 A2A(Agent-to-Agent)协议的结合使用。项目内置了 shared/mcp-servers/ 目录,提供了 GitHub、Oncall、Spotify、Weather 等示例 MCP Server 的接入配置。
从代码组织来看,这是一个以 Jupyter Notebook 为核心的实验型仓库,而非传统的代码库。
项目的目录结构非常清晰:
labs/:30+ 个独立实验,每个实验是一个子目录,内含 README.md(说明文档)、.ipynb(Jupyter Notebook 步骤指南)、main.bicep(Azure 基础设施模板)、*policy.xml(APIM 策略配置)。modules/:可复用的 Bicep 模块库,涵盖 APIM 部署、Cognitive Services、Monitor、Network 等 Azure 资源类型。shared/:工具脚本,包括 utils.py(Azure CLI 封装、输出格式化工具)、mcp-servers/(MCP Server 配置示例)、snippets/(可复用的代码片段)。tools/:开发者工具集,含 Mock Server(本地模拟 OpenAI API)、OAuth Client 测试、Streaming 测试、Rate Limit 测试等。docs/:架构文档和参考资料。主要依赖(requirements.txt)包括:openai[realtime]、autogen-core、autogen-ext[openai,azure,mcp]、semantic-kernel[mcp]、azure-ai-projects、azure-ai-agents、azure-search-documents、mcp 等主流 Agent 开发框架。语言以 Python + Jupyter Notebook 为主,部分配置使用 Bicep(Azure 基础设施即代码)和 XML(APIM 策略)。
代码质量方面,pyrightconfig.json 显示项目启用了严格的 Python 类型检查,APIM 策略 XML 有 markdownlint 规范说明文档,整体符合微软开源项目的质量标准。
AI Gateway Labs 不仅仅是一个"API 网关配置手册",它实际上是一个 AI Agent 开发的多框架实验场。项目覆盖了以下主流 Agent 框架与 AI Gateway 的集成方式:
| 框架 | 对应实验 | 说明 |
|---|---|---|
| Azure Foundry Agent Service | ai-agent-service-v2 | 微软自家的多服务控制 Agent 框架 |
| OpenAI Agents SDK | openai-agents | OpenAI 官方 Agent 开发包 |
| Google Gemini + MCP | gemini-mcp-agents | Google Gemini 与 MCP 工具集成 |
| AutoGen | 依赖中含 autogen-core | 微软开源的多 Agent 协作框架 |
| Semantic Kernel | semantic-kernel[mcp] | 微软的 AI 应用编排框架 |
| A2A 协议 | mcp-a2a-agents | Agent-to-Agent 通信协议 |
这种多框架覆盖的设计思路非常有价值:无论你的团队用哪套 Agent 框架,AI Gateway 都提供了统一的接入模式。你可以在不修改 Agent 代码的前提下,通过 APIM 策略层统一添加认证、限流、日志、路由等横切关注点。
坦率地说,这是本项目最大的门槛所在。
项目在本地没有任何 Docker 一键启动能力,必须依赖 Azure 云环境。完整的部署流程包括:申请 Azure 订阅 → 安装 Azure CLI 并认证 → 逐步执行 Jupyter Notebook 中的每一步 → 通过 Bicep 模板部署基础设施 → 配置 APIM 策略 → 测试验证。
官方估计的部署难度为"较难",实际体验可能确实如此。对于没有 Azure 使用经验的开发者,光是订阅申请和权限配置就可能耗费数小时。当然,项目提供了 GitHub Codespaces 支持,可以跳过本地环境配置,但这并不能解决你对 Azure 订阅的依赖。
好在 Labs 的结构设计得非常出色。每个实验都遵循统一模板:先读 README 了解目标,再按 Notebook 步骤执行,最后用清理脚本删除资源避免浪费。这种"渐进式学习 + 沙盒实验"的模式,比直接丢给你一堆配置文件要友好得多。
必须指出的是,这个项目有几个明显的局限:
1. 完全绑定 Azure 生态。 如果你不在 Azure 上运行 AI 工作负载,这个项目的直接参考价值就很有限。你无法将 APIM 配置迁移到 AWS API Gateway 或阿里云 API 网关。
2. 缺乏离线/本地部署路径。 没有 Dockerfile、没有 docker-compose、没有本地模拟器(Mock Server 只能模拟 OpenAI API,无法模拟完整的 APIM 行为)。这限制了它在开发/测试环境的使用价值。
3. 成本意识门槛。 部署到 Azure 真实环境会产生费用。项目虽有 FinOps Framework 实验,但缺乏"预估成本"工具,容易让新手在不知不觉中花掉大量预算。
4. 文档偏向"怎么做",较少"为什么"。 Notebook 步骤非常详细,但如果你想深入理解背后的设计决策(比如为什么用 Bicep 而不是 Terraform),需要自行查阅 Azure 官方文档。
尽管有局限,这个项目代表了一个重要的行业趋势:AI 应用正在从"直接调用模型 API"的草莽时代,进入"需要专业网关管理"的工程化时代。
过去两年,我们看到了 AI 网关赛道的快速崛起——从 Kong 的 AI Gateway 插件、Cportals,到专门做 MCP Registry 的平台,再到各大云厂商纷纷推出自己的 AI Gateway 服务。Microsoft 将 APIM 包装成 AI Gateway 并提供完整的实验教程,本质上是在说:"你们的 AI 应用需要管起来,用我们的成熟产品就行。"
943 颗星虽然比不上那些数万星的开源模型,但在企业级 Azure 生态中,这是一个相当可观的关注度。项目的增长轨迹值得关注——随着 MCP 协议、A2A 协议的成熟和 Agent 应用的普及,类似的基础设施型项目会越来越重要。