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。
阅读全文