注意
- 此功能目前处于公共预览版,可能会发生更改。
GitHub Copilot 使用 AI。 检查错误。 请参阅“[AUTOTITLE](/copilot/responsible-use/copilot-coding-agent)”
介绍
在 Slack 中的Copilot编程助理集成使你能够在 Slack 工作区与Copilot编程助理进行交互,并包含在适用于 Slack 的GitHub App中。 在 Slack 线程或直接消息中,可以使用会话上下文启动 编码代理 会话。
有关其他 Copilot 集成的信息,请参阅 关于 Copilot 集成。
安全注意事项
@mention
Copilot在使用 Slack 时,请考虑以下事项。
* Copilot 除了回答问题外,还可以代表你执行写入操作,例如创建拉取请求或问题。 Copilot 在执行任何操作时,使用您链接的 GitHub 帐户的权限。 * Copilot编程助理 将收集整个线程作为请求的上下文,并根据讨论实现解决方案。 此上下文存储在拉取请求中。 如果要限制上下文,可以改为向 GitHub App Slack 发送直接消息。
先决条件
- 必须具有GitHub帐户,有权通过Copilot、Copilot Pro、Copilot Pro+、Copilot业务或Copilot Enterprise进行访问。
- 你必须拥有 Slack 帐户,并且是工作区的成员。
- 必须已安装 GitHub App,以用于Slack。 请参阅“将 GitHub 与 Slack 集成”。
将GitHub App连接到GitHub账户
首次在 Slack 中使用 GitHub App 时,应用将提示你将其连接到 GitHub 帐户并设置默认存储库。 默认存储库是会话创建的Copilot编程助理拉请求将要打开的位置。
- 在 Slack 中,通过键入
@GitHub Copilot打开与GitHub App的直接消息,或在线程中提及Copilot。 - 向Copilot编程助理发送提示。 这可以是执行任务的请求,也可以只是这样
login。 - 如果要求您连接GitHub账户,请按照Copilot回复中的说明操作,并授权该应用程序访问您的GitHub账户。
- 在 Slack 消息线程中,单击“ 配置设置” 以设置请求的默认存储库。 稍后可以使用命令更改此存储库
settings。 - 在“设置”对话框中,键入将使用编码代理的存储库的名称,然后单击“ 保存更改”。
在 Slack 中使用 GitHub App
可以发送 GitHub App 直接消息或在线程中提及它。 机器人将响应消息,并根据请求执行任务。
必须对默认存储库或提示中指定的存储库具有写入访问权限才能触发 Copilot编程助理 工作。 如果您没有对相关存储库的写入权限,仍然可以在 Slack 线程中提供输入,以便指导 Copilot。这些输入将在 Copilot编程助理 做出拉取请求更改时用作上下文。
用户可以在拥有write访问权限的任何存储库上调用Copilot编程助理。 对于企业拥有的存储库,管理员必须安装和配置 Slack,并指定 Slack GitHub App 应用可以访问哪些存储库。 有关配置 GitHub Apps的详细信息,请参阅 通过 GitHub 市场安装 GitHub App 以用于组织。
-
在 Slack 中,打开与GitHub App的直接消息;或者在线程中输入
@GitHub Copilot来提及该应用。 -
键入提示,然后发送。 (可选)可以使用以下语法指定存储库或分支:
@GitHub Add "Hello World" to the README in repo=REPO_OWNER/REPO_NAME branch=BRANCH_NAME注意
存储库参数明确指定 Copilot编程助理 用于请求的存储库,而分支参数则用于确定应作为拉取请求基准分支的存储库现有分支。 默认情况下, Copilot 使用配置的默认存储库和存储库的默认分支。
-
Copilot编程助理 将启动会话 编码代理 ,在编码代理完成后,响应其计划进行的更改摘要,以及指向它在默认存储库中创建的拉取请求的链接。
使用Copilot创建问题
你可以要求 Copilot 直接从 Slack 起草 GitHub 问题,将对话转换为可操作的任务。 提及 Copilot时,它会使用完整的线程历史记录作为它起草的问题的上下文。 若要保持上下文的焦点,请考虑启动新线程或发送直接消息。
-
在 Slack 中,要求 Copilot 创建问题,并指定目标存储库。
例如:
@GitHub In octo-org/octo-repo, create a feature request to add fuzzy matching to search.@GitHub Log a bug for a 500 error in octo-org/octo-repo and assign @USER to it. This happens consistently when I try to log into the site.@GitHub In octo-org/octo-repo, create an issue and add relevant code snippets to improve the API response format.注意
只能在您已拥有权限创建问题的存储库中使用 Copilot 来创建问题。 此功能不会更改您的访问权限或绕过存储库权限。
-
单击“ 审阅草稿 ”以打开问题草稿。 Copilot 起草一个问题报告,其中包括:
- 建议的标题。
- 所需更改的详细信息。
根据提示, Copilot 还可以建议元数据,例如标签、分配者和问题类型。
-
查看草稿,一旦问题看起来良好,请单击“ 创建”。
延伸阅读
-
[AUTOTITLE](/copilot/concepts/agents/coding-agent/about-coding-agent) - 了解更多关于Copilot编程助理以及它如何支持你。