Jetpack Compose 智能体到界面 (A2UI) 渲染器提供了 A2UI 协议的实现,使 AI 智能体能够生成丰富的交互式界面,这些界面可渲染原生 Compose 组件,而无需执行任意代码。此库将 A2UI JSON 协议映射到 Compose 原语,同时遵循惯用的状态管理,并基于 Compose Snapshot 状态系统提供精细的反应性。
Compose A2UI 渲染器库提供以下功能:
- 高性能响应性 (
androidx.a2ui.compose:compose-runtime):利用 Compose 快照状态系统提供精细的界面更新,确保只有受流式传输代理更新或用户互动影响的特定组件会被重新组合。 - 灵活的组件 API 和自定义功能 (
androidx.a2ui.compose:compose-ui):提供了一种结构化模式,用于定义组件实现目录,将 JSON 协议架构映射到原生 Compose 界面。这样一来,您就可以构建支持以下功能的组件:渐进式渲染、子组件的自定义加载状态、动画过渡效果,以及可将数据发送回代理的双向数据绑定。 - 与设计系统无关的核心:使运行时和界面渲染层独立于任何特定设计系统,从而让您可以为应用的设计系统构建自定义目录,或采用提供的基本目录。
- 妥善处理 AI 幻觉(
androidx.a2ui:a2ui-model和androidx.a2ui:a2ui-engine):提供架构验证,以便在格式错误的内容到达状态模型之前将其拦截;通过组件错误状态妥善处理错误;自动向代理报告错误,以便进行自我修正。