a2ui

智能体只吐布局数据,多端原生组件实时渲染

开源 🏷️完全免费 ⏳ 访问状态待核验 开发框架 🍴 复刻 1375 🐛 待处理 537 👀 关注 93
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 17025
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费框架,官网提供文档与接入说明

项目预览

a2ui 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开发框架
开发团队a2ui-project
官网地址https://a2ui.org
定价模式🏷️完全免费
价格说明开源免费框架,官网提供文档与接入说明
访问状态⏳ 访问状态待核验
是否开源是
开源协议Apache-2.0
主要语言TypeScript
技术栈/模型a2a,a2ui,agent,angular,flutter,generative-ui,jetpack-compose,lit,llm,mcp,react,swiftui
GitHub 星标★ 17025
上线时间2025-09-24 00:00:00
代码更新2026-11-09
仓库体积242.4 MB
本站数据更新2026-11-10
维护状态活跃
收录时间2026-11-10
浏览次数0

项目介绍

a2ui 是一个开源的生成式 UI 框架,核心思路是让 AI 智能体不直接生成代码,而是流式输出结构化的布局数据,由客户端用原生组件渲染。它解决的是智能体界面输出不可控、跨端不一致的问题:传统做法让模型吐 HTML 或代码,既难保证安全,也难以适配多端。a2ui 把「描述界面」和「渲染界面」解耦,智能体只负责产出布局协议,应用侧用 React、Angular、Lit、Flutter、SwiftUI、Jetpack Compose 等原生组件库消费并渲染,从而获得类型安全、可预测的界面结果。项目与 A2A、MCP 等智能体协议生态衔接,适合构建对话式助手、动态表单、智能工作台等需要模型实时驱动界面的产品。TypeScript 实现,星标超 1.7 万,属于该方向较受关注的基础设施型项目。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-11-10 · 当前星标 ★ 17025

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 15 分钟 部署方式:库/依赖 7 步

环境要求

  • Flutter SDK(使用 Flutter 渲染器时需要)
  • 一个前端工程(React / Angular / Lit 之一)用于承载渲染器
  • 一个可输出 JSON 布局的智能体或智能体框架(如 AG-UI 应用)
  • 访问 a2ui.org 与 GitHub 仓库的网络环境

安装与启动步骤

  1. 1选择上手路径

    README 给出四条路径:本地全栈 Quickstart、任意框架接入、Composer、Theater,按需求选一条。

  2. 2免安装生成布局 JSON

    打开 A2UI Composer 可视化编辑器,生成 A2UI JSON 后粘贴到任意智能体提示词中,无需安装。

  3. 3预览流式渲染效果

    打开 A2UI Theater,逐步查看 Lit、React、Angular 三种渲染器的预置流式场景。

  4. 4获取仓库代码

    克隆仓库,获得各端渲染器源码以及 docs 目录下的接入指南文档。

    git clone https://github.com/a2ui-project/a2ui
  5. 5安装 Flutter 渲染器

    在 Flutter 工程目录执行;README 说明这两个包取代原有的 genui 包。

    flutter pub add a2ui_flutter a2ui_core
  6. 6接入自有智能体框架

    参照仓库指南为你的框架搭建 AG-UI 应用或 harness,再开启 A2UI 渲染。

  7. 7跑通本地全栈示例

    打开官网 Quickstart 页面,按页面说明启动 Gemini 驱动的 ADK 智能体与 Lit 渲染器。

如何确认成功

按 Quickstart 页面启动后触发一次对话,能看到 A2UI 卡片随流式数据逐步渲染出来;或在 Theater 中场景可正常播放。

常见问题

Q:不想安装任何东西,能先看效果吗?

A:可以。Composer 用可视化编辑器生成 A2UI JSON,Theater 播放预置流式场景,两者都在浏览器中打开,无需安装。

Q:Flutter 项目该装哪个包?

A:README 指定安装 a2ui_flutter 与 a2ui_core 两个包,并说明它们取代原来的 genui 包。

Q:我的项目只有 React 聊天界面,需要 A2UI 吗?

A:README 明确提示:如果只是 React 单端聊天、并由自有组件渲染工具结果,可能并不需要 A2UI。

Q:智能体会把代码发到客户端吗?

A:不会。智能体只发送描述界面意图的声明式 JSON,客户端用自身原生组件库渲染,因此安全性类似数据。

注意事项

  • README 只给出 Flutter 包的安装命令,其余路径的具体命令需以官网 Quickstart 与仓库 docs 为准。
  • 当需要 Flutter、Angular、SwiftUI / Jetpack Compose 或多端同源渲染时,优先考虑 A2UI。
  • 当智能体是远程、第三方或跨信任边界时,用 A2UI 可避免向渲染端下发可执行代码。
  • 本文基于 README 节选整理,未提及的端口、环境变量等参数请查阅仓库文档。

核心亮点

  • 把界面描述与渲染解耦,智能体输出结构化布局而非代码,结果可预测、易校验
  • 一套协议覆盖 React、Angular、Lit、Flutter、SwiftUI、Jetpack Compose 六大端,跨端复用成本低
  • 与 A2A、MCP 等智能体协议生态衔接,便于接入现有 agent 工作流

不足之处

  • 多端 SDK 并行维护,各平台能力与更新节奏可能存在差异
  • 布局协议的表达力有边界,复杂定制界面仍需回退到原生开发
  • 生态较新,第三方组件库与最佳实践积累有限

适用场景

  • 对话式 AI 助手根据用户意图动态生成表单、卡片和操作面板
  • 企业智能工作台按角色和任务实时拼装原生界面
  • 跨 iOS、Android、Web 多端统一由同一智能体驱动界面输出

替代项目

Vercel AI SDK、CopilotKit、LangGraph

上一篇:laravel

下一篇:mobius

同类项目推荐

openai-delphi 开源

用 Pascal 轻松接入 ChatGPT 和 DALL-E,让老语言焕发 AI 新活力。

OpenAI API client for Delphi and Lazarus/FPC. Use ChatGPT, DALL-E and other products···

★ 142 2026-08-09
streamlit-webrtc 开源

几行 Python 让 Streamlit 应用实时处理摄像头音视频

Real-time video and audio processing on Streamlit

★ 1713 2026-09-17
cumulative-reasoning 开源

让大模型像人一样一步步推理,复杂问题不再一步错步步错。

[TMLR] Cumulative Reasoning With Large Language Models (https://arxiv.org/abs/2308.0···

★ 311 2026-08-09
symbolicai 开源

给大模型装上符号推理引擎,让逻辑更可靠

A neurosymbolic perspective on LLMs

★ 1780 2026-08-09
C2C 开源

让大模型直接交换缓存,省去转文本的中间损耗

[ICLR'26] The official code implementation for "Cache-to-Cache: Direct Semantic Comm···

★ 771 2026-09-22
SwiftAgent 开源

用 Swift 类型安全地搭 AI 流水线,声明式组合 Agent 与工具

A type-safe, declarative AI agent framework for Swift. Build composable AI pipelines···

★ 107 2026-09-13
ai-devices 开源

快速搭建语音AI设备原型,集成主流模型开箱即用

AI Device Template Featuring Whisper, TTS, Groq, Llama3, OpenAI and more

★ 291 2026-08-09
streaming-markdown 开源

让 AI 对话逐字输出漂亮的 Markdown,像 ChatGPT 一样流畅

Ⓜ️⬇️ Streaming markdown à la ChatGPT (WIP)

★ 390 2026-08-09
ai-agent-skills 开源

一条命令,把技能装进 12+ AI 编程代理

Universal skill installer and package manager for AI coding agents. One command, 12+···

★ 1156 2026-09-12