_A2UI渲染卡图库,展示了A2UI可以实现的各种UI组合。_
## ⚠️ 状态:早期公开预览
> **注意:** A2UI 当前的生产版本是 **v0.9.1**,补丁版本为
> 稳定的 v0.9 协议族。 v1.0规范发布
> 候选者,而 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 还具有开放式注册表模式,允许
开发人员
开源推荐
morning
GitHub 热门项目:a2ui
2026-07-24
1 阅读
约4分钟阅读
GitHub Trending
字号:
GitHub 项目:a2ui
仓库地址:https://github.com/a2ui-project/a2ui
星级:15877 | 作者:a2ui-project
项目描述:暂无描述
===================================================
自述文件内容:
# A2UI:代理到用户界面
A2UI 是一个开源项目,具有完整的格式
针对表示可更新代理生成的进行了优化
UI 和一组初始渲染器,允许代理
生成或填充丰富的用户界面。
_A2UI渲染卡图库,展示了A2UI可以实现的各种UI组合。_
## ⚠️ 状态:早期公开预览
> **注意:** A2UI 当前的生产版本是 **v0.9.1**,补丁版本为
> 稳定的 v0.9 协议族。 v1.0规范发布
> 候选者,而 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 还具有开放式注册表模式,允许
开发人员
_A2UI渲染卡图库,展示了A2UI可以实现的各种UI组合。_
## ⚠️ 状态:早期公开预览
> **注意:** A2UI 当前的生产版本是 **v0.9.1**,补丁版本为
> 稳定的 v0.9 协议族。 v1.0规范发布
> 候选者,而 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 还具有开放式注册表模式,允许
开发人员
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱