Skip to main content

使用扩展将外部工具与 Copilot Chat 集成

可以使用 GitHub Copilot Extensions 与 GitHub Copilot Chat 中的外部工具进行互动。

谁可以使用此功能?

若要使用 Copilot Extensions,必须在有限的公共 beta 版本中注册。

订阅了 GitHub Copilot Individual 的所有已注册用户都可以使用 Copilot Extensions。

对于订阅了 Copilot Business 或 Copilot Enterprise 的已注册组织或企业,组织所有者和企业管理者可以授予对 Copilot Extensions 的访问权限。

Note

GitHub Copilot Extensions 目前为有限公开 beta 版本,可能随时发生更改。

关于 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 Copilot 扩展”。

使用 GitHub Copilot Extensions

  1. 要开始使用 Copilot Extension,请打开以下任何 Copilot Chat 界面:

  2. 要查看 Copilot Chat 对话中的所有可用 Copilot Extensions 的列表,请在 Copilot Chat 文本框中键入 @

    Note

    如果在 IDE 中使用 Copilot Chat,并且你或你的组织所有者在 IDE 打开的情况下安装 Copilot Extension,则需要重启 IDE 以开始使用 Copilot Extension。

  3. 在可用 Copilot Extensions 的列表中,单击要使用的 Copilot Extensions。

  4. 要开始与 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 窗口顶部的“”,以便为每个扩展启动一个新对话。