Core Features
四大核心特性
为 AI 时代的 UI 交互而生,解决跨信任边界的安全渲染问题
安全优先
Security by Design
使用声明式数据格式,非可执行代码。Agent 只能使用预先批准的组件,从架构层面杜绝 UI 注入攻击风险。
了解更多
LLM 友好
LLM-Friendly Format
扁平化 JSON 结构,专为大语言模型逐 token 生成优化。邻接列表模型支持高效解析和增量更新。
了解更多
框架无关
Framework Agnostic
同一份 A2UI 响应可在 React、Angular、Flutter 或原生移动平台渲染,使用各平台的本地组件。
了解更多
渐进渲染
Progressive Rendering
支持流式传输 UI 更新,用户可实时看到界面逐步构建。即时响应,体验流畅自然。
了解更多
How It Works
工作原理
A2UI 通过声明式协议实现 AI Agent 与客户端的安全通信
STEP 01
用户发送消息
用户向 AI Agent 发送请求,例如"帮我找附近的餐厅"
STEP 02
Agent 生成 A2UI
AI Agent 生成描述 UI 的 A2UI 消息(JSON 格式的组件树)
STEP 03
流式传输
消息流式传输到客户端,支持边生成边渲染
STEP 04
本地渲染
客户端使用本地组件(React/Flutter/Angular)渲染界面
STEP 05
用户交互
用户与 UI 交互,事件发送回 Agent
STEP 06
响应更新
Agent 根据交互响应新的 A2UI 消息,界面动态更新
架构概览
用户
请求
AI Agent(Gemini, GPT...)
A2UI JSON
客户端(React, Flutter...)
渲染
原生 UI
可视化构建
拖拽组件快速搭建 UI,所见即所得
实时预览
即时查看渲染效果,秒级响应
导出 JSON
一键生成标准 A2UI 格式代码
Code Example
代码示例
一份 A2UI 响应,多个平台原生渲染
1{2 "type": "surface",3 "surface_id": "main_content",4 "components": [5 {6 "id": "card_1",7 "type": "card",8 "props": {9 "title": "Italian Restaurant",10 "subtitle": "0.5 km away",11 "image": "https://..."12 },13 "children": ["rating_1", "btn_1"]14 },15 {16 "id": "rating_1",17 "type": "rating",18 "props": { "value": 4.5, "count": 128 }19 },20 {21 "id": "btn_1",22 "type": "button",23 "props": {24 "label": "View Details",25 "action": "view_restaurant"26 }27 }28 ]29}支持的框架和平台
React
Angular
Flutter
Vue
iOS
Android
Resources
开发者资源
从文档到示例,助你快速上手 A2UI
快速入门
5 分钟上手 A2UI,运行你的第一个示例
访问
核心概念
了解 Surface、Component、Data Binding 等核心概念
访问
开发者指南
集成 A2UI 到你的应用,或构建 AI Agent
访问
协议规范
完整的技术规范和消息类型参考
访问
示例演示
体验 A2UI 的实际应用效果
A2UI 是开源项目,欢迎参与贡献
在 GitHub 上查看Apache 2.0