智能体(服务端)¶
智能体是服务端程序,响应用户请求生成 A2UI 消息。
实际的组件渲染由渲染器完成, 消息通过传输层发送到客户端。 智能体只负责生成 A2UI 消息。
智能体如何工作¶
- 接收用户消息
- 使用 LLM 处理(Gemini、GPT、Claude 等)
- 生成 A2UI JSON 消息作为结构化输出
- 通过传输层发送到客户端
来自客户端的用户交互可以被视为新的用户输入。
示例智能体¶
A2UI 仓库包含你可以学习的示例智能体:
- Restaurant Finder
- 带表单的桌位预订
- 使用 ADK 编写
- Contact Lookup
- 带结果列表的搜索
- 使用 ADK 编写
- Rizzcharts
- A2UI 自定义组件演示
- 使用 ADK 编写
- Orchestrator
- 从远程子智能体传递 A2UI 消息
- 使用 ADK 编写
你将与 A2A 一起使用的不同类型智能体¶
1. 面向用户的智能体(独立)¶
面向用户的智能体是用户直接交互的智能体。
2. 面向用户的智能体作为远程智能体的主机¶
这是一种模式,其中面向用户的智能体是一个或多个远程智能体的主机。面向用户的智能体将调用远程智能体,远程智能体将生成 A2UI 消息。这是 A2A 中的常见模式,客户端智能体调用服务端智能体。
- 面向用户的智能体可能“直通” A2UI 消息而不修改它们
- 面向用户的智能体可能在将 A2UI 消息发送到客户端之前修改它
3. 远程智能体¶
远程智能体不直接是面向用户的 UI 的一部分。相反,它被注册为远程智能体,可以被面向用户的智能体调用。这是 A2A 中的常见模式,客户端智能体调用服务端智能体。