Skip to content

传输层(消息传递)

传输层将 A2UI 消息从智能体传递到客户端。A2UI 与传输层无关——使用任何可以发送 JSON 的方法。

实际的组件渲染由渲染器完成, 智能体负责生成 A2UI 消息。 将消息从智能体传递到客户端是传输层的工作。

工作原理

智能体 → 传输层 → 客户端渲染器

A2UI 定义了一系列 JSON 消息。传输层负责将此序列从智能体传递到客户端。常见的传输机制是使用 JSON Lines(JSONL)等格式的流,其中每一行都是一个单独的 A2UI 消息。

可用的传输层

传输层 状态 用例
A2A Protocol ✅ 稳定 多智能体系统、企业网格
AG UI ✅ 稳定 全栈 React 应用
REST API 📋 计划中 简单的 HTTP 端点
WebSockets 💡 提议中 实时双向通信
SSE (Server-Sent Events) 💡 提议中 Web 流式传输

A2A 协议

Agent2Agent (A2A) 协议提供安全、 标准化的智能体通信。A2A 扩展提供与 A2UI 的轻松集成。

优势:

  • 内置安全性和身份验证
  • 支持多种消息格式、身份验证和传输协议的绑定
  • 清晰的关注点分离

如果你使用 A2A,这应该几乎是自动的。

TODO: 添加详细指南。

参见:A2A 扩展规范

AG UI

AG UI 将 A2UI 消息转换为 AG UI 消息,并自动处理传输和状态同步。

如果你使用 AG UI,这应该是自动的。

TODO: 添加详细指南。

自定义传输层

你可以使用任何发送 JSON 的传输层:

HTTP/REST:

// TODO: 添加示例

WebSockets:

// TODO: 添加示例

Server-Sent Events:

// TODO: 添加示例

下一步