注意
- 此功能处于公开预览阶段,可能会有所变动。
- GitHub Copilot 使用 AI。请检查错误。参见 GitHub.com 上的 GitHub Copilot 云代理的负责任使用
简介
Slack 中的 Copilot 云代理集成让您可以在 Slack 工作区与 Copilot 云代理交互,并已包含在 GitHub Slack 应用中。您可以在 Slack 线程或直接消息中使用对话的上下文启动云代理会话。
有关其他 Copilot 集成的详情,请参阅 关于 Copilot 集成。
安全考虑因素
在 Slack 中 @ 提及 Copilot 时,请考虑以下事项。
- Copilot 可能会代表您执行写入操作,例如创建拉取请求或议题,以及回答问题。Copilot 使用您关联的 GitHub 帐户的权限执行任何操作。
- Copilot 云代理会将整个线程捕获为请求的上下文,基于讨论理解并实现解决方案。此上下文会存储在拉取请求中。如果您想限制上下文,可以改为向 GitHub Slack 应用发送直接消息。
先决条件
- 您必须拥有通过 Copilot Pro、Copilot Pro+、Copilot Business 或 Copilot Enterprise 访问 Copilot 的 GitHub 账户。
- 您必须拥有 Slack 帐户并且是工作区的成员。
- 您必须安装 GitHub Slack 应用。参见 将 GitHub 与 Slack 集成。
将 GitHub 应用连接到您的 GitHub 帐户
首次在 Slack 中使用 GitHub 应用时,应用会提示您将其连接到 GitHub 帐户并设置默认仓库。默认仓库是 Copilot 云代理会话创建的拉取请求将打开的仓库。
- 在 Slack 中,打开与 GitHub 应用的直接消息,或在线程中通过键入
@GitHub Copilot提及 Copilot。 - 向 Copilot 云代理发送提示。可以是执行任务的请求,或仅仅
login。 - 如果要求连接您的 GitHub 帐户,请按照 Copilot 回复中的说明进行操作,并授权应用访问您的 GitHub 帐户。
- 在 Slack 消息线程中,点击 配置设置 为拉取请求设置默认仓库。您可以稍后使用
settings命令更改此仓库。 - 在 “设置” 对话框中,输入您将使用云代理的仓库名称,然后点击 保存更改。
在 Slack 中使用 GitHub 应用
您可以向 GitHub 应用发送直接消息或在线程中提及它。机器人会响应您的消息并根据请求执行任务。
您必须对默认仓库或提示中指定的仓库拥有写入权限,才能触发 Copilot 云代理工作。如果您对相关仓库没有写入权限,仍可在 Slack 线程中提供输入,帮助指导 Copilot,机器人在拉取请求中进行更改时会将其用作上下文。
用户可以在任何拥有 write 权限的仓库中调用 Copilot 云代理。对于企业拥有的仓库,管理员必须安装并配置 Slack GitHub 应用,并指定 Slack 应用可访问的仓库。有关配置 GitHub 应用的更多信息,请参见 为您的组织从 GitHub Marketplace 安装 GitHub 应用。
-
在 Slack 中,打开与 GitHub 应用的直接消息,或在线程中通过键入
@GitHub Copilot提及该应用。 -
输入您的提示,然后发送。您也可以使用以下语法指定仓库或分支:
@GitHub Add "Hello World" to the README in repo=REPO_OWNER/REPO_NAME branch=BRANCH_NAME注意
repo 参数告诉 Copilot 云代理请求应使用哪个仓库,branch 参数指定仓库中已有的分支,并将其用作拉取请求的基准分支。默认情况下,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 还可以建议标签、指派人和议题类型等元数据。
-
审阅草稿后,如果议题看起来满意,点击 创建。
延伸阅读
- 关于 GitHub Copilot 云代理 - 了解更多关于 Copilot 云代理及其如何为您提供支持的信息。