A2A Agent 系统 - 核心组件
概述
A2A (Agent-to-Agent) 协议允许不同的 Agent 相互发现、通信和协作,创建去中心化的智能体网络。
核心组件
| 组件 | 描述 |
|---|---|
| AgentRegistry | 注册表控制器,负责注册、注销、发现、查询、心跳、清理 |
| AgentCard | Agent 身份、能力、技能、安全等元数据 |
| MulticastDiscovery | 基于 UDP 多播的本地网络发现实现 |
| RegistryStore | 基于 SQLite 的注册表持久化存储 |
| A2AServer | 实现 A2A 协议的 HTTP/JSON 服务 |
| A2AClient | 用于与其他 Agent 通信的 HTTP 客户端 |
| TaskStore | 任务、消息、产出物的持久化存储 |
架构设计
采用"控制器 + 存储 + 发现服务"的分层架构:
- 控制器层:AgentRegistry 聚合存储与发现
- 存储层:SQLite 持久化
- 发现层:UDP 多播自动发现
- 服务层:HTTP 端点与跨 Agent 通信
A2A 与 MCP 的关系
| 协议 | 定位 | 用途 |
|---|---|---|
| MCP | Agent ↔ 工具/资源 | 连接 AI 与外部工具、数据源 |
| A2A | Agent ↔ Agent | Agent 间的动态协作与通信 |