Skip to content

传输层(消息传递)

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

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

工作原理

代理 → 传输层 → 客户端渲染器

A2UI 定义了一系列 JSON 消息。传输层负责将此序列从代理传递到客户端。一种常见的传输机制是使用像 JSON Lines (JSONL) 这样的格式流,其中每一行都是一条 A2UI 消息。

可用传输层

传输层 状态 用例
A2A 协议 ✅ 稳定 多代理系统,企业网格
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: Add an example

WebSockets:

// TODO: Add an example

Server-Sent Events:

// TODO: Add an example

```

下一步