要解决的问题:智能体应用的前端需要实时显示「正在生成的字、调用了哪个工具、状态变了、需要用户确认」。过去每个框架、每个团队都自己定一套 WebSocket/SSE 消息格式,换一个后端就要重写一遍前端胶水代码。
做法
AG-UI 是一个事件驱动(event-based)的开放协议,标准化智能体运行时与用户界面之间「智能体状态、UI 意图、用户交互」的流动方式,目标是让开发者快速交付可靠、可调试的智能体功能,而不是陷在临时拼凑的接线里。官方文档列出的传输方式包括 HTTP + Server-Sent Events 与 HTTP + Protobuf,能力块覆盖流式对话、带取消与恢复的实时 token/事件流、多模态附件与实时媒体、生成式 UI、中断与恢复、状态管理、中间件、推理过程展示与子智能体等。
协议分工
MCP 管模型与工具/数据源的连接,A2A 管智能体之间的协作,AG-UI 管智能体与用户界面之间的交互——三者解决的是不同边界上的问题。
适用边界
它规定的是传输与事件语义,不规定 UI 组件长什么样,也不替代具体前端框架;是否值得引入取决于你的应用是否真的要在多个智能体后端之间切换。