Skip to content

[提案] 基于 Dubbo-go-Pixiu 构建 MCP/A2A 协议的 AI 网关及混合治理能力集成 #741

@marsevilspirit

Description

@marsevilspirit

✅ 验证清单

  • 🔍 我已经搜索过 现有 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 的集成方案

  1. Transport 层支持: 在 Pixiu 网关中增加对 MCP 协议传输层的支持,特别是对 Streamable HTTP 和 Server-Sent Events (SSE) 的处理能力。

  2. MCP Server 转换: 利用 Pixiu 的 MCP 会话管理机制,将由 Pixiu 管理的后端 API 服务动态转换为符合 MCP 规范的 MCP Server。

  3. 安全增强: 集成基于 OAuth 2.1 和 API Key 的统一认证授权机制,以保障 MCP Server 调用的安全性和可追溯性。

A2A 与 Dubbo-go-Pixiu 的集成方案

  1. 代理入口: 将 Pixiu 网关作为 A2A 协议中 AI 代理的统一入口,处理代理间的通信请求。

  2. 服务治理集成: 将 Pixiu 现有的服务治理能力(如路由、负载均衡、熔断等)应用于 A2A 通信场景,提升代理协作的稳定性和效率。

📚 附加上下文

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions