MAF快速入门(16)中,用户智能体交互协议AG-UI的详细使用方法是什么?
摘要:AG-UI 全称 Agent–User Interaction Protocol 即 智能体-用户 交互协议,这是一个开放的、基于事件的协议,由 CopilotKit 团队发起,用于标准化 AI Agent 与 用户界面 的实时交互。本文介
大家好,我是Edison。
最近我一直在跟着圣杰的《.NET+AI智能体开发进阶》课程学习MAF开发多智能体工作流,我强烈推荐你也上车跟我一起出发!
上一篇,我们学习了MAF中快速调试的利器DevUI。本篇,我们来了解一个用户智能体交互协议:AG-UI。
1 什么是AG-UI
AG-UI 全称Agent–User Interaction Protocol即智能体-用户 交互协议,这是一个开放的、基于事件的协议,由 CopilotKit 团队发起,用于标准化 AI Agent 与 用户界面 的实时交互。
为什么出现AG-UI协议?
这是因为在构建AI Agent应用的界面时,传统API模式面临很多问题和挑战:
而AG-UI则是专门为AI Agent与用户界面的交互而设计的协议,其核心价值体现在:
📡实时流式响应:即时展示 Agent 输出,无需等待
🎯事件驱动架构:细粒度的交互事件,精确控制 UI
🔄状态同步机制:Snapshot/Delta 模式,保持 UI 与 Agent 状态一致
🔧工具调用可视化:透明展示 Agent 的思考和行动过程
三大Agent协议对比
我们之前已经学习了MCP 和 A2A两个重要的协议了,加上AG-UI,它们共同组成了Agent的三大通信协议体系。
不过,它们的定位各有侧重,并非非此即彼,而是协同使用,用形象的比喻来讲:
AG-UI 像是"客服窗口":
用户与 Agent 之间的交互界面
实时展示 Agent 的工作状态
支持用户输入和反馈
MCP 像是"工具箱":
Agent 调用外部工具完成任务
工具是被动的,等待调用
扩展 Agent 的能力边界
A2A 像是"同事协作":
多个 Agent 之间的任务分发
每个 Agent 都是自主的
可以互相委托和协作
在实际企业场景中,三大协议通常协同使用:
AG-UI:用户通过界面与主 Agent 交互
MCP:Agent 内部使用 MCP 调用工具
A2A:复杂任务委托给专家 Agent 处理
下图展示了三大协议的详细对比:
2 快速开始:AG-UI对话应用
AG-UI协议定义了清晰的架构组件,包括 Server、Client 和 Agent。
在MAF中提供了一个内置的AG-UI组件,我们可以非常方便地创建集成AG-UI的Agent应用。
接下来,我们就一步一步完成一个AG-UI对话应用涉及到的Server 和 Client。
