在 Slack 与 Copilot 协作
连接 GitHub App,通过 Slack Code 频道研究、规划、修改代码与创建 Issue。
This page has not been translated into English yet. The original Chinese version is shown below.
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,但仍应明确写出目标仓库与任务所需信息。