_A2UI渲染卡图库,展示了A2UI可以实现的各种UI组合。_
## ⚠️ 状态:早期公开预览
> **注意:** A2UI 目前处于 **v0.8(公共预览版)**。规格和
> 实现是有效的,但仍在不断发展。我们正在开放该项目
> 促进协作、收集反馈并征求贡献(例如,在客户端渲染器上)。
> 期待变化。
## 总结
生成式人工智能擅长创建文本和代码,但代理可能很难
向用户呈现丰富的交互式界面,尤其是当这些代理
是远程的或跨信任边界运行的。
**A2UI** 是一个开放标准和一组库,允许代理
“说用户界面。”代理发送描述性 JSON 格式的_意图_
用户界面。然后客户端应用程序使用其自己的本机呈现此内容
组件库(Flutter、Angular、Lit 等)。
这种方法确保代理生成的 UI
**像数据一样安全,但像代码一样富有表现力**。
## 高层哲学
A2UI 旨在解决可互操作、
来自代理的跨平台、生成式或基于模板的 UI 响应。
该项目的核心理念:
- **安全第一**:运行 LLM 生成的任意代码可能会出现
安全风险。 A2UI 是一种声明性数据格式,不可执行
代码。您的客户端应用程序维护一个受信任的、预先批准的“目录”
UI组件(例如Card、Button、TextField),代理只能请求
渲染该目录中的组件。
- **LLM 友好且可增量更新**:UI 表示为平面
具有 ID 参考的组件列表,LLM 很容易生成
增量式,允许渐进式渲染和响应式用户
经验。代理可以有效地基于 UI 进行增量更改
随着对话的进行,新的用户请求。
- **与框架无关且可移植**:A2UI 将 UI 结构与
用户界面实现。代理发送组件树的描述
及其相关的数据模型。您的客户端应用程序负责
将这些抽象描述映射到其本机小部件 - 无论是 Web 组件,
Flutter 小部件、React 组件、SwiftUI 视图或其他完全不同的东西。
来自代理的相同 A2UI JSON 负载可以呈现在多个不同的
客户端构建在不同的框架之上。
- **灵活性**:A2UI 还具有开放式注册表模式,允许
开发人员将服务器端类型映射到自定义客户端实现,从
本机移动小部件到 React 组件。通过注册“智能包裹
开源推荐
morning
GitHub 热门项目:A2UI
摘要
GitHub项目:A2UI 仓库地址:https://github。
and
the
agent
that
The
2026-05-25
1 阅读
GitHub Trending
GitHub 项目:A2UI
仓库地址:https://github.com/google/A2UI
星级:14948 | 作者:谷歌
项目描述:暂无描述
===================================================
自述文件内容:
# A2UI:代理到用户界面
A2UI 是一个开源项目,具有完整的格式
针对表示可更新代理生成的进行了优化
UI 和一组初始渲染器,允许代理
生成或填充丰富的用户界面。
_A2UI渲染卡图库,展示了A2UI可以实现的各种UI组合。_
## ⚠️ 状态:早期公开预览
> **注意:** A2UI 目前处于 **v0.8(公共预览版)**。规格和
> 实现是有效的,但仍在不断发展。我们正在开放该项目
> 促进协作、收集反馈并征求贡献(例如,在客户端渲染器上)。
> 期待变化。
## 总结
生成式人工智能擅长创建文本和代码,但代理可能很难
向用户呈现丰富的交互式界面,尤其是当这些代理
是远程的或跨信任边界运行的。
**A2UI** 是一个开放标准和一组库,允许代理
“说用户界面。”代理发送描述性 JSON 格式的_意图_
用户界面。然后客户端应用程序使用其自己的本机呈现此内容
组件库(Flutter、Angular、Lit 等)。
这种方法确保代理生成的 UI
**像数据一样安全,但像代码一样富有表现力**。
## 高层哲学
A2UI 旨在解决可互操作、
来自代理的跨平台、生成式或基于模板的 UI 响应。
该项目的核心理念:
- **安全第一**:运行 LLM 生成的任意代码可能会出现
安全风险。 A2UI 是一种声明性数据格式,不可执行
代码。您的客户端应用程序维护一个受信任的、预先批准的“目录”
UI组件(例如Card、Button、TextField),代理只能请求
渲染该目录中的组件。
- **LLM 友好且可增量更新**:UI 表示为平面
具有 ID 参考的组件列表,LLM 很容易生成
增量式,允许渐进式渲染和响应式用户
经验。代理可以有效地基于 UI 进行增量更改
随着对话的进行,新的用户请求。
- **与框架无关且可移植**:A2UI 将 UI 结构与
用户界面实现。代理发送组件树的描述
及其相关的数据模型。您的客户端应用程序负责
将这些抽象描述映射到其本机小部件 - 无论是 Web 组件,
Flutter 小部件、React 组件、SwiftUI 视图或其他完全不同的东西。
来自代理的相同 A2UI JSON 负载可以呈现在多个不同的
客户端构建在不同的框架之上。
- **灵活性**:A2UI 还具有开放式注册表模式,允许
开发人员将服务器端类型映射到自定义客户端实现,从
本机移动小部件到 React 组件。通过注册“智能包裹
_A2UI渲染卡图库,展示了A2UI可以实现的各种UI组合。_
## ⚠️ 状态:早期公开预览
> **注意:** A2UI 目前处于 **v0.8(公共预览版)**。规格和
> 实现是有效的,但仍在不断发展。我们正在开放该项目
> 促进协作、收集反馈并征求贡献(例如,在客户端渲染器上)。
> 期待变化。
## 总结
生成式人工智能擅长创建文本和代码,但代理可能很难
向用户呈现丰富的交互式界面,尤其是当这些代理
是远程的或跨信任边界运行的。
**A2UI** 是一个开放标准和一组库,允许代理
“说用户界面。”代理发送描述性 JSON 格式的_意图_
用户界面。然后客户端应用程序使用其自己的本机呈现此内容
组件库(Flutter、Angular、Lit 等)。
这种方法确保代理生成的 UI
**像数据一样安全,但像代码一样富有表现力**。
## 高层哲学
A2UI 旨在解决可互操作、
来自代理的跨平台、生成式或基于模板的 UI 响应。
该项目的核心理念:
- **安全第一**:运行 LLM 生成的任意代码可能会出现
安全风险。 A2UI 是一种声明性数据格式,不可执行
代码。您的客户端应用程序维护一个受信任的、预先批准的“目录”
UI组件(例如Card、Button、TextField),代理只能请求
渲染该目录中的组件。
- **LLM 友好且可增量更新**:UI 表示为平面
具有 ID 参考的组件列表,LLM 很容易生成
增量式,允许渐进式渲染和响应式用户
经验。代理可以有效地基于 UI 进行增量更改
随着对话的进行,新的用户请求。
- **与框架无关且可移植**:A2UI 将 UI 结构与
用户界面实现。代理发送组件树的描述
及其相关的数据模型。您的客户端应用程序负责
将这些抽象描述映射到其本机小部件 - 无论是 Web 组件,
Flutter 小部件、React 组件、SwiftUI 视图或其他完全不同的东西。
来自代理的相同 A2UI JSON 负载可以呈现在多个不同的
客户端构建在不同的框架之上。
- **灵活性**:A2UI 还具有开放式注册表模式,允许
开发人员将服务器端类型映射到自定义客户端实现,从
本机移动小部件到 React 组件。通过注册“智能包裹