CopilotKit开源Channels SDK,不用重写就能多平台跑AI代理
对 Anthropic 的又一次打击!他们花了数月打造的东西,现在已经完全开源了。
Anthropic 最近把 Claude 放进了 Slack,你可以在频道里@它。它会读取对话串,把任务拆解成步骤,然后把结果发回来。问题在于它只能运行 Claude,而且只能在 Anthropic 支持的频道里使用。要在那里运行你自己的代理要困难得多。
推理、工具调用和状态管理大多已经由框架处理好了。但把代理连接到消息平台却没有解决。此外,每个平台都有不同的集成方式:
- Slack 用 Block Kit 渲染消息
- Teams 使用 Adaptive Cards
而且每个平台都有自己的 SDK、认证流程和交付模型。
如果一个代理需要在三个平台上运行,开发人员就得针对同一套代理逻辑写三套独立的集成。这种 overhead 就是为什么大多数自定义代理从来没有部署到 Slack 上,而那些成功部署的,通常也都是单个厂商的托管助手。
另一种方案是把代理放在一个地方,然后给每个平台加一个适配器,把代理的输出转换成对应平台的原生格式。代理只需要写一次,每个渠道只需要新增一个输出目标,不需要单独重新构建。
CopilotKit 已经在 Channels SDK 里开源了这套完整实现。本质上,任何实现了 AG-UI 的代理,只需要几行代码就能运行在消息平台上,比如 Slack、Teams、Discord、WhatsApp 等等。
因为代理运行在对话串内部,它拥有整个对话的上下文,所以它可以总结讨论、创建工单,或者分流给正确的对接人。
它支持任何后端,所以 LangGraph、CrewAI、Mastra、Google ADK 或是普通的 HTTP 代理都可以通过现有端点接入。同一条消息可以在 Slack 渲染为 Block Kit,在 Teams 渲染为 Adaptive Cards。
实际使用中,模型和编排都保持不变;不需要迁移或重写。它还支持人工审批、持久化存储,以及跨平台同步状态的对话记录,所以你在 Teams 开启的对话串,可以转到 Slack 继续。
CopilotKit 是开源的,而且所有主流代理框架都支持 AG-UI,包括 LangGraph、CrewAI、Mastra 和 Google ADK。
仓库地址在这里:(别忘了点星⭐)
运行在 Slack 里的代理再也不必是厂商提供的了。它可以是你已经建好的那个。下方视频展示了它的实际运行效果。感谢 CopilotKit 和我合作推出这个项目。
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖