ag-ui-protocol/ag-ui
AG-UI: the Agent-User Interaction Protocol. Bring Agents into Frontend Applications.
AG‑UI:用于代理与用户交互的开放协议
它是什么 – AG‑UI(代理与用户交互)是一个轻量级、基于事件的协议,用于标准化 AI 代理与面向用户的应用程序之间的通信。它定义了一小组约 16 种事件类型,代理可以发出这些事件,以及一些简单的输入形状,应用程序可以发送回这些输入。中间件层处理传输(SSE、WebSockets、webhooks 等)和宽松的格式匹配,使得将任何后端代理插入任何前端 UI 变得容易。
为什么重要 – 现代 AI 代理(LangChain、CrewAI、Microsoft Agent Framework 等)擅长推理,但将它们集成到实时用户界面中仍然是临时性的。AG‑UI 位于新兴代理协议栈的 代理到人类 层(MCP 提供工具,A2A 让代理相互通信,AG‑UI 将代理连接到人)。通过提供通用契约,开发人员可以重用 UI 组件、共享状态,并交换代理而无需重写粘合代码。
主要特性
- 实时流式聊天 – 代理将部分响应作为事件推送。
- 双向状态同步 – UI 和代理保持共享状态模型的最新状态。
- 生成式 UI 消息 – 代理可以描述客户端即时渲染的 UI 元素(表单、表格等)。
- 上下文丰富 – 事件可以携带额外的用户上下文(位置、最近操作等)以获得更丰富的响应。
- 工具集成钩子 – 前端库可以公开代理可以调用的工具(例如文件上传)。
- 人在回路 – 用户可以干预、编辑或批准代理操作。
支持的生态系统 – 该项目提供了参考 HTTP 实现和默认连接器,以及多种语言的 SDK(Kotlin、Go、Dart、Java、Rust、Ruby、C++、.NET 等)。第一方集成包括 CopilotKit、LangChain、CrewAI、Microsoft Agent Framework、Google ADK、AWS Strands、LlamaIndex 等。社区适配器适用于 Claude SDK、Langroid、Cloudflare Agents 等。
入门 – 最简单的入口是 CLI 启动器:
npx create-ag-ui-app my-agent-app
这会搭建一个最小应用,使用该协议将代理后端连接到 Web UI。AG‑UI Dojo (https://dojo.ag-ui.com) 展示了每个构建块的简短示例(50-200 行),文档提供了应用程序和框架集成的快速入门指南。
典型用例
- 代理后端(例如 LangChain 图)发出
message、stateUpdate、toolCall事件。 - AG‑UI 中间件 将这些转换为标准事件负载,并通过 WebSocket 流式传输。
- 前端客户端(React、React‑Native、终端、Slack 等)接收事件,渲染聊天 UI,更新共享状态,并可以将用户输入作为 AG‑UI 兼容请求发送回。
- 循环继续,在产品内实现交互式、上下文感知的 AI 体验。
社区与治理 – 该项目采用 MIT 许可证,拥有活跃的 Discord、双周工作组和公开路线图(GitHub Projects)。欢迎通过常规拉取请求流程和详细的 CONTRIBUTING 指南贡献。
TL;DR – AG‑UI 是一个真实的、开源的协议,标准化了 AI 代理与用户界面之间的通信,提供实时聊天、状态同步和生成式 UI 功能,支持多种语言和框架。
相关
- 项目
- 项目
- 项目
- 项目
- 项目