Claude Code 推出 Channels 功能:让 AI 编程助手实时响应外部事件
你有没有遇到过这种情况:把一个耗时任务交给 AI 助手,然后去干别的,等回来时发现它早就跑完了,但没办法通知你?
Anthropic 最近在 Claude Code v2.1.80 中推出了 Channels 功能(研究预览版),专门解决这个问题——让外部事件可以实时"推"进正在运行的 Claude Code 会话,Claude 能立刻感知并响应。
Channels 是什么
Channels 本质上是一个基于 MCP 协议的事件推送机制。你可以把它理解成给 Claude Code 装了个"收件箱":CI 跑完了发条消息给它,Slack 有人艾特,或者监控系统触发告警,Claude 都能马上收到并开始处理。
更有意思的是,Channels 支持双向通信。Claude 不只是被动接收,还能通过同一个频道回复——比如通过 Telegram 接收你的指令,处理完再把结果发回给你。整个过程你甚至不需要盯着终端。
目前研究预览阶段支持两个官方渠道:Telegram 和 Discord,都以插件形式提供,代码完全开源在 GitHub。
怎么接入
以 Telegram 为例,整个配置流程大概 5 分钟:
第一步:去 Telegram 里找 BotFather,发 /newbot 创建机器人,复制返回的 Token。
第二步:在 Claude Code 里安装插件:
/plugin install telegram@claude-plugins-official第三步:配置 Token,它会保存到项目的 .claude/channels/telegram/.env:
/telegram:configure <你的token>第四步:带上 --channels 参数重启 Claude Code:
claude --channels plugin:telegram@claude-plugins-official第五步:用 Telegram 给机器人发一条消息,它会返回配对码,然后在终端里完成配对:
/telegram:access pair <配对码>
/telegram:access policy allowlist最后一步的 allowlist 策略很重要,锁定只有你的账号能向 Claude 发送消息,避免被随意触发。Discord 的流程基本一样,官方文档里写得很清楚。
如果不想马上配真实平台,官方还提供了一个叫 fakechat 的本地 Demo,起个 localhost 服务就能测试整个交互流程,挺适合先把概念跑通的。
适合哪些场景
实际用下来,几个场景挺顺手:
- CI/CD 通知:流水线跑完,结果直接推给 Claude,它帮你分析失败原因或者自动起下一步操作
- 异步任务协作:把任务交给 Claude 跑后台,需要输入的时候它在 Telegram 里戳你一下
- 监控联动:服务异常触发告警,转发到 Claude,让它先做初步排查
这对那些习惯"交代任务就去忙别的"的开发者来说挺实用,不用一直盯着终端等结果。
几点注意
目前 Channels 还有些限制值得知道:
- 需要 Claude Code v2.1.80 或更高版本
- 必须用 claude.ai 账号登录,不支持 Console 或 API Key 认证
- 消息只在 会话打开期间才能接收,想要常驻的话需要跑一个后台进程
- 企业版(Team/Enterprise)用户需要管理员手动开启此功能
要说缺点,就是当前终端里只显示"消息接收到了"和工具调用确认,Claude 发出去的回复内容在终端里看不到,得去对应的聊天平台查。对于想在一个地方看全所有信息的人,可能稍微有点割裂感。
关键数据一览
| 项目 | 说明 |
|---|---|
| 最低版本要求 | Claude Code v2.1.80 |
| 当前预览阶段 | Research Preview |
| 支持渠道 | Telegram、Discord(官方),自定义(参考 Channels Reference) |
| 运行时依赖 | Bun(JavaScript 运行时) |
| 认证方式 | claude.ai 账号(不支持 API Key) |
| 开源地址 | github.com/anthropics/claude-plugins-official |
常见问题
Claude Code Channels 是什么?
Channels 是 Claude Code 的一个新功能,允许外部服务(如 Telegram、Discord)通过 MCP 协议将消息和事件推送进运行中的 AI 会话,Claude 可以实时读取并响应,也可通过同一渠道回复。
使用 Channels 需要什么条件?
需要 Claude Code v2.1.80 或更高版本,并使用 claude.ai 账号登录。不支持 Console 或 API Key 方式认证。同时需要安装 Bun 作为插件运行时。
Channels 和普通 MCP 工具有什么区别?
普通 MCP 工具是 Claude 主动调用的,属于"拉"模式;Channels 是外部向 Claude 主动推送事件,属于"推"模式。Channels 还支持双向通信,Claude 能通过频道回复,构成完整的交互闭环。
会话关闭后消息还能接收吗?
不能。Channels 只在会话开启期间工作。如需长期在线,可以在 tmux 或后台进程中运行 Claude Code。
Channels 功能现在还在研究预览阶段,整体体验和稳定性都还有提升空间。但方向挺有意思——把 AI 编程助手从"被动响应"推向"主动感知环境",这条路走下去,AI 在开发流程里的角色会越来越重。
如果你在尝试这个功能的过程中遇到了什么坑,或者想到了什么有趣的使用场景,欢迎在评论区聊聊。
版权声明
未经授权,禁止转载本文章。
如需转载请保留原文链接并注明出处。即视为默认获得授权。
未保留原文链接未注明出处或删除链接将视为侵权,必追究法律责任!
本文原文链接: https://fiveyoboy.com/articles/claude-code-channels-feature/
备用原文链接: https://blog.fiveyoboy.com/articles/claude-code-channels-feature/