@svpino: 构建AI代理最难的部分之一是将它们与你的用户界面连接起来。大多数人意识到的问题:代理会……
摘要
Santiago Valdarrama讨论了将AI代理与用户界面集成的挑战,指出代理打破了传统的请求/响应模式。
查看缓存全文
缓存时间: 2026/05/21 06:25
构建AI代理最困难的部分之一,就是将它们与你的UI连接起来。
大多数人意识到的问题:
代理完全打破了传统的请求/响应契约。
代理存在一系列问题:
• 它们是长时间运行的 • 它们是非确定性的 • 它们同时混合了结构化和非结构化的输入/输出 • 它们需要真实的人类检查点
大多数团队通过在代理框架和应用之间编写胶水代码来解决这个问题。
但你不必这样做:这正是AG-UI协议要解决的问题。
AG-UI是一个开放的、基于事件的协议,它标准化了代理与前端之间的通信:
• MCP 将代理连接到工具和数据 • A2A 将代理连接到其他代理 • AG-UI 将代理连接到用户
该协议定义了25种事件类型,覆盖了代理的完整生命周期:
• 运行开始/结束 • 文本流式传输 • 工具调用 • 状态快照 • 状态差异(JSON Patch)
Google、Microsoft、AWS、Oracle、LangChain、Mastra 以及几乎所有代理框架都已采用该协议。
@CopilotKit 是实现该协议的开源框架(GitHub 星标超过 35k)。我正在与他们就这篇文章进行合作。
以下是你可以在 React/Next.js 应用中实现的功能:
• 生成式 UI:代理返回实际的 UI 组件 • 共享状态:代理更新后端状态,你的 React 重新渲染 • 人机协同:代理暂停,用户决策,执行继续 • 前端工具:在 React 中定义工具,代理远程调用
每个添加 AI 功能的应用都将需要这种底层通信。
AG-UI 将其标准化,这样你就不必从头重新发明轮子。
这是仓库的链接:
相似文章
@ataiiam: 所有UI都将变成AI 这是你需要给你的Agent提供前端的文章。Agent-用户协作是未来…
该推文推广了一篇关于AI改变UI并实现Agent-用户协作的文章。
如何停止构建用户无视的智能体?
关于AI智能体为何难以获得采纳的反思:它们迫使用户切换上下文,产生的摩擦超过了感知价值。作者建议将智能体设计为直接集成到现有工作流程中。
@svpino: 我还没见过在浏览器中运行的智能体不让人觉得是取巧之作。我试过无头浏览器,但无法…
Santiago (@svpino) 讨论了在浏览器中运行AI智能体的挑战,而 @ego_agent 宣布了 'ego lite',一个内核级重建,旨在让AI智能体更快、更可靠。
AI智能体在实际工作流中真正失败的地方(非演示环境)
讨论AI智能体在实际工作流中失败的地方,重点指出协调问题、混乱输入下的可靠性问题,以及在生产中减少人工干预的挑战。
我们的大部分“智能体”问题实际上是工作流/状态问题
一位开发者讲述,构建AI智能体时的许多挑战实际上源于工作流和状态管理问题,而非模型智能,强调了稳健的状态处理和可观测性的必要性。