跳至主要内容

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

你可以使用 Copilot 扩展与 GitHub Copilot 聊天中的外部工具进行交互。

谁可以使用此功能?

任何拥有 GitHub Copilot 个人订阅的用户都可以使用 Copilot 扩展。

对于拥有 Copilot 商业版或 Copilot 企业版订阅的组织或企业,组织所有者和企业管理员可以授予对 Copilot 扩展的访问权限。

注意

GitHub Copilot 扩展处于公开预览阶段,可能随时更改。

关于 GitHub Copilot 扩展

GitHub Copilot 扩展是**一种类型的 GitHub 应用,它将外部工具的功能集成到 GitHub Copilot 聊天中**。Copilot 扩展可以由任何人开发,用于私有或公共用途,并可以通过 GitHub Marketplace 与他人共享。

注意

GitHub Copilot 扩展与你安装在 IDE 中以使用默认 Copilot 功能(如代码补全和 GitHub Copilot 聊天)的*GitHub Copilot 扩展*不同。有关*GitHub Copilot 扩展*的更多信息,请参阅“在你的 IDE 中使用 GitHub Copilot 获取代码建议”。

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

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

Copilot 扩展提供以下几个好处:

  • 使用自然语言与外部工具交互
  • 减少上下文切换
  • 根据你的开发流程自定义 Copilot 聊天体验

所有 Copilot 订阅都包含 Copilot 扩展。

支持的客户端和 IDE

客户端和 IDEGitHub Copilot 扩展支持:
Visual Studio Code
Visual Studio
GitHub.com
GitHub Mobile
JetBrains IDE
Vim/Neovim
命令行界面中的 Copilot
Xcode

先决条件

如果你有 Copilot 个人订阅,你需要安装 Copilot 扩展才能在 Copilot 聊天中使用该扩展。请参阅“扩展个人帐户中 GitHub Copilot 的功能”。

如果你通过 Copilot 商业版或 Copilot 企业版订阅访问 Copilot:

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

使用 GitHub Copilot 扩展

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

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

    注意

    如果你在 IDE 中使用 Copilot 聊天,并且你或你的组织所有者在你的 IDE 打开时安装了 Copilot 扩展,你需要重新启动你的 IDE 才能开始使用 Copilot 扩展。

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

  4. 要开始与 Copilot 扩展进行交互,请在 Copilot 聊天文本框中,要求扩展回答问题或执行操作,然后按Enter。对于每个新的请求,请确保在句子的开头包含@EXTENSION-NAME

    • 如果你没有自己安装 Copilot 扩展,并且这是你第一次使用 Copilot 扩展,系统会要求你授权该扩展。请参阅“授权 GitHub 应用”。
    • 如果你要求 Copilot 扩展执行操作,你需要确认该扩展已获得你的许可才能代表你执行操作,然后它才能完成任务。仔细查看建议的操作后,在确认对话框中,单击**允许**或**取消**。

使用 GitHub Copilot 扩展的技巧

  • 当你使用 Copilot 扩展时,请考虑你如何在 Copilot 聊天之外与该工具进行交互,然后使用自然语言来提出问题并分配集成该工具与 GitHub 功能的任务。例如,Sentry 是一款具有 Copilot 扩展的应用程序监控软件。以下是一些针对 GitHub Copilot 的 Sentry 扩展的示例提示:

    • @sentry 列出我最近的问题
    • @sentry 告诉我更多关于问题 ISSUE-ID-OR-ISSUE-LINK 的信息
    • @sentry 为最近的 Sentry 问题创建一个 GitHub 问题,并将其分配给 @DEVELOPER

    有关最佳使用特定 Copilot 扩展方法的信息,请阅读GitHub Marketplace上扩展的说明。

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

附加资源

对于与 GitHub Copilot 扩展相关的疑问和问题,请使用以下资源:

  • 用户和构建者的常见问题:访问GitHub 支持门户
  • GitHub 的请求或反馈:使用GitHub 社区讨论主题
  • 针对第三方扩展发布者的请求或反馈:请在用户反馈库中提交问题,并添加一个包含扩展程序slug名称的标签。
  • GitHub技术合作伙伴:请直接通过邮件联系合作伙伴团队寻求帮助。
  • 支持Copilot的Visual Studio Code扩展:有关此类Copilot扩展的更多信息,请参阅Visual Studio Code文档中的聊天扩展

注意

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

进一步阅读