6 6
7> 使用 channels 从 MCP 服务器将消息、警报和 webhooks 推送到您的 Claude Code 会话中。转发 CI 结果、聊天消息和监控事件,以便 Claude 在您离开时做出反应。7> 使用 channels 从 MCP 服务器将消息、警报和 webhooks 推送到您的 Claude Code 会话中。转发 CI 结果、聊天消息和监控事件,以便 Claude 在您离开时做出反应。
8 8
9<Note>9> [!NOTE]
10 Channels 处于[研究预览](#research-preview)阶段。它们需要通过 claude.ai 或控制台 API 密钥进行 Anthropic 身份验证,在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用。Team 和 Enterprise 组织必须[明确启用它们](#enterprise-controls)。10>
11</Note>11> Channels 处于[研究预览](#research-preview)阶段。它们需要通过 claude.ai 或控制台 API 密钥进行 Anthropic 身份验证,在 Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 上不可用。Team 和 Enterprise 组织必须[明确启用它们](#enterprise-controls)。
12 12
13Channel 是一个 MCP 服务器,它将事件推送到您运行中的 Claude Code 会话中,以便 Claude 可以对您不在终端时发生的事情做出反应。Channels 可以是双向的:Claude 读取事件并通过同一 channel 回复,就像聊天桥接一样。事件仅在会话打开时到达,因此对于始终在线的设置,您可以在后台进程或持久终端中运行 Claude。13Channel 是一个 MCP 服务器,它将事件推送到您运行中的 Claude Code 会话中,以便 Claude 可以对您不在终端时发生的事情做出反应。Channels 可以是双向的:Claude 读取事件并通过同一 channel 回复,就像聊天桥接一样。事件仅在会话打开时到达,因此对于始终在线的设置,您可以在后台进程或持久终端中运行 Claude。
14 14
20 20
21如果您管理 Team、Enterprise 或控制台组织,请参阅[为您的组织启用 channels](#enterprise-controls)。要构建您自己的 channel,请参阅 [Channels 参考](/docs/zh-CN/channels-reference)。21如果您管理 Team、Enterprise 或控制台组织,请参阅[为您的组织启用 channels](#enterprise-controls)。要构建您自己的 channel,请参阅 [Channels 参考](/docs/zh-CN/channels-reference)。
22 22
23<h2 id="supported-channels">23## 支持的频道
24 支持的频道
25</h2>
26 24
27每个支持的频道都是一个需要 [Bun](https://bun.sh) 的插件。在连接真实平台之前,要获得插件流程的实际演示,请尝试 [fakechat 快速入门](#quickstart)。25每个支持的频道都是一个需要 [Bun](https://bun.sh) 的插件。在连接真实平台之前,要获得插件流程的实际演示,请尝试 [fakechat 快速入门](#quickstart)。
28 26
29<Tabs>27**Telegram**
30 <Tab title="Telegram">
31 查看完整的 [Telegram 插件源代码](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram)。
32 28
33 <Steps>29查看完整的 [Telegram 插件源代码](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/telegram)。
34 <Step title="创建 Telegram 机器人">
35 在 Telegram 中打开 [BotFather](https://t.me/BotFather) 并发送 `/newbot`。给它一个显示名称和一个以 `bot` 结尾的唯一用户名。复制 BotFather 返回的令牌。
36 </Step>
37 30
38 <Step title="安装插件">31**1. 创建 Telegram 机器人**
39 在终端中运行 `claude` 启动 Claude Code,然后在其输入框中输入以下内容:
40 32
41 ```33在 Telegram 中打开 [BotFather](https://t.me/BotFather) 并发送 `/newbot`。给它一个显示名称和一个以 `bot` 结尾的唯一用户名。复制 BotFather 返回的令牌。
42 /plugin install telegram@claude-plugins-official
43 ```
44 34
45 如果安装失败,请匹配 Claude Code 报告的消息:35**2. 安装插件**
46 36
47 * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。37在终端中运行 `claude` 启动 Claude Code,然后在其输入框中输入以下内容:
48 * `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本地的市场目录副本可能已过期。使用 `/plugin marketplace update claude-plugins-official` 刷新它,然后重试安装。如果重试后打印相同的消息,请参阅[在市场中找不到插件](/docs/zh-CN/plugins/troubleshooting#plugin-not-found-in-marketplace)。
49 38
50 当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。检查安装摘要:如果它报告 `Run /reload-plugins to apply.`,请参阅[在不重启的情况下应用插件更改](/docs/zh-CN/plugins/cli-reference#reload-plugins)以使插件的配置命令可用。39```
51 </Step>40/plugin install telegram@claude-plugins-official
41```
52 42
53 <Step title="配置您的令牌">43如果安装失败,请匹配 Claude Code 报告的消息:
54 使用来自 BotFather 的令牌运行配置命令:
55 44
56 ```45* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。
57 /telegram:configure <token>46* `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本地的市场目录副本可能已过期。使用 `/plugin marketplace update claude-plugins-official` 刷新它,然后重试安装。如果重试后打印相同的消息,请参阅[在市场中找不到插件](/docs/zh-CN/plugins/troubleshooting#plugin-not-found-in-marketplace)。
58 ```
59 47
60 这会将其保存到 `~/.claude/channels/telegram/.env`。您也可以在启动 Claude Code 之前在 shell 环境中设置 `TELEGRAM_BOT_TOKEN`。48当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。检查安装摘要:如果它报告 `Run /reload-plugins to apply.`,请参阅[在不重启的情况下应用插件更改](/docs/zh-CN/plugins/cli-reference#reload-plugins)以使插件的配置命令可用。
61 </Step>
62 49
63 <Step title="重启并启用频道">50**3. 配置您的令牌**
64 退出 Claude Code 并使用频道标志重启。这会启动 Telegram 插件,它开始轮询来自您的机器人的消息:
65 51
66 ```bash theme={null}52使用来自 BotFather 的令牌运行配置命令:
67 claude --channels plugin:telegram@claude-plugins-official
68 ```
69 </Step>
70 53
71 <Step title="配对您的账户">54```
72 打开 Telegram 并向您的机器人发送任何消息。机器人会回复一个配对代码。55/telegram:configure <token>
56```
73 57
74 <Note>如果您的机器人没有响应,请确保 Claude Code 正在使用上一步中的 `--channels` 运行。机器人只能在频道处于活动状态时回复。</Note>58这会将其保存到 `~/.claude/channels/telegram/.env`。您也可以在启动 Claude Code 之前在 shell 环境中设置 `TELEGRAM_BOT_TOKEN`。
75 59
76 回到 Claude Code,运行:60**4. 重启并启用频道**
77 61
78 ```62退出 Claude Code 并使用频道标志重启。这会启动 Telegram 插件,它开始轮询来自您的机器人的消息:
79 /telegram:access pair <code>
80 ```
81 63
82 然后锁定访问权限,以便只有您的账户可以发送消息:64```bash theme={null}
65claude --channels plugin:telegram@claude-plugins-official
66```
83 67
84 ```68**5. 配对您的账户**
85 /telegram:access policy allowlist
86 ```
87 </Step>
88 </Steps>
89 </Tab>
90 69
91 <Tab title="Discord">70打开 Telegram 并向您的机器人发送任何消息。机器人会回复一个配对代码。
92 查看完整的 [Discord 插件源代码](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord)。
93 71
94 <Steps>72> [!NOTE]
95 <Step title="创建 Discord 机器人">73>
96 转到 [Discord 开发者门户](https://discord.com/developers/applications),点击**新应用程序**,并为其命名。在**机器人**部分中,创建用户名,然后点击**重置令牌**并复制令牌。74> 如果您的机器人没有响应,请确保 Claude Code 正在使用上一步中的 `--channels` 运行。机器人只能在频道处于活动状态时回复。
97 </Step>
98 75
99 <Step title="启用消息内容意图">76回到 Claude Code,运行:
100 在您的机器人设置中,滚动到**特权网关意图**并启用**消息内容意图**。
101 </Step>
102 77
103 <Step title="邀请机器人加入您的服务器">78```
104 转到 **OAuth2 > URL 生成器**。选择 `bot` 作用域并启用这些权限:79/telegram:access pair <code>
80```
105 81
106 * 查看频道82然后锁定访问权限,以便只有您的账户可以发送消息:
107 * 发送消息
108 * 在线程中发送消息
109 * 读取消息历史记录
110 * 附加文件
111 * 添加反应
112 83
113 打开生成的 URL 以将机器人添加到您的服务器。84```
114 </Step>85/telegram:access policy allowlist
86```
115 87
116 <Step title="安装插件">88**Discord**
117 在终端中运行 `claude` 启动 Claude Code,然后在其输入框中输入以下内容:
118 89
119 ```90查看完整的 [Discord 插件源代码](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/discord)。
120 /plugin install discord@claude-plugins-official
121 ```
122 91
123 如果安装失败,请匹配 Claude Code 报告的消息:92**1. 创建 Discord 机器人**
124 93
125 * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。94转到 [Discord 开发者门户](https://discord.com/developers/applications),点击**新应用程序**,并为其命名。在**机器人**部分中,创建用户名,然后点击**重置令牌**并复制令牌。
126 * `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本地的市场目录副本可能已过期。使用 `/plugin marketplace update claude-plugins-official` 刷新它,然后重试安装。如果重试后打印相同的消息,请参阅[在市场中找不到插件](/docs/zh-CN/plugins/troubleshooting#plugin-not-found-in-marketplace)。
127 95
128 当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。检查安装摘要:如果它报告 `Run /reload-plugins to apply.`,请参阅[在不重启的情况下应用插件更改](/docs/zh-CN/plugins/cli-reference#reload-plugins)以使插件的配置命令可用。96**2. 启用消息内容意图**
129 </Step>
130 97
131 <Step title="配置您的令牌">98在您的机器人设置中,滚动到**特权网关意图**并启用**消息内容意图**。
132 使用您复制的机器人令牌运行配置命令:
133 99
134 ```100**3. 邀请机器人加入您的服务器**
135 /discord:configure <token>
136 ```
137 101
138 这会将其保存到 `~/.claude/channels/discord/.env`。您也可以在启动 Claude Code 之前在 shell 环境中设置 `DISCORD_BOT_TOKEN`。102转到 **OAuth2 > URL 生成器**。选择 `bot` 作用域并启用这些权限:
139 </Step>
140 103
141 <Step title="重启并启用频道">104* 查看频道
142 退出 Claude Code 并使用频道标志重启。这会连接 Discord 插件,以便您的机器人可以接收和响应消息:105* 发送消息
106* 在线程中发送消息
107* 读取消息历史记录
108* 附加文件
109* 添加反应
143 110
144 ```bash theme={null}111打开生成的 URL 以将机器人添加到您的服务器。
145 claude --channels plugin:discord@claude-plugins-official
146 ```
147 </Step>
148 112
149 <Step title="配对您的账户">113**4. 安装插件**
150 在 Discord 上向您的机器人发送私信。机器人会回复一个配对代码。
151 114
152 <Note>如果您的机器人没有响应,请确保 Claude Code 正在使用上一步中的 `--channels` 运行。机器人只能在频道处于活动状态时回复。</Note>115在终端中运行 `claude` 启动 Claude Code,然后在其输入框中输入以下内容:
153 116
154 回到 Claude Code,运行:117```
118/plugin install discord@claude-plugins-official
119```
155 120
156 ```121如果安装失败,请匹配 Claude Code 报告的消息:
157 /discord:access pair <code>
158 ```
159 122
160 然后锁定访问权限,以便只有您的账户可以发送消息:123* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。
124* `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本地的市场目录副本可能已过期。使用 `/plugin marketplace update claude-plugins-official` 刷新它,然后重试安装。如果重试后打印相同的消息,请参阅[在市场中找不到插件](/docs/zh-CN/plugins/troubleshooting#plugin-not-found-in-marketplace)。
161 125
162 ```126当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。检查安装摘要:如果它报告 `Run /reload-plugins to apply.`,请参阅[在不重启的情况下应用插件更改](/docs/zh-CN/plugins/cli-reference#reload-plugins)以使插件的配置命令可用。
163 /discord:access policy allowlist
164 ```
165 </Step>
166 </Steps>
167 </Tab>
168 127
169 <Tab title="iMessage">128**5. 配置您的令牌**
170 查看完整的 [iMessage 插件源代码](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage)。
171 129
172 iMessage 频道直接读取您的消息数据库,并通过 AppleScript 发送回复。它需要 macOS,不需要机器人令牌或外部服务。130使用您复制的机器人令牌运行配置命令:
173 131
174 <Steps>132```
175 <Step title="授予完全磁盘访问权限">133/discord:configure <token>
176 位于 `~/Library/Messages/chat.db` 的消息数据库受 macOS 保护。服务器第一次读取它时,macOS 会提示访问权限:点击**允许**。提示会命名启动 Bun 的应用程序,例如终端、iTerm 或您的 IDE。134```
177 135
178 如果提示没有出现或您点击了"不允许",请在**系统设置 > 隐私和安全 > 完全磁盘访问**下手动授予访问权限,并添加您的终端。没有这个,服务器会立即退出,显示 `authorization denied`。136这会将其保存到 `~/.claude/channels/discord/.env`。您也可以在启动 Claude Code 之前在 shell 环境中设置 `DISCORD_BOT_TOKEN`。
179 </Step>
180 137
181 <Step title="安装插件">138**6. 重启并启用频道**
182 在终端中运行 `claude` 启动 Claude Code,然后在其输入框中输入以下内容:
183 139
184 ```140退出 Claude Code 并使用频道标志重启。这会连接 Discord 插件,以便您的机器人可以接收和响应消息:
185 /plugin install imessage@claude-plugins-official
186 ```
187 141
188 如果安装失败,请匹配 Claude Code 报告的消息:142```bash theme={null}
143claude --channels plugin:discord@claude-plugins-official
144```
145
146**7. 配对您的账户**
147
148在 Discord 上向您的机器人发送私信。机器人会回复一个配对代码。
149
150> [!NOTE]
151>
152> 如果您的机器人没有响应,请确保 Claude Code 正在使用上一步中的 `--channels` 运行。机器人只能在频道处于活动状态时回复。
153
154回到 Claude Code,运行:
155
156```
157/discord:access pair <code>
158```
189 159
190 * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。160然后锁定访问权限,以便只有您的账户可以发送消息:
191 * `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本地的市场目录副本可能已过期。使用 `/plugin marketplace update claude-plugins-official` 刷新它,然后重试安装。如果重试后打印相同的消息,请参阅[在市场中找不到插件](/docs/zh-CN/plugins/troubleshooting#plugin-not-found-in-marketplace)。
192 161
193 当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。162```
163/discord:access policy allowlist
164```
194 165
195 如果安装摘要报告 `Run /reload-plugins to apply.`,您无需在此处理,因为下一步中的重启会加载该插件。166**iMessage**
196 </Step>
197 167
198 <Step title="重启并启用频道">168查看完整的 [iMessage 插件源代码](https://github.com/anthropics/claude-plugins-official/tree/main/external_plugins/imessage)。
199 退出 Claude Code 并使用频道标志重启:
200 169
201 ```bash theme={null}170iMessage 频道直接读取您的消息数据库,并通过 AppleScript 发送回复。它需要 macOS,不需要机器人令牌或外部服务。
202 claude --channels plugin:imessage@claude-plugins-official
203 ```
204 </Step>
205 171
206 <Step title="给自己发短信">172**1. 授予完全磁盘访问权限**
207 在任何登录到您的 Apple ID 的设备上打开消息,并向自己发送消息。它立即到达 Claude:自聊天绕过访问控制,无需设置。
208 173
209 <Note>Claude 发送的第一条回复会触发 macOS 自动化提示,询问您的终端是否可以控制消息。点击**确定**。</Note>174位于 `~/Library/Messages/chat.db` 的消息数据库受 macOS 保护。服务器第一次读取它时,macOS 会提示访问权限:点击**允许**。提示会命名启动 Bun 的应用程序,例如终端、iTerm 或您的 IDE。
210 </Step>
211 175
212 <Step title="允许其他发送者">176如果提示没有出现或您点击了"不允许",请在**系统设置 > 隐私和安全 > 完全磁盘访问**下手动授予访问权限,并添加您的终端。没有这个,服务器会立即退出,显示 `authorization denied`。
213 默认情况下,只有您自己的消息通过。要让另一个联系人到达 Claude,请添加他们的句柄:
214 177
215 ```178**2. 安装插件**
216 /imessage:access allow +15551234567
217 ```
218 179
219 句柄是 `+country` 格式的电话号码或 Apple ID 电子邮件,如 `user@example.com`。180在终端中运行 `claude` 启动 Claude Code,然后在其输入框中输入以下内容:
220 </Step>
221 </Steps>
222 </Tab>
223</Tabs>
224 181
225<h2 id="quickstart">182```
226 快速入门183/plugin install imessage@claude-plugins-official
227</h2>184```
185
186如果安装失败,请匹配 Claude Code 报告的消息:
187
188* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。
189* `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本地的市场目录副本可能已过期。使用 `/plugin marketplace update claude-plugins-official` 刷新它,然后重试安装。如果重试后打印相同的消息,请参阅[在市场中找不到插件](/docs/zh-CN/plugins/troubleshooting#plugin-not-found-in-marketplace)。
190
191当安装要求选择安装作用域时,选择用户作用域选项,以便插件在所有项目中可用。
192
193如果安装摘要报告 `Run /reload-plugins to apply.`,您无需在此处理,因为下一步中的重启会加载该插件。
194
195**3. 重启并启用频道**
196
197退出 Claude Code 并使用频道标志重启:
198
199```bash theme={null}
200claude --channels plugin:imessage@claude-plugins-official
201```
202
203**4. 给自己发短信**
204
205在任何登录到您的 Apple ID 的设备上打开消息,并向自己发送消息。它立即到达 Claude:自聊天绕过访问控制,无需设置。
206
207> [!NOTE]
208>
209> Claude 发送的第一条回复会触发 macOS 自动化提示,询问您的终端是否可以控制消息。点击**确定**。
210
211**5. 允许其他发送者**
212
213默认情况下,只有您自己的消息通过。要让另一个联系人到达 Claude,请添加他们的句柄:
214
215```
216/imessage:access allow +15551234567
217```
218
219句柄是 `+country` 格式的电话号码或 Apple ID 电子邮件,如 `user@example.com`。
220
221## 快速入门
228 222
229Fakechat 是一个官方支持的演示 channel,在 localhost 上运行聊天 UI,无需身份验证,也无需配置外部服务。223Fakechat 是一个官方支持的演示 channel,在 localhost 上运行聊天 UI,无需身份验证,也无需配置外部服务。
230 224
236* [Bun](https://bun.sh) 已安装。预构建的 channel 插件是 Bun 脚本。使用 `bun --version` 检查;如果失败,[安装 Bun](https://bun.sh/docs/installation)。230* [Bun](https://bun.sh) 已安装。预构建的 channel 插件是 Bun 脚本。使用 `bun --version` 检查;如果失败,[安装 Bun](https://bun.sh/docs/installation)。
237* **Team、Enterprise 或托管控制台组织**:您的管理员必须在托管设置中[启用 channels](#enterprise-controls)231* **Team、Enterprise 或托管控制台组织**:您的管理员必须在托管设置中[启用 channels](#enterprise-controls)
238 232
239<Steps>233**1. 安装 fakechat 频道插件**
240 <Step title="安装 fakechat 频道插件">
241 在终端中运行 `claude` 启动 Claude Code,然后在其输入框中输入安装命令:
242 234
243 ```text theme={null}235在终端中运行 `claude` 启动 Claude Code,然后在其输入框中输入安装命令:
244 /plugin install fakechat@claude-plugins-official
245 ```
246 236
247 如果安装失败,请匹配 Claude Code 报告的消息:237```text theme={null}
238/plugin install fakechat@claude-plugins-official
239```
240
241如果安装失败,请匹配 Claude Code 报告的消息:
242
243* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。
244* `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本地的市场目录副本可能已过期。使用 `/plugin marketplace update claude-plugins-official` 刷新它,然后重试安装。如果重试后仍显示相同的消息,请参阅[在市场中找不到插件](/docs/zh-CN/plugins/troubleshooting#plugin-not-found-in-marketplace)。
248 245
249 * `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。246当安装要求安装范围时,选择用户范围选项,以便插件在您的所有项目中可用。
250 * `Plugin "<name>" not found in marketplace "claude-plugins-official"`:您本地的市场目录副本可能已过期。使用 `/plugin marketplace update claude-plugins-official` 刷新它,然后重试安装。如果重试后仍显示相同的消息,请参阅[在市场中找不到插件](/docs/zh-CN/plugins/troubleshooting#plugin-not-found-in-marketplace)。
251 247
252 当安装要求安装范围时,选择用户范围选项,以便插件在您的所有项目中可用。248如果安装摘要报告 `Run /reload-plugins to apply.`,您不需要在此处采取行动,因为下一步中的重启会加载该插件。
253 249
254 如果安装摘要报告 `Run /reload-plugins to apply.`,您不需要在此处采取行动,因为下一步中的重启会加载该插件。250**2. 重启并启用 channel**
255 </Step>
256 251
257 <Step title="重启并启用 channel">252退出 Claude Code,然后使用 `--channels` 重启并传递您安装的 fakechat 插件:
258 退出 Claude Code,然后使用 `--channels` 重启并传递您安装的 fakechat 插件:
259 253
260 ```bash theme={null}254```bash theme={null}
261 claude --channels plugin:fakechat@claude-plugins-official255claude --channels plugin:fakechat@claude-plugins-official
262 ```256```
257
258fakechat 服务器会自动启动。启动屏幕显示一个 channels 通知,说明来自 `plugin:fakechat@claude-plugins-official` 的消息直接注入此会话。如果插件未安装或不在批准的允许列表中,问题名称下方会出现警告行。
263 259
264 fakechat 服务器会自动启动。启动屏幕显示一个 channels 通知,说明来自 `plugin:fakechat@claude-plugins-official` 的消息直接注入此会话。如果插件未安装或不在批准的允许列表中,问题名称下方会出现警告行。260> [!TIP]
261>
262> 您可以将多个插件传递给 `--channels`,用空格分隔。
265 263
266 <Tip>264**3. 推送消息进来**
267 您可以将多个插件传递给 `--channels`,用空格分隔。
268 </Tip>
269 </Step>
270 265
271 <Step title="推送消息进来">266在 [http://localhost:8787](http://localhost:8787) 打开 fakechat UI 并输入消息:
272 在 [http://localhost:8787](http://localhost:8787) 打开 fakechat UI 并输入消息:
273 267
274 ```text theme={null}268```text theme={null}
275 what's in my working directory?269what's in my working directory?
276 ```270```
277 271
278 消息到达您的 Claude Code 会话。终端将其显示为入站 channel 行,如 `← fakechat · web: what's in my working directory?`,而模型将其接收为 `<channel source="plugin:fakechat:fakechat">` 事件,使用插件的作用域服务器名称。Claude 读取它,完成工作,并调用 fakechat 的 `reply` 工具。如果 Claude Code 要求第一次回复的权限,请批准。答案显示在聊天 UI 中。272消息到达您的 Claude Code 会话。终端将其显示为入站 channel 行,如 `← fakechat · web: what's in my working directory?`,而模型将其接收为 `<channel source="plugin:fakechat:fakechat">` 事件,使用插件的作用域服务器名称。Claude 读取它,完成工作,并调用 fakechat 的 `reply` 工具。如果 Claude Code 要求第一次回复的权限,请批准。答案显示在聊天 UI 中。
279 </Step>
280</Steps>
281 273
282如果 Claude 在您离开终端时遇到权限提示,会话会暂停,直到您响应。声明[权限中继功能](/docs/zh-CN/channels-reference#relay-permission-prompts)的 Channel 服务器可以将这些提示转发给您,以便您可以远程批准或拒绝。对于无人值守使用,[`--dangerously-skip-permissions`](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode) 绕过大多数提示,但仅在您信任的环境中使用。即使这样,[任何模式都不会自动批准的操作](/docs/zh-CN/permission-modes#actions-no-mode-auto-approves)仍然适用。274如果 Claude 在您离开终端时遇到权限提示,会话会暂停,直到您响应。声明[权限中继功能](/docs/zh-CN/channels-reference#relay-permission-prompts)的 Channel 服务器可以将这些提示转发给您,以便您可以远程批准或拒绝。对于无人值守使用,[`--dangerously-skip-permissions`](/docs/zh-CN/permission-modes#skip-all-checks-with-bypasspermissions-mode) 绕过大多数提示,但仅在您信任的环境中使用。即使这样,[任何模式都不会自动批准的操作](/docs/zh-CN/permission-modes#actions-no-mode-auto-approves)仍然适用。
283 275
284当您使用 `-p` 以非交互模式运行 channels 时,需要终端输入的工具(如多选问题和 Plan Mode 批准)被禁用,以便会话永远不会因等待输入而停滞。276当您使用 `-p` 以非交互模式运行 channels 时,需要终端输入的工具(如多选问题和 Plan Mode 批准)被禁用,以便会话永远不会因等待输入而停滞。
285 277
286<h2 id="security">278## 安全性
287 安全性
288</h2>
289 279
290每个批准的 channel 插件都维护一个发送者允许列表:只有您添加的 ID 可以推送消息,其他所有人都会被静默丢弃。280每个批准的 channel 插件都维护一个发送者允许列表:只有您添加的 ID 可以推送消息,其他所有人都会被静默丢弃。
291 281
304 294
305允许列表也会限制[权限中继](/docs/zh-CN/channels-reference#relay-permission-prompts)(如果 channel 声明了它)。任何可以通过 channel 回复的人都可以批准或拒绝您会话中的工具使用,因此只允许列表您信任具有该权限的发送者。295允许列表也会限制[权限中继](/docs/zh-CN/channels-reference#relay-permission-prompts)(如果 channel 声明了它)。任何可以通过 channel 回复的人都可以批准或拒绝您会话中的工具使用,因此只允许列表您信任具有该权限的发送者。
306 296
307<h2 id="enterprise-controls">297## Enterprise 控制
308 Enterprise 控制
309</h2>
310 298
311管理员通过两个[托管设置](/docs/zh-CN/settings)控制可用性,用户无法覆盖。默认值取决于您如何进行身份验证:299管理员通过两个[托管设置](/docs/zh-CN/settings)控制可用性,用户无法覆盖。默认值取决于您如何进行身份验证:
312 300
322 310
323没有组织的 Pro 和 Max 用户完全跳过这些检查:channels 可用,用户使用 `--channels` 按会话选择加入。311没有组织的 Pro 和 Max 用户完全跳过这些检查:channels 可用,用户使用 `--channels` 按会话选择加入。
324 312
325<h3 id="enable-channels-for-your-organization">313### 为您的组织启用 channels
326 为您的组织启用 channels
327</h3>
328 314
329可以从 [**Organization settings > Claude Code > Channels**](https://claude.ai/admin-settings/claude-code) 为您的组织启用频道(需要所有者角色),或通过在托管设置中将 `channelsEnabled` 设置为 `true`。315可以从 [**Organization settings > Claude Code > Channels**](https://claude.ai/admin-settings/claude-code) 为您的组织启用频道(需要所有者角色),或通过在托管设置中将 `channelsEnabled` 设置为 `true`。
330 316
331启用后,您组织中的用户可以使用 `--channels` 将 channel 服务器选择加入到各个会话中。如果设置被禁用或未设置,MCP 服务器仍会连接,其工具可以工作,但 channel 消息不会到达。启动警告会告诉用户让管理员启用该设置。317启用后,您组织中的用户可以使用 `--channels` 将 channel 服务器选择加入到各个会话中。如果设置被禁用或未设置,MCP 服务器仍会连接,其工具可以工作,但 channel 消息不会到达。启动警告会告诉用户让管理员启用该设置。
332 318
333<h3 id="restrict-which-channel-plugins-can-run">319### 限制哪些 channel 插件可以运行
334 限制哪些 channel 插件可以运行
335</h3>
336 320
337默认情况下,Anthropic 维护的允许列表上的任何插件都可以注册为 channel。Team 和 Enterprise 计划上的管理员可以通过在托管设置中设置 `allowedChannelPlugins` 来替换该允许列表。使用此功能来限制允许哪些官方插件、批准来自您自己的内部市场的 channels,或两者兼有。每个条目命名一个插件及其来自的市场:321默认情况下,Anthropic 维护的允许列表上的任何插件都可以注册为 channel。Team 和 Enterprise 计划上的管理员可以通过在托管设置中设置 `allowedChannelPlugins` 来替换该允许列表。使用此功能来限制允许哪些官方插件、批准来自您自己的内部市场的 channels,或两者兼有。每个条目命名一个插件及其来自的市场:
338 322
351 335
352此设置需要 `channelsEnabled: true`。如果用户将不在您列表中的插件传递给 `--channels`,Claude Code 会正常启动,但 channel 不会注册,启动通知会解释该插件不在组织的批准列表中。在 v2 MCP 客户端运行时上,channel 也可能无法注册,因为 Claude Code [不会注册协商协议修订版本 2026-07-28 的 channel 服务器](/docs/zh-CN/mcp#push-messages-with-channels)。336此设置需要 `channelsEnabled: true`。如果用户将不在您列表中的插件传递给 `--channels`,Claude Code 会正常启动,但 channel 不会注册,启动通知会解释该插件不在组织的批准列表中。在 v2 MCP 客户端运行时上,channel 也可能无法注册,因为 Claude Code [不会注册协商协议修订版本 2026-07-28 的 channel 服务器](/docs/zh-CN/mcp#push-messages-with-channels)。
353 337
354<h2 id="research-preview">338## 研究预览
355 研究预览
356</h2>
357 339
358Channels 是一个研究预览功能。可用性正在逐步推出,`--channels` 标志语法和协议契约可能会根据反馈而改变。340Channels 是一个研究预览功能。可用性正在逐步推出,`--channels` 标志语法和协议契约可能会根据反馈而改变。
359 341
365 347
366在 [Claude Code GitHub 存储库](https://github.com/anthropics/claude-code/issues)上报告问题或反馈。348在 [Claude Code GitHub 存储库](https://github.com/anthropics/claude-code/issues)上报告问题或反馈。
367 349
368<h2 id="how-channels-compare">350## channels 如何比较
369 channels 如何比较
370</h2>
371 351
372几个 Claude Code 功能连接到终端外的系统,每个都适合不同类型的工作:352几个 Claude Code 功能连接到终端外的系统,每个都适合不同类型的工作:
373 353
383* **聊天桥接**:通过 Telegram、Discord 或 iMessage 从您的手机向 Claude 询问某事,答案会在同一聊天中返回,而工作在您的机器上针对您的真实文件运行。363* **聊天桥接**:通过 Telegram、Discord 或 iMessage 从您的手机向 Claude 询问某事,答案会在同一聊天中返回,而工作在您的机器上针对您的真实文件运行。
384* **[Webhook 接收器](/docs/zh-CN/channels-reference#example-build-a-webhook-receiver)**:来自 CI、您的错误跟踪器、部署管道或其他外部服务的 webhook 到达 Claude 已经打开您的文件并记得您正在调试的内容的地方。364* **[Webhook 接收器](/docs/zh-CN/channels-reference#example-build-a-webhook-receiver)**:来自 CI、您的错误跟踪器、部署管道或其他外部服务的 webhook 到达 Claude 已经打开您的文件并记得您正在调试的内容的地方。
385 365
386<h2 id="next-steps">366## 后续步骤
387 后续步骤
388</h2>
389 367
390一旦您有一个 channel 运行,请探索这些相关功能:368一旦您有一个 channel 运行,请探索这些相关功能:
391 369
392* [构建您自己的 channel](/docs/zh-CN/channels-reference),用于尚未有插件的系统370* [构建您自己的 channel](/docs/zh-CN/channels-reference),用于尚未有插件的系统
393* [远程控制](/docs/zh-CN/remote-control),从您的手机驱动本地会话,而不是将事件转发到其中371* [远程控制](/docs/zh-CN/remote-control),从您的手机驱动本地会话,而不是将事件转发到其中
394* [计划任务](/docs/zh-CN/scheduled-tasks),按计时器轮询而不是对推送事件做出反应372* [会话范围的定时任务](/docs/zh-CN/scheduled-tasks),按计时器轮询而不是对推送事件做出反应