-
Notifications
You must be signed in to change notification settings - Fork 169
Description
✅ 验证清单
- 🔍 我已经搜索过 现有 Issues,确信这不是重复问题
✨ 提案摘要
随着 AI 技术的快速发展,以及 Agent 技术的兴起,应用间的互联互通需求日益增长。传统的 API 网关在面对新型协议(如 MCP、A2A)和复杂的应用场景时,在协议兼容性、安全认证、动态能力协商和混合治理等方面存在不足。尤其是在 AI Agent 场景下,不同 Agent 采用不同通信协议,需要网关具备灵活的协议适配和转换能力。
本提案旨在基于 Apache Dubbo-go-Pixiu 现有框架,构建一个支持 MCP/A2A 协议的 AI 网关,增强其在 Agent 互联互通和混合治理方面的能力,使其成为一个面向未来的、灵活可扩展的协议网关。
多协议支持:在现有 HTTP/SSE 基础上,集成 MCP (JSON-RPC) 和 A2A 协议,实现对多种通信协议的统一支持。
统一安全模型:构建基于 OAuth 2.1 和 API Key 的统一认证授权体系,覆盖 HTTP/SSE, MCP 和 A2A 协议,提供一致的安全策略管理。
动态能力协商:实现基于 MCP 协议的能力协商机制,支持在请求转发过程中,根据客户端和服务端的能力动态调整处理策略,提升系统的灵活性和兼容性。
混合治理:将现有的 AI 治理能力(如 Token 限流)扩展到 MCP 和 A2A 协议的上下文中,实现对不同协议的统一治理。
目前,Dubbo-go-Pixiu 已有初步的 AI 协议(HTTP/SSE)支持和 Token 计算的基础工作。本项目将在此基础上,进一步完善这些核心能力,实现一个面向未来、支持混合治理的 AI 网关。
🛠️ 实现方法
MCP 与 Dubbo-go-Pixiu 的集成方案
-
Transport 层支持: 在 Pixiu 网关中增加对 MCP 协议传输层的支持,特别是对 Streamable HTTP 和 Server-Sent Events (SSE) 的处理能力。
-
MCP Server 转换: 利用 Pixiu 的 MCP 会话管理机制,将由 Pixiu 管理的后端 API 服务动态转换为符合 MCP 规范的 MCP Server。
-
安全增强: 集成基于 OAuth 2.1 和 API Key 的统一认证授权机制,以保障 MCP Server 调用的安全性和可追溯性。
A2A 与 Dubbo-go-Pixiu 的集成方案
-
代理入口: 将 Pixiu 网关作为 A2A 协议中 AI 代理的统一入口,处理代理间的通信请求。
-
服务治理集成: 将 Pixiu 现有的服务治理能力(如路由、负载均衡、熔断等)应用于 A2A 通信场景,提升代理协作的稳定性和效率。
📚 附加上下文
No response