Skip to main content

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

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

谁可以使用此功能?

拥有 Copilot 专业版、Copilot Pro+ 或 Copilot 免费版 计划的任何人都可以使用 Copilot 扩展。

对于拥有 Copilot Business 或 Copilot Enterprise 计划的组织或企业,组织所有者和企业管理员可以授予对 Copilot 扩展 的访问权限。

Copilot 扩展 不适用于 GitHub Enterprise Server。

关于 GitHub Copilot 扩展

GitHub Copilot 扩展 是一种将外部工具的的强大功能集成到 GitHub Copilot Chat 中的 GitHub App****。 Copilot 扩展 可由任何人开发,用于私人或公共用途,并且可以通过 GitHub Marketplace 与他人共享。

注意

GitHub Copilot 扩展 与 _GitHub Copilot 扩展_不同,在 IDE 中安装后者可使用默认 Copilot 功能,例如代码补全和 GitHub Copilot Chat。 有关 _GitHub Copilot 扩展_的详细信息,请参阅“在环境中安装 GitHub Copilot 扩展”。

可以通过以下两种方式之一开始使用 Copilot 扩展:

  • 生成你自己的 Copilot 扩展。 请参阅“关于生成 Copilot 扩展”。
  • 可以从 GitHub Marketplace 安装 Copilot 扩展。

可以在 Copilot Chat 对话中与自定义生成的或已安装的扩展进行交互,提问并执行将外部工具和 GitHub 的功能相结合的操作。 例如,如果为 GitHub Copilot 安装 Sentry 扩展,则可以使用该扩展获取有关 Sentry 问题的信息,然后在 GitHub 上创建和分配相关的跟踪问题。

Copilot 扩展 提供了多项优势,包括:

  • 使用自然语言与外部工具互动
  • 减少上下文切换
  • 为开发人员流程自定义 Copilot Chat 体验

Copilot 扩展 包含在所有 Copilot 订阅中。

支持的客户端和 IDE

客户端和 IDEGitHub Copilot 扩展 支持
Visual Studio Code
Visual Studio
GitHub.com
GitHub Mobile
JetBrains IDE
GitHub Codespaces
Vim/Neovim
Copilot(CLI 版)
Xcode

先决条件

如果拥有 Copilot 专业版 订阅,则需要安装 Copilot 扩展,才能在 Copilot Chat 中使用扩展****。 请参阅“扩展个人帐户的 GitHub Copilot 功能”。

如果能够通过 Copilot Business 或 Copilot Enterprise 订阅访问 Copilot:****

  1. 组织所有者或企业所有者需要为组织或企业启用 Copilot 扩展 策略。 请参阅 GitHub Enterprise Cloud 文档中的“管理组织中的 Copilot 策略”和“管理企业中 Copilot 的策略和功能”。
  2. 组织所有者需要为组织安装 Copilot 扩展。 请参阅“扩展组织的 GitHub Copilot 功能”。

使用 GitHub Copilot 扩展

  1. 要开始使用 Copilot 扩展,请打开一个支持的 Copilot Chat 界面。 请参阅“支持的客户端和 IDE”。

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

    注意

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

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

  4. 要开始与 Copilot 扩展 互动,请在 Copilot Chat 文本框中要求扩展回答一个问题或执行一个操作,然后按 Enter。 对于每个新请求,请务必在语句的开头包含 @EXTENSION-NAME

    • 如果未亲自安装 Copilot 扩展,并且这是你首次使用 Copilot 扩展,系统会要求你授权该扩展。 请参阅“授权 GitHub Apps”。
    • 如果要求 Copilot 扩展 执行一个操作,则需要确认扩展有权代表你完成此任务。 仔细查看建议的操作之后,在确认对话框中单击“允许”或“关闭”。********

GitHub Copilot 扩展 使用技巧

  • 使用 Copilot 扩展 时,考虑如何与 Copilot Chat 外部的工具进行互动,然后使用自然语言提问,并分配任务以便将工具的功能与 GitHub 集成在一起。 例如,Sentry 是一款集成了 Copilot 扩展 的应用程序监视软件。 下面是 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 扩展 的最佳方法的信息,请阅读 GitHub Marketplace 上的扩展说明。

  • 与一个 Copilot 扩展 进行的互动永远不会与其他 Copilot 扩展 共享。 要与 IDE 中的另一个 Copilot 扩展 互动,请更改每个语句开头的 @EXTENSION-NAME。 与不同的扩展进行的互动将显示在同一个 Copilot Chat 窗口中,但会自动分隔对话本身。

    要与 GitHub.com 上的不同 Copilot 扩展 互动,需要单击 Copilot Chat 窗口顶部的“”,以便为每个扩展启动一个新对话。

其他资源

有关 GitHub Copilot 扩展 相关疑问和问题,请使用以下资源:

  • 用户和生成器的一般问题:请访问 GitHub 支持门户
  • GitHub 的请求或反馈:使用 GitHub 社区讨论线程
  • 第三方扩展发布者的请求或反馈:在用户反馈存储库中提出问题,并添加带有扩展的 slug 名称的标签。
  • GitHub 技术合作伙伴:直接向合作伙伴团队发送电子邮件以获取帮助。
  • 启用 Copilot 的 Visual Studio Code 扩展:**** 有关此类 Copilot 扩展 的详细信息,请参阅 Visual Studio Code 文档中的聊天扩展

注意

GitHub 支持 无法回答有关 启用 Copilot 的 Visual Studio Code 扩展 的问题,因为此实现路径由 VS Code 团队拥有和维护。

其他阅读材料