在 Slack 与 Copilot 协作
连接 GitHub App,通过 Slack Code 频道研究、规划、修改代码与创建 Issue。
Slack 集成包含在 GitHub app for Slack 中,当前为 public preview。它可根据讨论上下文研究仓库、提出计划、修改代码,并创建 Issue 或 PR。
前提与连接
需要付费 Copilot 访问、Slack 工作空间成员身份、已安装 GitHub integration for Slack,以及已启用的 cloud sandboxes。组织或企业用户可能需要 owner 同时允许 cloud agent 和对应沙箱策略。
首次在 DM 或线程提及 @GitHub 时,按提示连接个人 GitHub 账号。可发送 @GitHub help 查看当前可用操作。企业仓库还需要管理员安装并配置 Slack GitHub App,选择允许访问的仓库。
发起代码任务
在 DM 中发送任务,或在线程中提及应用。可以直接用自然语言指定仓库与分支,例如:
@GitHub Add "Hello World" to the README in octo-org/octo-repo on the develop branch发起人必须有目标仓库写权限。工作空间 guest 和仓库 outside collaborator 不能在 Slack 启动或 steering 会话;其他参与者仍可能通过消息为任务提供上下文。
在 Slack Code 中继续
任务开始后,Copilot 会创建专用代码频道 Slack Code,展示仓库、分支、Issue/PR、状态和模型。一个频道对应一个任务;建立频道后,后续 steering 应集中在该频道进行。
代理在云端沙箱中异步执行,你可以继续补充要求,或从 GitHub、终端、编辑器接手。结束时可选择归档频道;归档不会删除历史,仍可查看、搜索和重新打开。
执行身份与评审
DM 中的动作使用已连接的个人 GitHub 账号权限。共享频道或群组线程中的产物以 App 身份创建。
共享上下文产生的 PR 如果没有个人归属,且仓库 ruleset 原本至少要求一次批准,默认还需额外一次批准。具体仓库规则见云端权限。
创建 Issue
可以要求创建单个、多条或父子关系 Issue,指定目标仓库。例如:
@GitHub In octo-org/octo-repo, create an epic to redesign search, with child issues for fuzzy matching, pagination, and query caching.应用返回每个 Issue 的链接,按提示可包含标签、负责人和类型。创建 Issue 仍要求你原本有相应权限,不因集成而扩大。
频道默认仓库
在公开或私有频道发送 @GitHub settings,选择并保存默认仓库。未设置时,频道第一次会话使用的仓库会成为默认。
没有显式指定仓库和分支时,使用频道默认仓库及其默认分支。设置对整个频道共享,修改会影响其他人。不能为与 Copilot 的 DM 设置频道默认仓库;首次连接段落的泛化“设置默认”提示应按这一明确限制理解。
上下文范围
应用会捕获整个线程并保存到产物中。需要缩小上下文时,可开始新线程或使用 DM,但仍应明确写出目标仓库与任务所需信息。