注意
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 扩展。请参阅“关于构建 Copilot 扩展”。
- 从 GitHub Marketplace 安装 Copilot 扩展。
你可以在 Copilot 聊天对话中与你自定义构建或安装的扩展进行交互,提出问题并执行结合了外部工具和 GitHub 功能的操作。例如,如果你安装了 GitHub Copilot 的 Sentry 扩展,你可以使用该扩展来获取有关 Sentry 问题的相关信息,然后在 GitHub 上创建和分配相关的跟踪问题。
Copilot 扩展提供以下几个好处:
- 使用自然语言与外部工具交互
- 减少上下文切换
- 根据你的开发流程自定义 Copilot 聊天体验
所有 Copilot 订阅都包含 Copilot 扩展。
支持的客户端和 IDE
客户端和 IDE | GitHub Copilot 扩展支持: |
---|---|
Visual Studio Code | |
Visual Studio | |
GitHub.com | |
GitHub Mobile | |
JetBrains IDE | |
Vim/Neovim | |
命令行界面中的 Copilot | |
Xcode |
先决条件
如果你有 Copilot 个人订阅,你需要安装 Copilot 扩展才能在 Copilot 聊天中使用该扩展。请参阅“扩展个人帐户中 GitHub Copilot 的功能”。
如果你通过 Copilot 商业版或 Copilot 企业版订阅访问 Copilot:
- 组织所有者或企业所有者需要为你的组织或企业启用 Copilot 扩展策略。请参阅 GitHub Enterprise Cloud 文档中的“管理组织中的 Copilot 策略”和“管理企业中的 Copilot 策略和功能”。
- 组织所有者需要为你的组织安装 Copilot 扩展。请参阅“扩展组织中 GitHub Copilot 的功能”。
使用 GitHub Copilot 扩展
-
要开始使用 Copilot 扩展,请打开受支持的 Copilot 聊天界面。请参阅“支持的客户端和 IDE”。
-
要在 Copilot 聊天对话中查看所有可用的 Copilot 扩展列表,请在 Copilot 聊天文本框中键入
@
。注意
如果你在 IDE 中使用 Copilot 聊天,并且你或你的组织所有者在你的 IDE 打开时安装了 Copilot 扩展,你需要重新启动你的 IDE 才能开始使用 Copilot 扩展。
-
在可用 Copilot 扩展列表中,单击要使用的扩展。
-
要开始与 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团队拥有和维护。