跳到正文
协议 / HiA2UI 团队

A2UI v0.9.1 生产版与 v1.0 候选版:迁移决策指南

基于官方来源说明 A2UI v0.9.1 生产线、v1.0 候选设计、兼容边界与升级方法。

三代 A2UI 协议通过受控迁移路径连接,其中 v0.9.1 被突出为当前生产线
更新于 2026/8/6 审校:HIA2UI 编辑组

2026 年 8 月的 A2UI 版本决策不是简单的“新旧选择”,而是 v0.8 旧版、v0.9.1 生产版和 v1.0 候选版之间的兼容决策。将三者混用会直接影响版本协商、消息解析、渲染状态和产品集成。

当前生产基线

v0.9.1 是当前面向生产的版本。它将媒体类型统一为 application/a2ui+json,并明确 surfaceId 只需在 Surface 活跃期间唯一;Surface 删除后可以复用。v0.9 与 v0.9.1 处于同一稳定兼容线。

生命周期消息与 v0.8 不同。v0.9.1 使用 createSurface、updateComponents、updateDataModel 和 deleteSurface;v0.8 使用 surfaceUpdate、dataModelUpdate、beginRendering 和 deleteSurface。应通过版本协商选择信封结构,不能只看组件负载猜测版本。

v1.0 候选设计改变了什么

候选版不仅是重命名。它探索通过 actionId 关联同步 actionResponse,通过 callFunction 与 functionResponse 调用渲染器函数,并允许一个 Surface 混合兼容 Catalog。createSurface 还可以同包携带初始组件与数据,减少生命周期往返。

Catalog 通过父子组合约束获得更明确的安全边界;术语也转向 Agent 与 Renderer,更符合双方不一定对应传统服务端和客户端的部署现实。

这些能力有价值,但候选状态意味着 Schema 和迁移细节仍可能变化。v1.0 试验应放在转换器或隔离传输路由之后。

可审计的迁移顺序

  1. 按协议版本盘点宿主、Agent、渲染器、Catalog、历史记录与测试样例。
  2. 固定渲染器和 Schema 版本,避免协议边界使用浮动依赖。
  3. 增加显式版本协商与文本降级。
  4. 在单一边界转换信封,不把版本判断散落到业务组件。
  5. 测试半包、重复投递、非法路径、过期 Action、Surface 删除和 ID 复用。
  6. 按宿主能力逐步发布,并记录校验失败与不支持 Catalog 的遥测。

Gemini Enterprise 当前仍为注册的 A2A Agent 记录 v0.8 边界。这是产品约束,不代表整个协议仍停留在 v0.8。参见Google 产品兼容指南和版本参考。

生产结论

宿主和渲染器支持时,新项目使用 v0.9.1;只有明确产品边界要求时才维护 v0.8;v1.0 用于评估和迁移准备,不应成为未声明的生产依赖。

版本选择不能替代安全工程。仍需校验准确 Schema、限制 Catalog 与资源、净化 URL、在服务端授权 Action,并保留可访问的降级路径。完整要求见生产安全清单。

常见问题

A2UI v1.0 已适合生产吗?

尚未。它仍是候选设计,在上游明确稳定前应放在显式版本路由之后。

新生产项目应该选择哪个版本?

默认选择 v0.9.1;若目标宿主强制要求 v0.8,则按产品边界兼容,并在部署前核验渲染器与宿主支持范围。

一手来源

A2UIv0.9.1v1.0协议迁移