AREX Feed Article
Anthropic 官宣 AG-UI 适配器:Claude Managed Agents 聊天线程直通托管会话
UTC 时间 8 月 20 日 18:49(北京时间 8 月 21 日凌晨 2 点 49 分),Anthropic 开发者官方账号 @ClaudeDevs 发推宣布推出新 cookbook,把 Claude Managed Agents 与 CopilotKit 的开源协议 AG-UI(Agent-User Interaction Protocol)配对使用,并发布配套的 AG-UI 适配器。
推文称,适配器把每个聊天线程(chat thread)映射到一个 managed session,并将文本、工具调用(tool calls)与 thinking(思考)流式传输到用户的 UI。
推文以"Claude Managed Agents can power many different UIs"开头,附上 cookbook 链接、一段演示视频和一个 "Try it here" 试用入口。@ClaudeDevs 的账号简介为"面向使用 @ClaudeAI 构建的开发者发布官方更新",关注者约 66 万。截至本文核验时,这条推文已获得约 18.6 万次浏览、1788 次点赞和 1084 次收藏。
CopilotKit CEO 第一时间回应:"我们与 Anthropic 的联合成果"
官宣后约 12 分钟,CopilotKit CEO Atai Barkai 发推写道:"Claude Managed Agents × AG-UI。看到我们与 Anthropic 的联合工作登上 @ClaudeDevs,太棒了。"(原文:"Amazing to see our joint work with Anthropic get featured on @ClaudeDevs!")
这套组合在此前两周已经陆续公开。8 月 5 日,Anthropic 平台与开发者体验工程师 CJ Avilla 在推文中演示过一个"财务顾问助手":Claude Managed Agents 后端接 AG-UI 前端、带交互式图表,并贴出同一个快速上手仓库的链接。
他写道:"Claude Managed Agents 现在开箱即用地完全支持 AG-UI"(原文:"Claude Managed Agents is fully supported with AG-UI out of the box now");"AG-UI 里的生成式 UI 很容易上手"(原文:"The gen ui stuff in ag-ui is really easy to work with.")。
8 月 12 日,CopilotKit 署名作者 Eli Berman 在官方博客发文《Claude Managed Agents are now AG-UI compatible》,把这次集成描述为"Anthropic 刚刚为 Claude Managed Agents 交付了完整的 AG-UI 集成",并在文末点名感谢"Anthropic 的 CJ Avilla 在本次合作中的贡献"。
"MCP 给 agent 工具,A2A 让 agent 对话,AG-UI 把 agent 送进应用"
AG-UI 是这次适配的对象。CopilotKit 在中将其定义为"一个开放、轻量、基于事件的协议,标准化 AI agent 与用户界面应用之间的连接":agent 执行期间向后端发出约 16 种标准事件类型之一,前端据此渲染消息、工具状态与界面更新。
事件传输可以是 SSE、WebSockets 或 webhook。该仓库用三层结构划分 agent 协议栈的分工:MCP 给 agent 工具,A2A 让 agent 之间通信,AG-UI 把 agent 带进用户界面。协议诞生于 CopilotKit 与 LangChain、CrewAI 的早期合作。
另一头的 Claude Managed Agents 是 Anthropic 4 月推出的托管 agent 服务。4 月 8 日的《Scaling Managed Agents: Decoupling the brain from the hands》介绍,托管服务把 agent 拆成 session(会话事件日志)、harness(驱动 Claude 的循环)与 sandbox(执行环境)三个抽象。
官方称,开发者不必自建 agent loop、工具执行与运行时;服务"天生有状态":会话长期运行、可暂停后恢复,对话历史、沙箱状态与输出都存在服务端,事件通过 SSE 流式返回。服务目前处于 beta 阶段,请求需带 managed-agents-2026-04-01 头。
缺口在两者之间。CopilotKit 博客描述了集成之前的常态:把 agent 运行时接进前端,"意味着要在裸 agent 运行时之上自己粘合传输层、状态同步和 UI 原语;现在,集成本身就是那层胶水"。
每个聊天线程对应一个 managed session
官方这样描述适配器的工作方式:在 CopilotKit 聊天中,AG-UI 适配器"把每个聊天线程映射到一个 managed session,并逐 token 流式返回回复,自定义工具把交互式图表内联渲染在对话里"。
cookbook 对应的实现,是 Anthropic 的 claude-quickstarts 仓库中的 copilot-kit-ag-ui 目录,README 标题为《Finance assistant: Claude Managed Agents × CopilotKit》。
架构上,Managed Agents 与 AG-UI 之间的翻译由上游 npm 包 @ag-ui/claude-managed-agents 完成:一个 AG-UI 线程对应一个 managed session,token 流式、工具活动、中断与单轮时长上限都封装在该包里。
demo 的运行方式是:Anthropic 托管 agent loop 与容器,CopilotKit 渲染聊天界面,回复逐 token 流出;当 agent 要展示数字时,交互式图表(回报时间线、增长预测、预算分解、场景对比)内联出现在对话中。
README 给出的示例问题是一道理财题:"如果我每月投 500 美元、年化收益 7%,20 年后会有多少钱?"追问可以自然接续——每个聊天线程对应一个托管会话,agent 记得之前的对话。
README 同时写明了边界:需要 Node 22+,示例使用 claude-fable-5 模型并要求组织开启 30 天数据留存;聊天端点没有鉴权,容器无出站网络,web_fetch 被禁用、web_search 保留。服务端把单轮对话上限设为 5 分钟;线程到会话的映射保存在内存里,每次重启都从新会话开始。
从"自己拼胶水"到"改个配置"
CopilotKit 博客给出了这次集成的直接后果:"如果你已经有一个 AG-UI 前端,接入一个 Managed Agent 是配置改动,而不是重写。"
支持面覆盖 Web 端的 React、React Native、Next.js、Angular,以及通过 Channels SDK 接入的 Slack、Teams 等消息平台,全部开源。博客同时列出三份配套材料:AG-UI 前端接入 CMA 的参考实现、个人财务助手快速上手示例,以及把 Managed Agent 放进 Slack 或 Teams 的 Channels SDK 模板。
Anthropic 把托管 agent 接进了开源 AG-UI 生态
四个月前,Anthropic 工程博客把托管 agent 拆成 session、harness、sandbox 三个抽象,解决"大脑与手脚"的解耦;这次官宣补上的是另一头——agent 到 UI 的协议。
Anthropic 把 Claude Managed Agents 接进了 CopilotKit 主导的开源 AG-UI 生态,托管 agent 后端由此获得现成的前端生态。对已经采用 AG-UI 的团队,接入 CMA 从"自己拼胶水"变成配置改动;而官方 README 把边界写在了明处:线程到会话的映射存于内存,"Fine for a demo, not for production."