A2UI 1.0 成为稳定生成式 UI 协议:双向函数、原生渲染器与显式调用权限进入正式边界
Google 于 11 月 11 日发布 A2UI 1.0,称其为首个稳定版开放生成式 UI 协议。代理发送声明式界面描述,宿主用自己的 React、Angular、Lit、Flutter 或 SwiftUI 组件原生渲染;1.0 新增 UI 与代理双向函数调用、内联组件与数据、可访问性和扩展元数据,并提供 Python、TypeScript 与 Dart 的代理 SDK。
为什么值得关注
稳定协议把生成式 UI 的互操作边界从单一框架推进到跨宿主、跨设备的消息格式。更关键的是,函数调用现在有 rendererOnly、agentOnly、rendererOrAgent 与 requiresUserActivation 等权限语义,使“模型描述界面”和“宿主执行副作用”能够分开审查。
技术细节
v1.0 可在一个 createSurface 消息中携带初始组件树与数据模型,并支持 callRendererFunction、callAgentFunction 及配对响应。官方文档规定 requiresUserActivation 只能用于 rendererOnly 函数,适合打开链接、原生分享等必须由点击触发的动作;核心包还增加不安全正则静态防护、未实现函数的代理回退路由和待处理调用取消。Web 与 Flutter 渲染器可嵌入 MCP Apps,A2UI CLI 0.3.0 加入确定性 catalog lint。
适合哪些读者
构建跨 Web、移动端、桌面与 MCP Apps 生成式界面的协议、前端、代理平台、设计系统、安全和治理团队。
原始来源
- Google Developers Blog, A2UI documentation and project releases ↗developers.googleblog.com
- A2UI caller permissions and user-activation rules ↗a2ui.org
- Official A2UI v1.0 overview and version status ↗github.com
- A2UI project package and CLI releases ↗github.com
修订与更正记录 (1)
— Google's dated launch, the official v1.0 overview, function-permission documentation, and immutable package releases jointly establish the stable protocol milestone, capabilities, migration boundaries, and incomplete platform rollout.