跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

在 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,但仍应明确写出目标仓库与任务所需信息。