10 10
11此集成基于现有的 Claude for Slack 应用程序构建,但为与编码相关的请求添加了到网络上 Claude Code 的智能路由。11此集成基于现有的 Claude for Slack 应用程序构建,但为与编码相关的请求添加了到网络上 Claude Code 的智能路由。
12 12
13## 用例13<h2 id="use-cases">
14 用例
15</h2>
14 16
15* **Bug 调查和修复**:要求 Claude 在 Slack 频道中报告 Bug 时立即调查和修复。17* **Bug 调查和修复**:要求 Claude 在 Slack 频道中报告 Bug 时立即调查和修复。
16* **快速代码审查和修改**:让 Claude 根据团队反馈实现小功能或重构代码。18* **快速代码审查和修改**:让 Claude 根据团队反馈实现小功能或重构代码。
17* **协作调试**:当团队讨论提供关键背景信息(例如错误重现或用户报告)时,Claude 可以使用该信息来指导其调试方法。19* **协作调试**:当团队讨论提供关键背景信息(例如错误重现或用户报告)时,Claude 可以使用该信息来指导其调试方法。
18* **并行任务执行**:在 Slack 中启动编码任务,同时继续其他工作,完成时收到通知。20* **并行任务执行**:在 Slack 中启动编码任务,同时继续其他工作,完成时收到通知。
19 21
20## 前置条件22<h2 id="prerequisites">
23 前置条件
24</h2>
21 25
22在使用 Slack 中的 Claude Code 之前,请确保您具有以下条件:26在使用 Slack 中的 Claude Code 之前,请确保您具有以下条件:
23 27
24| 要求 | 详情 |28| 要求 | 详情 |
25| :--------------- | :-------------------------------------------------------- |29| :--------------- | :------------------------------------------------------------------------- |
26| Claude 计划 | Pro、Max、Team 或 Enterprise,具有 Claude Code 访问权限(高级席位) |30| Claude 计划 | Pro、Max、Team 或 Enterprise,具有 Claude Code 访问权限(高级席位或 Chat + Claude Code 席位) |
27| 网络上的 Claude Code | 必须启用对[网络上的 Claude Code](/zh-CN/claude-code-on-the-web)的访问 |31| 网络上的 Claude Code | 必须启用对[网络上的 Claude Code](/zh-CN/claude-code-on-the-web)的访问 |
28| GitHub 账户 | 连接到网络上的 Claude Code,至少有一个存储库已认证 |32| GitHub 账户 | 连接到网络上的 Claude Code,至少有一个存储库已认证 |
29| Slack 认证 | 您的 Slack 账户通过 Claude 应用程序链接到您的 Claude 账户 |33| Slack 认证 | 您的 Slack 账户通过 Claude 应用程序链接到您的 Claude 账户 |
30 34
31## 在 Slack 中设置 Claude Code35<h2 id="setting-up-claude-code-in-slack">
36 在 Slack 中设置 Claude Code
37</h2>
32 38
33<Steps>39<Steps>
34 <Step title="在 Slack 中安装 Claude 应用程序">40 <Step title="在 Slack 中安装 Claude 应用程序">
64 在代码 + 聊天模式下,如果 Claude 将消息路由到聊天但您想要编码会话,您可以单击"Retry as Code"来创建 Claude Code 会话。类似地,如果它被路由到代码但您想要聊天会话,您可以在该线程中选择该选项。70 在代码 + 聊天模式下,如果 Claude 将消息路由到聊天但您想要编码会话,您可以单击"Retry as Code"来创建 Claude Code 会话。类似地,如果它被路由到代码但您想要聊天会话,您可以在该线程中选择该选项。
65 </Note>71 </Note>
66 </Step>72 </Step>
73
74 <Step title="将 Claude 添加到频道">
75 安装后,Claude 不会自动添加到任何频道。要在频道中使用 Claude,请通过在该频道中键入 `/invite @Claude` 来邀请它。Claude 只能在已添加它的频道中响应 @mentions。
76 </Step>
67</Steps>77</Steps>
68 78
69## 工作原理79<h2 id="how-it-works">
80 工作原理
81</h2>
70 82
71### 自动检测83<h3 id="automatic-detection">
84 自动检测
85</h3>
72 86
73当您在 Slack 频道或线程中提及 @Claude 时,Claude 会自动分析您的消息以确定它是否是编码任务。如果 Claude 检测到编码意图,它将把您的请求路由到网络上的 Claude Code,而不是作为常规聊天助手响应。87当您在 Slack 频道或线程中提及 @Claude 时,Claude 会自动分析您的消息以确定它是否是编码任务。如果 Claude 检测到编码意图,它将把您的请求路由到网络上的 Claude Code,而不是作为常规聊天助手响应。
74 88
78 Slack 中的 Claude Code 仅在频道(公开或私有)中工作。它在直接消息 (DM) 中不起作用。92 Slack 中的 Claude Code 仅在频道(公开或私有)中工作。它在直接消息 (DM) 中不起作用。
79</Note>93</Note>
80 94
81### 上下文收集95<h3 id="context-gathering">
96 上下文收集
97</h3>
82 98
83**来自线程**:当您在线程中 @mention Claude 时,它会从该线程中的所有消息收集上下文以理解完整的对话。99**来自线程**:当您在线程中 @mention Claude 时,它会从该线程中的所有消息收集上下文以理解完整的对话。
84 100
90 当在 Slack 中调用 @Claude 时,Claude 可以访问对话上下文以更好地理解您的请求。Claude 可能会遵循上下文中其他消息的指示,因此用户应确保仅在受信任的 Slack 对话中使用 Claude。106 当在 Slack 中调用 @Claude 时,Claude 可以访问对话上下文以更好地理解您的请求。Claude 可能会遵循上下文中其他消息的指示,因此用户应确保仅在受信任的 Slack 对话中使用 Claude。
91</Warning>107</Warning>
92 108
93### 会话流程109<h3 id="session-flow">
110 会话流程
111</h3>
94 112
951. **启动**:您使用编码请求 @mention Claude1131. **启动**:您使用编码请求 @mention Claude
962. **检测**:Claude 分析您的消息并检测编码意图1142. **检测**:Claude 分析您的消息并检测编码意图
995. **完成**:完成后,Claude @mentions 您并提供摘要和操作按钮1175. **完成**:完成后,Claude @mentions 您并提供摘要和操作按钮
1006. **审查**:单击"View Session"查看完整记录,或单击"Create PR"打开拉取请求1186. **审查**:单击"View Session"查看完整记录,或单击"Create PR"打开拉取请求
101 119
102## 用户界面元素120<h2 id="user-interface-elements">
121 用户界面元素
122</h2>
103 123
104### 应用程序主页124<h3 id="app-home">
125 应用程序主页
126</h3>
105 127
106应用程序主页选项卡显示您的连接状态,并允许您连接或断开您的 Claude 账户与 Slack 的连接。128应用程序主页选项卡显示您的连接状态,并允许您连接或断开您的 Claude 账户与 Slack 的连接。
107 129
108### 消息操作130<h3 id="message-actions">
131 消息操作
132</h3>
109 133
110* **View Session**:在浏览器中打开完整的 Claude Code 会话,您可以在其中查看所有执行的工作、继续会话或提出其他请求。134* **View Session**:在浏览器中打开完整的 Claude Code 会话,您可以在其中查看所有执行的工作、继续会话或提出其他请求。
111* **Create PR**:直接从会话的更改创建拉取请求。135* **Create PR**:直接从会话的更改创建拉取请求。
112* **Retry as Code**:如果 Claude 最初作为聊天助手响应但您想要编码会话,请单击此按钮将请求重试为 Claude Code 任务。136* **Retry as Code**:如果 Claude 最初作为聊天助手响应但您想要编码会话,请单击此按钮将请求重试为 Claude Code 任务。
113* **Change Repo**:如果 Claude 选择不正确,允许您选择不同的存储库。137* **Change Repo**:如果 Claude 选择不正确,允许您选择不同的存储库。
114 138
115### 存储库选择139<h3 id="repository-selection">
140 存储库选择
141</h3>
116 142
117Claude 根据 Slack 对话中的上下文自动选择存储库。如果多个存储库可能适用,Claude 可能会显示一个下拉菜单,允许您选择正确的存储库。143Claude 根据 Slack 对话中的上下文自动选择存储库。如果多个存储库可能适用,Claude 可能会显示一个下拉菜单,允许您选择正确的存储库。
118 144
119## 访问和权限145<h2 id="access-and-permissions">
146 访问和权限
147</h2>
120 148
121### 用户级访问149<h3 id="user-level-access">
150 用户级访问
151</h3>
122 152
123| 访问类型 | 要求 |153| 访问类型 | 要求 |
124| :------------- | :---------------------------------------- |154| :------------- | :---------------------------------------- |
127| 存储库访问 | 用户只能访问他们个人连接的存储库 |157| 存储库访问 | 用户只能访问他们个人连接的存储库 |
128| 会话历史 | 会话出现在您在 claude.ai/code 上的 Claude Code 历史中 |158| 会话历史 | 会话出现在您在 claude.ai/code 上的 Claude Code 历史中 |
129 159
130### 工作区管理员权限160<h3 id="workspace-level-access">
161 工作区级访问
162</h3>
163
164Slack 工作区管理员控制 Claude 应用程序是否可以在其工作区中使用:
165
166| 控制 | 描述 |
167| :----------------- | :--------------------------------------------------- |
168| 应用程序安装 | 工作区管理员决定是否从 Slack 应用程序市场安装 Claude 应用程序 |
169| Enterprise Grid 分发 | 对于 Enterprise Grid 组织,组织管理员可以控制哪些工作区有权访问 Claude 应用程序 |
170| 应用程序移除 | 从工作区移除应用程序会立即撤销该工作区中所有用户的访问权限 |
131 171
132Slack 工作区管理员控制 Claude 应用程序是否可以在工作区中安装。然后,各个用户使用自己的 Claude 账户进行认证以使用集成。172<h3 id="channel-based-access-control">
173 基于频道的访问控制
174</h3>
133 175
134## 什么可以在哪里访问176安装后,Claude 不会自动添加到任何频道。用户必须明确邀请 Claude 到他们想要使用它的频道:
177
178* **需要邀请**:在任何频道中键入 `/invite @Claude` 以将 Claude 添加到该频道
179* **频道成员身份控制访问**:Claude 只能在已添加它的频道中响应 @mentions
180* **通过频道进行访问控制**:管理员可以通过管理哪些频道邀请了 Claude 以及谁有权访问这些频道来控制谁使用 Claude Code
181* **私有频道支持**:Claude 在公开和私有频道中都工作,为团队提供了控制可见性的灵活性
182
183这种基于频道的模型允许团队将 Claude Code 使用限制在特定频道,提供了超越工作区级权限的额外访问控制层。
184
185<h2 id="what-s-accessible-where">
186 什么可以在哪里访问
187</h2>
135 188
136**在 Slack 中**:您将看到状态更新、完成摘要和操作按钮。完整记录被保留并始终可访问。189**在 Slack 中**:您将看到状态更新、完成摘要和操作按钮。完整记录被保留并始终可访问。
137 190
138**在网络上**:完整的 Claude Code 会话,包含完整的对话历史、所有代码更改、文件操作以及继续会话或创建拉取请求的能力。191**在网络上**:完整的 Claude Code 会话,包含完整的对话历史、所有代码更改、文件操作以及继续会话或创建拉取请求的能力。
139 192
140## 最佳实践193对于 Enterprise 和 Team 账户,从 Slack 中的 Claude 创建的会话会自动对组织可见。有关更多详情,请参阅 [Claude Code 网络共享](/zh-CN/claude-code-on-the-web#share-sessions)。
194
195<h2 id="best-practices">
196 最佳实践
197</h2>
141 198
142### 编写有效的请求199<h3 id="writing-effective-requests">
200 编写有效的请求
201</h3>
143 202
144* **具体说明**:在相关时包括文件名、函数名或错误消息。203* **具体说明**:在相关时包括文件名、函数名或错误消息。
145* **提供上下文**:如果从对话中不清楚,请提及存储库或项目。204* **提供上下文**:如果从对话中不清楚,请提及存储库或项目。
146* **定义成功**:解释"完成"的样子——Claude 应该编写测试吗?更新文档?创建 PR?205* **定义成功**:解释"完成"的样子——Claude 应该编写测试吗?更新文档?创建 PR?
147* **使用线程**:在讨论 Bug 或功能时在线程中回复,以便 Claude 可以收集完整的上下文。206* **使用线程**:在讨论 Bug 或功能时在线程中回复,以便 Claude 可以收集完整的上下文。
148 207
149### 何时使用 Slack 与网络208<h3 id="when-to-use-slack-vs-web">
209 何时使用 Slack 与网络
210</h3>
150 211
151**在以下情况下使用 Slack**:上下文已存在于 Slack 讨论中,您想异步启动任务,或者您正在与需要可见性的团队成员协作。212**在以下情况下使用 Slack**:上下文已存在于 Slack 讨论中,您想异步启动任务,或者您正在与需要可见性的团队成员协作。
152 213
153**直接在网络上使用**:当您需要上传文件、想要在开发过程中进行实时交互或处理更长、更复杂的任务时。214**直接在网络上使用**:当您需要上传文件、想要在开发过程中进行实时交互或处理更长、更复杂的任务时。
154 215
155## 故障排除216<h2 id="troubleshooting">
217 故障排除
218</h2>
156 219
157### 会话未启动220<h3 id="sessions-not-starting">
221 会话未启动
222</h3>
158 223
1591. 验证您的 Claude 账户在 Claude 应用程序主页中已连接2241. 验证您的 Claude 账户在 Claude 应用程序主页中已连接
1602. 检查您是否启用了网络上的 Claude Code 访问权限2252. 检查您是否启用了网络上的 Claude Code 访问权限
1613. 确保您至少有一个 GitHub 存储库连接到 Claude Code2263. 确保您至少有一个 GitHub 存储库连接到 Claude Code
162 227
163### 存储库未显示228<h3 id="repository-not-showing">
229 存储库未显示
230</h3>
164 231
1651. 在 [claude.ai/code](https://claude.ai/code) 的网络上的 Claude Code 中连接存储库2321. 在 [claude.ai/code](https://claude.ai/code) 的网络上的 Claude Code 中连接存储库
1662. 验证您对该存储库的 GitHub 权限2332. 验证您对该存储库的 GitHub 权限
1673. 尝试断开并重新连接您的 GitHub 账户2343. 尝试断开并重新连接您的 GitHub 账户
168 235
169### 选择了错误的存储库236<h3 id="wrong-repository-selected">
237 选择了错误的存储库
238</h3>
170 239
1711. 单击"Change Repo"按钮选择不同的存储库2401. 单击"Change Repo"按钮选择不同的存储库
1722. 在您的请求中包括存储库名称以获得更准确的选择2412. 在您的请求中包括存储库名称以获得更准确的选择
173 242
174### 认证错误243<h3 id="authentication-errors">
244 认证错误
245</h3>
175 246
1761. 在应用程序主页中断开并重新连接您的 Claude 账户2471. 在应用程序主页中断开并重新连接您的 Claude 账户
1772. 确保您在浏览器中登录到正确的 Claude 账户2482. 确保您在浏览器中登录到正确的 Claude 账户
1783. 检查您的 Claude 计划是否包括 Claude Code 访问权限2493. 检查您的 Claude 计划是否包括 Claude Code 访问权限
179 250
180### 会话过期251<h3 id="session-expiration">
252 会话过期
253</h3>
181 254
1821. 会话在网络上的 Claude Code 历史中保持可访问2551. 会话在网络上的 Claude Code 历史中保持可访问
1832. 您可以从 [claude.ai/code](https://claude.ai/code) 继续或参考过去的会话2562. 您可以从 [claude.ai/code](https://claude.ai/code) 继续或参考过去的会话
184 257
185## 当前限制258<h2 id="current-limitations">
259 当前限制
260</h2>
186 261
187* **仅 GitHub**:目前支持 GitHub 上的存储库。262* **仅 GitHub**:目前支持 GitHub 上的存储库。
188* **一次一个 PR**:每个会话可以创建一个拉取请求。263* **一次一个 PR**:每个会话可以创建一个拉取请求。
189* **速率限制适用**:会话使用您的个人 Claude 计划的速率限制。264* **速率限制适用**:会话使用您的个人 Claude 计划的速率限制。
190* **需要网络访问**:用户必须具有网络上的 Claude Code 访问权限;没有它的用户将只获得标准 Claude 聊天响应。265* **需要网络访问**:用户必须具有网络上的 Claude Code 访问权限;没有它的用户将只获得标准 Claude 聊天响应。
191 266
192## 相关资源267<h2 id="related-resources">
268 相关资源
269</h2>
193 270
194<CardGroup>271<CardGroup>
195 <Card title="网络上的 Claude Code" icon="globe" href="/zh-CN/claude-code-on-the-web">272 <Card title="网络上的 Claude Code" icon="globe" href="/zh-CN/claude-code-on-the-web">