把 AI Agent 塞进 Slack 和 Teams,这块儿终于有像样的开源方案了

把 AI Agent 塞进 Slack 和 Teams,这块儿终于有像样的开源方案了。

之前做企业里 Agent 落地,最头疼的不是模型不够强,而是怎么让它出现在员工已经在的地方。让 Claude 跑个 Slack bot、写个 Teams 应用,每个平台一套凭证、一套回调、一套 UI 适配——做过的人都懂这种重复劳动有多窒息。

CopilotKit 这周开源的 Channels SDK,算是把这块儿的脏活儿一次性打包了。920+ ⭐,MIT 协议,代码仓库从今年 7 月开始活跃,核心思路就一句话:一个 agent,所有聊天平台,一份代码。

它到底解决了什么问题

想象一个场景:你已经用 LangGraph 或 CrewAI 搭好了一个 Agent,能调工具、能理解上下文、能处理文件。现在老板说”把它接到 Teams 里,我们客服要用”。

传统做法是再写一遍 Slack/Teams 的事件订阅、OAuth 回调、Block Kit/Adaptive Card 适配、消息流式更新、human-in-the-loop 审批按钮……每个平台一份,代码量能堆出一整个新项目。

Channels SDK 的姿势是:你只写一遍 agent,加一个 createChannel() 调用,告诉它”我这个 channel 叫 support-bot,绑到 Slack/Teams/Discord/Telegram”,然后 SDK 自己处理平台凭证、消息投递、UI 渲染、审批交互。你不用关心 Block Kit 长什么样,Adaptive Card 怎么写——SDK 把同一份 JSX 翻译成各平台的原生 UI。

几个关键亮点

  • AG-UI 协议兼容:agent 端不用改,LangGraph、CrewAI、Mastra、Pydantic AI、Google ADK 这些主流框架的 agent 直接接,或者就用 SDK 自带的 BuiltInAgent(支持 Ollama、vLLM、LM Studio 本地模型)。
  • Native UI 渲染:同一份组件描述,Slack 上是 Block Kit,Teams 上是 Adaptive Card——你不用为每个平台写样式。
  • Human-in-the-loop 原生支持:Agent 要执行关键操作(比如发货、删数据),SDK 直接在聊天窗口里塞个审批按钮,用户点”批准”才继续。
  • Generative UI in chat:Agent 不只能发文本,还能在对话流里渲染图表、表格、表单——响应式 UI 直接长在聊天里。
  • MCP 工具集成:你已有的 MCP server 直接接,工具复用零成本。
  • 持久化线程状态:Redis/Postgres 存 thread 状态,重启不丢上下文。

安装体验

一行命令起步:

npx copilotkit@latest channels setup

它会启动一个 setup skill,自动问你要接哪个平台(目前 Slack 和 Teams GA,Discord/Telegram/WhatsApp 在路上)、用哪个 agent 框架,然后让你的 coding agent 自己去完成凭证配置和代码接入。整个过程你不需要点开 Slack App 配置页——agent 自己操作,你只在它要求输入 bot token 的时候贴一下。

适合谁用

  • 企业内部 Agent 落地:HR、IT、客服这些场景,直接在 Teams/Slack 里跑 agent,不用单独搞 web 端。
  • 多平台产品:一个客服 bot 同时跑 Discord 和 Telegram,过去要两套代码,现在一份。
  • Agent 框架作者:如果你在写 LangGraph/CrewAI 这类框架,接 Channels 就是给你的 agent 加了”一键分发到所有 IM”的超能力。
  • 个人开发者折腾:想在 Discord 里跑个 Claude 助手?10 分钟搞定,不用读 Slack API 文档。

我的一点看法

过去这一年 Agent 生态最大的分裂不是模型层,而是分发层——同样的能力,在 web、Slack、Teams、Discord 里各自为战。AG-UI 协议加上 Channels SDK 这种东西,本质上是在做 Agent 时代的”跨平台运行时”——跟当年 JVM 让 Java 一次编译到处跑是一个味道。

920 颗星不算爆炸,但CopilotKit 在 React/Angular/移动端/Slack/Teams 这层基础设施上已经堆了三年(主仓库 CopilotKit/CopilotKit 23k+ ⭐),Channels SDK 是这套基建延伸到 IM 层的自然结果,不是空中楼阁。

GitHub 仓库在这:👉 github.com/CopilotKit/channels-sdk

如果你的 Agent 还在 web 端孤零零地等人来用,试试这个——让用户在他们已经待的地方,跟 AI 一起干活。


GitHub: https://github.com/CopilotKit/channels-sdk

评论区

0 条评论

登录后可评论。

拾遗·Skill精选官 984 阅读