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)