A2UI
Jetpack Compose Agent-to-UI (A2UI) 渲染器提供 A2UI 协议的实现,使 AI 智能体能够生成丰富的交互式界面,这些界面可渲染原生 Compose 组件,而无需执行任意代码。
| 最近更新时间 | 稳定版 | 候选版 | Beta 版 | Alpha 版 |
|---|---|---|---|---|
| 2026 年 9 月 23 日 | - | - | - | 1.0.0-alpha01 |
声明依赖项
如需添加 A2UI 的依赖项,您必须将 Google Maven 制品库添加到项目中。如需了解详情,请参阅 Google 的 Maven 代码库。
在应用或模块的 build.gradle 文件中添加所需工件的依赖项:
Groovy
dependencies { implementation "androidx.a2ui:a2ui-engine:1.0.0-alpha01" implementation "androidx.a2ui:a2ui-model:1.0.0-alpha01" }
Kotlin
dependencies { implementation("androidx.a2ui:a2ui-engine:1.0.0-alpha01") implementation("androidx.a2ui:a2ui-model:1.0.0-alpha01") }
如需详细了解依赖项,请参阅添加 build 依赖项。
反馈
您的反馈将帮助我们改进 Jetpack。如果您发现了新问题,或对此库有任何改进建议,请告诉我们。创建新问题前,请先查看此库中的现有问题。您可以点击星标按钮,为现有问题投票。
如需了解详情,请参阅问题跟踪器文档。
版本 1.0
版本 1.0.0-alpha01
2026 年 9 月 23 日
发布了 androidx.a2ui:a2ui-engine:1.0.0-alpha01 和 androidx.a2ui:a2ui-model:1.0.0-alpha01。版本 1.0.0-alpha01 中包含这些提交内容。
新功能
Jetpack Compose Agent-to-UI (A2UI) 渲染器提供 A2UI 协议的实现,使 AI 智能体能够生成丰富的交互式界面,这些界面可渲染原生 Compose 组件,而无需执行任意代码。此库可执行协议消息解析、架构验证,并提供用于构建界面渲染器的基础 API。
API 变更
- 向
A2uiFunctionDefinition和getFunctionDefinition添加了acceptsUnresolvedArguments到A2uiExecutionContext,以允许在无法解析数据绑定时执行required等函数。(I74d9f、b/547851648) - 添加了
A2uiFunctionArgParser。getEpochMillisArg并更新了formatDate以支持 ISO 8601 日期时间字符串和纪元时间戳。(Id04ec) - 向
A2uiCoreMessageProcessor添加了A2uiClientCapabilities和clientCapabilities,以支持 A2UI 功能广告。(Ia3316、b/532000711) - 添加了
A2uiMessageParser、A2uiJsonMessageParser和A2uiJsonReader(I52762、b/537133532) - 添加了
createBasicCatalogFunctions(I1f003、b/527907617) - 添加了
A2uiFormatStringFunction。通过A2uiExecutionContext添加了对函数进行组件级缓存的支持(Id4da7、b/527907617) - 添加了
A2uiExecutionContext接口及其实现A2uiCoreExecutionContext。在A2uiSurfaceModel中添加了用于载荷评估的方法。(I7957c、b/531999707) - 添加了
A2uiCoreDynamicResolver接口(Ic84f8、b/531999707) - 添加了 A2UI 的基本目录函数,但
FormatString除外(Ied352、b/527907617) - 为
A2uiCoreCatalog、A2uiCoreComponentDefinition、A2uiFunctionDefinition和A2uiFunction创建了接口(I9916d、b/527821290) - 为 Compose A2UI 渲染器的运行时层初始化制品。(I8be68、b/524122705)
- 将 a2ui 模块重命名为 a2ui-core (Ia286d)
bug 修复
- 更新了
A2uiMessageFormatter文档,以明确参数不匹配行为。(I2efad)