注意
- 此功能现为 公共预览版,可能会更改。
- GitHub Copilot 使用人工智能。 检查错误。 请参阅“在 GitHub.com 上负责任地使用 GitHub Copilot 编码代理”
介绍
Slack 中的 Copilot 编码智能体 集成允许你从 Slack 工作区与代码智能体交互,且该集成包含在 Slack 的 GitHub App 中。 在 Slack 线程或直接消息中,你可以利用对话上下文启动 编码代理 会话。
有关 Copilot 其他集成的信息,请参阅 关于 Copilot 功能集成。
注意
在 Slack 线程中提及 @GitHub 时,代理将捕获整个线程作为请求的上下文,根据讨论了解和实施解决方案。 此上下文存储在拉取请求中。 如果要限制上下文,你可以改为向 Slack 的 GitHub App 发送直接消息。
先决条件
- 你必须有 GitHub 帐户,并可通过 Copilot Pro、Copilot Pro+、Copilot Business 或 Copilot Enterprise 访问 Copilot。
- 你必须拥有 Slack 帐户,并且是工作区的成员。
- 必须安装用于 Slack 的 GitHub App。 请参阅“将 GitHub 与 Slack 集成”。
将 GitHub App 连接到你的 GitHub 帐户
首次在 Slack 中使用 GitHub App 时,该应用会提示你将其连接到你的 GitHub 帐户,并设置默认存储库。 默认存储库是 Copilot 编码智能体 会话创建的拉取请求所在的位置。
- 在 Slack 中,与 GitHub App 打开直接消息,或在线程中输入
@GitHub Copilot提及 Copilot。 - 向 Copilot 编码智能体 发送提示词。 这可以是执行任务的请求,也可以只是这样
login。 - 如果系统要求连接 GitHub 帐户,请按照 Copilot 的答复中的说明进行操作,并授权应用访问 GitHub 帐户。
- 在 Slack 消息线程中,单击“ 配置设置” 以设置请求的默认存储库。 稍后可以使用命令更改此存储库
settings。 - 在“设置”对话框中,键入将使用编码代理的存储库的名称,然后单击“ 保存更改”。
在 Slack 中使用 GitHub App
你可以向 GitHub App 发送直接消息,或在线程中提及它。 机器人将响应消息,并根据请求执行任务。
你必须对默认存储库(或提示词中指定的存储库)拥有写入权限,才能触发 Copilot 编码智能体 工作。 如果没有相关存储库的写入权限,你仍然可以通过在 Slack 线程中提供输入来帮助指导 Copilot,这些输入将在 Copilot 编码智能体 在拉取请求中进行更改时用作上下文。
用户可以在其拥有 write 访问权限的任何存储库上调用 Copilot 编码智能体。 对于公司拥有的存储库,管理员必须安装和配置 Slack GitHub App 并指定 Slack 应用可以访问哪些存储库。 有关配置 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 编码智能体 将启动 编码代理 会话,完成后,会返回其计划进行的更改摘要以及在默认存储库中创建的拉取请求链接。
延伸阅读
-
[AUTOTITLE](/copilot/concepts/agents/coding-agent/about-coding-agent) - 了解有关 Copilot 编码智能体 及其如何为你提供支持的更多信息。