A2UI Agent-to-User Interface AI 生成用户界面的声明式协议

A2UI Technology Poster
v0.8 PROTOCOL

A2UI

Agent-to-User Interface

AI 生成用户界面的声明式协议

「AI 不止能说,还能「画界面」。让 Agent 生成 JSON 描述 UI → 客户端用原生组件渲染。安全、跨框架、可组合。」

🔥 四大核心设计理念

🛡️ 安全性 (Security)

声明式 JSON 数据,非可执行代码。仅允许白名单组件,从根本上防止代码注入。

🧠 LLM 友好

扁平化组件列表,支持流式生成。Agent 可以一边「思考」一边输出界面结构。

📱 跨框架 (Portable)

同一份 JSON 可在 Flutter, React, SwiftUI 等多端渲染,保持原生体验。

🔄 渐进式更新

支持动态修改 UI 而无需全量刷新,实现高效的交互式体验。

⚙️ 工作原理:从 Agent 到 UI
👤
用户
发送意图
🤖
Agent
生成 A2UI JSON
📨
传输
SSE / A2A
📲
客户端
渲染原生组件
// Agent 发送示例:
{
  "surfaceUpdate": {
    "component": { "Button": { ... } }
  }
}
⚖️ 方案对比与生态
特性 A2UI (Google) MCP Apps ChatKit
核心理念 原生优先 (Native First) Web 中心 / 资源获取 OpenAI 生态集成
渲染方式 声明式 JSON → 原生组件 HTML/IFrame 沙盒 预定义 UI 块
安全性 白名单组件库,无代码执行 Iframe 隔离 平台管控
适用场景 跨平台企业应用,多代理协作 工具快速集成,Web 插件 快速构建 OpenAI 应用
🧩 典型应用场景
📊

动态数据收集

Agent 根据对话上下文,即时生成包含日期选择器、滑块的定制表单,而非多轮文本问答。

🏢

企业级自适应工作流

根据用户查询实时生成审批仪表板、数据可视化界面,提升办公协作效率。

🤝

多代理协作 (Multi-Agent)

主代理委派任务给专业子代理(如订票助手),子代理直接返回 UI 载荷嵌入主界面。

发表评论