目录

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 接收你的指令,处理完再把结果发回给你。整个过程你甚至不需要盯着终端。

目前研究预览阶段支持两个官方渠道:TelegramDiscord,都以插件形式提供,代码完全开源在 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/