AI领域又新增协议: AG-UI
随着AI的快速发展正在重塑技术生态,协议的演进速度尤为迅猛。一个令人头疼的问题浮现了:不同的AI智能体和前端应用之间就像说着不同语言的人,无法顺畅交流。开发者们需要为每个智能体单独编写接口,维护成本高昂,用户体验也参差不齐。
正是在这样的背景下,2025年5月,以开发AI集成工具包CopilotKit而闻名的技术团队,正式开源发布了AG-UI (Agent-User Interaction Protocol)。其核心使命直击痛点:为AI智能体(Agent)与用户界面(UI Application)之间的实时、双向、结构化通信,制定一个专门为智能体与用户交互而设计的开放标准。
MCP 和 A2A 为 AI 智能体与工具、其他智能体之间的交互奠定标准之后,AG-UI 进一步填补了智能体与用户前端交互的空白。
什么是AG-UI协议?
AG-UI协议,全称Agent-User Interaction Protocol(智能体用户交互协议),是一个轻量级、事件驱动的开放协议。它充当了后端AI智能体和全栈应用之间的桥梁,是智能体与用户相遇的地方。
简单来说,AG-UI就像是一个"翻译官",让不同的AI智能体都能用统一的"语言"与前端应用对话。无论你的智能体使用什么框架开发,通过AG-UI协议,它都能与用户界面实现流畅的实时交互。
AG-UI协议的核心特性
1. 事件驱动架构
AG-UI采用事件驱动的设计理念,通过标准HTTP或可选的二进制通道流式传输单一序列的JSON事件。这些事件包括:
- 消息事件:处理对话内容
- 工具调用事件:执行特定功能
- 状态补丁事件:更新应用状态
- 生命周期信号:管理会话流程
2. 双向交互能力
与传统的单向通信不同,AG-UI支持真正的双向交互。智能体不仅能向用户发送信息,还能接收用户的实时反馈,实现真正的协作式工作流程。
3. 传输方式灵活
AG-UI不强制要求特定的传输方式,支持多种通信机制:
- Server-Sent Events (SSE)
- WebSockets
- Webhooks
- 其他自定义传输方式
这种灵活性让开发者能够根据自己的架构需求选择最适合的通信方式。
4. 兼容性强
AG-UI设计时充分考虑了兼容性问题。现有的智能体框架不需要完全重写,只需要让事件格式兼容AG-UI即可。这大大降低了迁移成本。
AG-UI 与 A2A、MCP 的关系
AG-UI专注于智能体与用户的交互层,它不与A2A(智能体到智能体协议)和MCP(模型上下文协议)等协议竞争。
实际上,这些协议是互补的:
- AG-UI:专注于智能体与用户的深度协作,将智能体引入前端应用
- MCP:标准化工具调用和上下文处理
- A2A:促进智能体之间的通信和协作
一个智能体可以同时使用这三种协议:用MCP调用工具,用A2A与其他智能体通信,用AG-UI与用户协作。
接入使用 AG-UI
目前官方提供了两种语言的SDK 接入使用:
Python SDK:
pip install ag-ui-protocol
TS SDK
npm install @ag-ui/core
AG-UI提供了完整的开发工具链
- 详细的文档和示例
- 多种编程语言的SDK
- 调试和故障排除工具
- 与Cursor等开发工具的集成
AG-UI
AG-UI 整体架构 以及传输机制
事件流执行流程
AG-UI Chat 场景
最后
AG-UI不仅仅是一个协议,它是智能系统与人类交互的新兴标准。对于开发者来说,AG-UI提供了一个简洁、可扩展、优雅的基础,用于创建高质量、交互性强、可控制的智能体应用。对于用户来说,这意味着更流畅、更自然、更智能的AI交互体验。
随着AI技术的不断发展,智能体将越来越多地融入我们的日常工作和生活中。或许未来都是Agent 应用了,不是当下我们传统的App 多个分支输出端了,任何变的很简单。
AG-UI doc:
欢迎关注我们,后期分享更多AI最新动态和玩法
创作不易,欢迎一键三连️
AI领域又新增协议: AG-UI的更多相关文章
- 社群公会GangSDK:程序员入行AI领域需要哪些技能?
作为一名Android开发工程师,身边总有些同行很焦虑,看着人工智能越来越火,总是担心Android要不行了,所以,我们需要转行么?Android还能走多久?其实,无论是对于Android还是iOS开 ...
- 2018年终总结之AI领域开源框架汇总
2018年终总结之AI领域开源框架汇总 [稍显活跃的第一季度] 2018.3.04——OpenAI公布 “后见之明经验复现(Hindsight Experience Reply, HER)”的开源算法 ...
- 高盛为什么认为中国AI领域将超越美国?
不久前,高盛发布的名为<中国在人工智能领域崛起>的研究报告,报告中,高盛认为中国已经成为AI领域的主要竞争者,中国政府建设“智慧型经济”和“智慧社会”的目标将有可能推动中国未来GDP的增长 ...
- 2019年最值得关注的AI领域技术突破及未来展望
选自venturebeat 翻译:魔王.一鸣 前言 AI 领域最杰出的头脑如何总结 2019 年技术进展,又如何预测 2020 年发展趋势呢?本文介绍了 Soumith Chintala.Celest ...
- AI领域有什么职业?怎样才能在AI领域找到工作?
AI领域是一个很吃香的行业,在这个行业中,很多人都是高薪的,而且有些学生为了以后能够接触到这个行业,都在大学的时候,学习这个专业,那么大家知道AI领域有什么职业吗?下面我们就来给大家讲解一下. 1.算 ...
- 为什么在AI领域网络安全更重要?先睹为快~
AI迎来了改变世界的新机遇,同时也迎来了新的网络安全问题,只要是联网的系统就会有漏洞爆出~ 随着大数据的应用,人工智能逐渐走入千家万户并显示出巨大的市场空间,从机器人客服.自动驾驶汽车到无人机等,全都 ...
- 最新SCI影响因子发布!Nature屠榜,AI领域Top 1000期刊盘点
[导读]2018年度SCI期刊影响因子最新发布,Nature.Science.Cell三大神刊排名前列.新智元摘取其中有关人工智能.机器学习.计算机视觉.机器人学等领域的期刊并做简要介绍,希望对读者选 ...
- 获 Linux 支持的开源指令集 RISC-V 投身存储和 AI 领域
EETimes 消息,WD 宣布将在 RISC-V 处理器上实现标准化,并投资了一家初创公司 Esperanto Technologies —— 该公司主要采用开源指令集架构设计高级 SoC 和核心. ...
- 曼孚科技:AI领域9种常见的监督学习算法
监督学习是机器学习中一种十分重要的算法.与无监督学习相比,监督学习有明确的目标. 分类与回归是监督学习两个主要任务,常见的监督学习算法主要有以下9种: 1 朴素贝叶斯 分类 2 决策树 分类 3 支 ...
- 曼孚科技:AI领域3种典型的深度学习算法
深度学习(Deep Learning)是机器学习(Machine Learning)领域中一个新的研究方向,引领了第三次人工智能的浪潮. 本文整理了深度学习领域3种典型的算法,希望可以帮助大家更好地 ...
随机推荐
- nodejs集群
nodejs集群 单个 Node.js 实例运行在单个线程中. 为了充分利用多核系统,有时需要启用一组 Node.js 进程去处理负载任务. 集群中的Master 现在让我们详细了解Master的职责 ...
- Java8 Lambda Collection 的常见用法
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.ListUtil; import cn.huto ...
- 探秘Transformer系列之(26)--- KV Cache优化---分离or合并
探秘Transformer系列之(26)--- KV Cache优化 之 PD分离or合并 目录 探秘Transformer系列之(26)--- KV Cache优化 之 PD分离or合并 0x00 ...
- 什么是 Write-Ahead Logging (WAL) 技术?它的优点是什么?MySQL 中是否用到了 WAL?
什么是 Write-Ahead Logging (WAL) 技术? Write-Ahead Logging (WAL) 是一种用于数据库系统的日志记录技术,它要求在对数据库进行任何修改之前,所有的修改 ...
- 3d xna fbx winfrom 读取
本文通过参考网上资源做的一个例子. 本程序的功能就是通过xna 将3d 图像显示到winfrom 对他进行旋转操作. 首先我们先准备好两个文件夹 model 文件夹放fbx文件,textures 放 ...
- Uniapp-DeepSeek跨三端AI助手|uniapp+vue3+deepseek-v3流式ai聊天模板
原创AI实战uniapp+deepseek+vue3跨三端仿DeepSeek/豆包app流式ai对话助手. uniapp-vue3-deepseek 实战2025对话ai大模型,基于Uniapp+Vu ...
- Next App Router 模式下,如何同步服务端 Redux 初始状态?
大家的阅读是我发帖的动力,本文首发于我的博客:deerblog.gu-nami.com/,欢迎大家来玩,转载请注明出处喵. 前言 Next.js 是一个广受欢迎的 React 服务端渲染(Server ...
- Java编程--简单的Proxy程序(代理设计模式)
有时候对象要完成某项任务(功能)需要很多步骤,而这些步骤全部交给对象自己完成显然是不现实的,就像我们人要吃饭,你总不能要求我们每个人都去种地.打面.做饭一样,我们只需要完成其中的吃饭这一核心操作就可以 ...
- XXL-MQ v1.3.0 | 分布式消息队列
Release Notes 1.[增强]消费者分组属性 "group" 支持为空,为空时自动赋值UUID,方便实现多分组广播消费: 2.[增强]海量数据堆积:消息数据存储在DB中, ...
- 面试题:Java中sleep和wait方法的区别
摘要:介绍sleep方法和wait方法的相同点和区别. 在学习JAVA多线程的时候,不少人会把函数sleep和wait搞混,傻傻分不清,简单粗暴地认为都是使得线程进入等待状态,比如就分不清方法sl ...