第 10 章 扩展 Copilot 的功能 扩展 Copilot 的功能
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
GitHub Copilot 是一款非常有用的工具。通过与其他工具集成来扩展其功能,可以让它变得更加有用。这包括你自己编写的工具。实现这一点的机制称为扩展。
Copilot 扩展通过为特定用例或环境量身定制,增强了 GitHub Copilot 的功能。例如,扩展可以通过聊天界面将自定义或第三方应用程序与 Copilot 集成。举个例子,你可以安装一个Copilot Docker 扩展 ,然后通过聊天提问,比如"@Docker,我该如何将这个项目容器化?"
在本章中,我们将探讨 GitHub Copilot 的扩展有哪些,以及如何从市场上找到并使用公共扩展。然后,我们将进一步了解各种类型的详细信息、它们的工作原理以及优缺点。我们还将介绍一些简单但实用的实施示例。但在介绍这些主题之前,我们需要先澄清一些可能令人困惑的术语。
Copilot 扩展与 Copilot 的 VS 代码扩展
Copilot 功能的扩展可以针对两种不同的目标之一来实现。它们可以在任何支持 Copilot Chat 的平台(集成开发环境、GitHub.com 等)上运行,与平台无关。或者,它们可以针对 VS Code,利用其底层功能,只在该平台上运行(或移植到其他集成开发环境上)。
在本章中,当提到通过 VS Code 实现的Copilot 或聊天参与者时,我们将使用 VS Code扩展 。对于原生Copilot扩展(独立于平台实现),我们将使用更简短的术语Copilot extensions。
在这两种情况下,扩展的功能都是通过 Copilot 的聊天界面实现的。用于 Copilot 的 VS Code 扩展只需利用其功能进行托管和执行。Copilot 扩展需要一个单独配置的专用 GitHub 应用程序来连接聊天界面和后台代码。
我们将在本章稍后讨论这两种扩展的实施和配置细节。其中包括什么是 GitHub 应用程序以及如何与 Copilot 扩展一起使用。不过,首先,让我们来了解一下 Copilot 扩展的一般情况。
基于服务器的扩展和基于客户端的扩展
将 Copilot 扩展视为基于服务器的 可能会有所帮助,因为它需要与运行在 GitHub 上的应用程序通信才能发挥作用(尽管这不是官方描述)。同样,Copilot 的 VS Code 扩展也可以看作是基于客户端的,因为它们是利用安装它们的 VS Code 客户端的 API 来运行的 。
什么是 Copilot 扩展?
Copilot 有一个 API 和低级功能框架,是面向用户的功能的基础。第三方和用户可使用该框架扩展 Copilot 的功能。该框架允许其他应用程序通过 Copilot 聊天工具直接向用户提供服务。作为用户,你可以调用其他工具并与之对话,这与你与开箱即用的 Copilot AI 的交互方式类似。
正如 Copilot文档中所指出的,扩展功能有多种用途。它们包括以下内容:
- 查询文档
- 允许 Copilot Chat 查询第三方文档服务,以查找特定主题的相关信息。
- 人工智能辅助编码
- 使用第三方人工智能模型提供代码建议。
- 数据检索
- 通过 Copilot 扩展,Copilot Chat 可查询第三方数据服务,以检索特定主题的相关信息。
- 动作执行
- 允许 Copilot Chat 执行特定的操作,例如发布到留言板或更新外部系统中的跟踪项目。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access