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渲染卡图库,展示了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 组件。通过注册“智能包裹