探索Claude Code Channels功能的曲折历程

2026年3月22日

98

441

探索Claude Code Channels功能的曲折历程

Claude Code近期推出的Channels功能引起了广泛关注。这项能力允许外部消息通过特定的插件机制直接注入到当前Claude会话中,实现类似实时聊天的交互体验。一位开发者针对这一功能进行了两项实践尝试,期望将其部署到NAS上并结合常用通讯工具实现远程编程操作。

从Telegram到微信的二次探索

第一次尝试是构建Telegram Bot方案。作者计划将Claude Code部署到NAS上,通过Telegram Bot作为外部入口,实现人在外部时通过聊天窗口驱动Claude Code写代码、改配置、看日志。然而,经过镜像构建、网络配置、Telegram对接等一系列操作后,最终发现Channels功能仅支持claude.ai登录,API Key无法使用,尝试以失败告终。

认证壁垒:问题的本质浮出水面

第一次失败后,作者将目光转向了微信生态。得益于微信已支持通过OpenClaw方式接入的信息,作者开始尝试参考OpenClaw的实现方案,在Claude Code侧开发一个本地的微信插件。这一次的思路分为两部分:一是参考Telegram Channel插件的结构理解Claude Code对插件形态的期待;二是将微信侧的登录、消息拉取、消息发送能力迁移过来。经过一番开发,一个本地化的微信插件版本初见雏形,包含了插件目录结构、服务器端脚本和登录脚本。

Channels不是'多一个工具',而是'多一个实时进入当前会话的外部入口'。

“匿名开发者”

Channels与普通Skill的本质差异

令人沮丧的是,微信插件方案同样倒在了同一道认证壁垒前。这两次尝试揭示了一个关键事实:限制点不在于选择哪个平台插件(Telegram或微信),也不在于插件是官方提供还是本地实现,而是Claude Code对Channels能力本身的权限控制。Channels require claude.ai authentication——这是所有尝试都无法绕过的门槛。

退而求其次的可行性分析

深入理解Channels的工作机制后,作者发现其核心价值在于:插件收到外部消息后能够主动注入当前Claude会话。这与普通的Skill或MCP工具存在根本区别——后者需要Claude主动调用工具去拉取消息,整个交互的发起方始终是Claude;而Channels允许插件常驻运行,将外部消息通过notifications/claude/channel机制推入当前会话,使Claude在上下文中直接看到消息并决定如何回复。这意味着如果退而求其次选择Skill方案,虽然可以实现配置、登录、消息拉取、发送等功能,但用户体验会出现明显断层:消息不再是实时进入上下文,回复不再是自然发生在当前会话里,交互也不是连续的。

如有侵权,请联系删除。

Related Articles

联系我们 预约演示
小墨 AI