Note
GitHub Copilot Extensions 目前为有限公开 beta 版本,可能随时发生更改。 若要请求访问 Copilot Extensions,请加入候补名单。
关于 GitHub Copilot Extensions
GitHub Copilot Extensions 是一种在 GitHub Copilot Chat 中集成了多种强大的外部工具的 GitHub App。 Copilot Extensions 由 Copilot 合作伙伴 开发,是一组由 GitHub 选择的外部工具,作为实用工具而集成到 Copilot Chat 中。 要成为 Copilot 合作伙伴,你可以申请加入 Copilot 合作伙伴计划。
Note
GitHub Copilot Extensions 与 _GitHub Copilot 扩展_不同,后者是你为了在外部应用程序内访问 Copilot 而在其中安装的。 有关 _GitHub Copilot 扩展_的详细信息,请参阅“使用 GitHub Copilot 在 IDE 中获取代码建议”。
从 GitHub Marketplace 安装 Copilot Extension 之后,可以在 Copilot Chat 对话中与该扩展进行互动、提问以及授权执行操作以便将外部工具的功能与 GitHub 相结合。 例如,如果为 GitHub Copilot 安装 Sentry 扩展,则可以使用该扩展获取有关 Sentry 问题的信息,然后在 GitHub 上创建和分配相关的跟踪问题。
Copilot Extensions 提供了多项优势,包括:
- 使用自然语言与外部工具互动
- 减少上下文切换
- 为开发人员流程自定义 Copilot Chat 体验
Copilot Extensions 包含在所有 Copilot 订阅中,并且可以与以下组件配合使用:
- Visual Studio 中的 Copilot Chat
- Visual Studio Code 中的 Copilot Chat
- GitHub.com 中的 Copilot Chat(具有 Copilot Enterprise 订阅)
关于使用 GitHub Copilot Extensions
Copilot Extensions 在提供了 Copilot Extensions 的所有 Copilot Chat 界面中的工作方式是相同的。 以下组件中提供了 Copilot Extensions:
- Visual Studio 中的 Copilot Chat
- Visual Studio Code 中的 Copilot Chat
- GitHub.com 中的 Copilot Chat(具有 Copilot Enterprise 订阅)
如果拥有 Copilot Individual 订阅,则需要安装 Copilot Extension,才能在 Copilot Chat 中使用扩展。 请参阅“扩展个人帐户的 GitHub Copilot 功能”。
如果能够通过 Copilot Business 或 Copilot Enterprise 订阅访问 Copilot:
- 组织所有者或企业所有者需要为组织或企业启用 Copilot Extensions 策略。 请参阅 GitHub Enterprise Cloud 文档中的“管理组织中的 Copilot 策略”和“管理企业中 Copilot 的策略和功能”。
- 组织所有者需要为组织安装 Copilot Extensions。 请参阅“Extending the capabilities of GitHub Copilot in your organization”。
使用 GitHub Copilot Extensions
-
要开始使用 Copilot Extension,请打开以下任何 Copilot Chat 界面:
- Visual Studio Code 中的 Copilot Chat。 请参阅“在 IDE 中向 GitHub Copilot 提问”。
- Visual Studio 中的 Copilot Chat。 请参阅“在 IDE 中向 GitHub Copilot 提问”
- GitHub.com 中的 Copilot Chat(如果组织拥有 Copilot Enterprise 订阅)。 请参阅“在 GitHub.com 中向 GitHub Copilot 提问”。
-
要查看 Copilot Chat 对话中的所有可用 Copilot Extensions 的列表,请在 Copilot Chat 文本框中键入
@
。Note
如果在 IDE 中使用 Copilot Chat,并且你或你的组织所有者在 IDE 打开的情况下安装 Copilot Extension,则需要重启 IDE 以开始使用 Copilot Extension。
-
在可用 Copilot Extensions 的列表中,单击要使用的 Copilot Extensions。
-
要开始与 Copilot Extension 互动,请在 Copilot Chat 文本框中要求扩展回答一个问题或执行一个操作,然后按 Enter。 对于每个新请求,请务必在语句的开头包含
@EXTENSION-NAME
。- 如果未亲自安装 Copilot Extension,并且这是你首次使用 Copilot Extension,系统会要求你授权该扩展。 请参阅“授权 GitHub Apps”。
- 如果要求 Copilot Extension 执行一个操作,则需要确认扩展有权代表你完成此任务。 仔细查看建议的操作之后,在确认对话框中单击“允许”或“关闭”。********
GitHub Copilot Extensions 的使用技巧
-
使用 Copilot Extension 时,考虑如何与 Copilot Chat 外部的工具进行互动,然后使用自然语言提问,并分配任务以便将工具的功能与 GitHub 集成在一起。 例如,Sentry 是一款拥有 Copilot Extension 的应用程序监控软件。 下面是 GitHub Copilot 的 Sentry 扩展的一些示例提示:
@sentry list my most recent issues
@sentry tell me more about issue ISSUE-ID-OR-ISSUE-LINK
@sentry create a GitHub issue for the most recent Sentry issue and assign it to @DEVELOPER
有关使用特定 Copilot Extension 的最佳方法的信息,请阅读 GitHub Marketplace 上的扩展说明。
-
与一个 Copilot Extension 进行的互动永远不会与其他 Copilot Extension 共享。 要与 IDE 中的另一个 Copilot Extensions 互动,请更改每个语句开头的
@EXTENSION-NAME
。 与不同的扩展进行的互动将显示在同一个 Copilot Chat 窗口中,但会自动分隔对话本身。要与 GitHub.com 上的不同 Copilot Extensions 互动,需要单击 Copilot Chat 窗口顶部的“”,以便为每个扩展启动一个新对话。