**Agentic GUI协议(或称Agentic UI/Generative UI协议)的主要开源项目,目前生态以 Google 的 A2UI 和 CopilotKit 团队的 AG-UI 为核心**,它们正是你提到的“类似 AI2UI / A2UI 类”的项目(AI2UI 基本就是 A2UI 的别称或笔误)。
这两个协议解决的核心问题是:**让 AI Agent 安全、跨平台地生成或交互富媒体 UI**(不再只输出纯文本),避免直接执行 HTML/代码带来的安全风险(如 XSS),同时支持 Web、移动、桌面原生渲染。
### 1. **A2UI (Agent-to-User Interface) —— Google 主导的声明式 UI 协议**
- **GitHub**:https://github.com/google/A2UI (Apache 2.0 许可,活跃开发中)
- **官网**:https://a2ui.org/
- **核心特点**:
- Agent 用**安全的 JSON 声明式组件**(白名单组件库,如行、列、按钮、表单等,共约 18 个基础组件,支持 Material 风格)描述 UI 意图。
- 客户端用**原生组件渲染**(支持 Lit、Angular、Flutter、React 等,已有官方 renderer),跨平台一致且安全。
- 专为“Agent 生成动态交互界面”设计,已被集成到 Google Chat、Vertex AI 等产品。
- **适用场景**:Agent 需要实时生成表单、仪表盘、富文本聊天等复杂 UI 时。
- **社区支持**:CopilotKit、LangGraph 等框架已有现成集成示例。
### 2. **AG-UI ( Agent-User Interaction Protocol ) —— CopilotKit 发起的实时事件协议**
- **GitHub**:https://github.com/ag-ui-protocol/ag-ui (MIT 许可)
- **官网/文档**:https://www.copilotkit.ai/ag-ui
- **核心特点**:
- **轻量事件驱动协议**(SSE 流 + 16 种标准事件类型,如 TEXT_MESSAGE_CONTENT、TOOL_CALL_START、UI_UPDATE 等)。
- 负责 Agent 后端与前端应用的**实时双向同步**,把 Agent 框架(LangGraph、CrewAI、ADK 等)的输出直接映射到 UI 状态。
- 与 A2UI 高度互补:AG-UI 管“通信”,A2UI 管“UI 内容格式”,两者常一起使用。
- **适用场景**:构建全栈 Agentic 应用,需要实时流式 UI 更新、工具调用反馈、用户干预等。
- **生态最强**:CopilotKit( https://github.com/CopilotKit/CopilotKit )是其官方实现,已被 LangChain、AWS、Microsoft 等采用,提供 React/Angular SDK 和大量 Generative UI 示例。
### 其他相关(常与以上协议组成完整栈,但不直接是 GUI 协议)
- **A2A (Agent2Agent Protocol)**:Google 主导的 Agent 间通信协议( https://github.com/a2aproject/A2A ),用于多 Agent 协作,可配合 AG-UI/A2UI 把结果推给前端。
- **MCP (Model Context Protocol)**:Anthropic 主导的工具/上下文协议( https://modelcontextprotocol.io/ ),部分扩展支持 MCP Apps(交互式 UI),但主要用于工具调用而非纯 GUI。
### 快速上手建议
- 想直接体验 **A2UI**:克隆 Google 仓库,配合 Google ADK(Agent Development Kit)即可跑 Demo。
- 想快速构建全栈应用:用 **CopilotKit + AG-UI + A2UI**(官方有 starter repo,如 with-agent-spec)。
- 目前(2026 年 3 月)整个 Agentic GUI 生态还在高速迭代,这两个项目是事实标准,几乎所有主流 Agent 框架都在对齐它们。
登录后可参与表态
讨论回复
0 条回复还没有人回复,快来发表你的看法吧!