Skip to main content

设置 Copilot 扩展

按照以下步骤开始生成 Copilot Extensions。

Tool navigation

本文旨在帮助你构建全新的 GitHub Copilot Extension。 若要了解如何快速生成和测试由 GitHub 创建的演示 Copilot Extension,请参阅“使用代理的 GitHub Copilot 扩展快速入门”。

技能集和代理是通过 Copilot Extensibility Platform 扩展 Copilot 的功能和上下文的两种方式。 它们支持将外部服务和 API 集成到 Copilot Chat 中,但每一种都适用于不同的用例,并提供不同程度的控制和复杂度:

  • 技能集轻巧且精简,是为那些需要使用 Copilot 执行特定任务(例如,数据检索或简单操作)且希望以最少的设置来完成的开发人员而设计的。**** 它们会自动处理路由、提示构建、函数评估以及响应生成,这使得它们非常适合进行快速且直接的集成。 有关技能集的详细信息,请参阅“关于 Copilot 技能集”。
  • 代理适用于那些需要完全控制请求处理方式以及响应生成方式的复杂集成****。 它们支持实现自定义逻辑,与其他 LLM 和/或 Copilot API 集成,管理对话上下文,并处理用户交互的各个方面。 虽然代理需要更多的工程和维护工作,但它们为复杂的工作流提供了最大的灵活性。 有关代理的详细信息,请参阅“关于 Copilot 代理”。

1.了解 Github Copilot skillsets

Github Copilot skillsets 包含 Copilot Extension 的自定义代码,并与 GitHub App 集成,以形成 Copilot Extension 本身。

与 Copilot agents 不同,Copilot skillsets 处理提示构建、函数评估和响应生成背后的逻辑,因此是希望快速有效集成且尽量减少工作量的开发人员的理想选择。 有关详细信息,请参阅“关于 Copilot 技能集”。

2.生成 Copilot skillset

若要浏览技能组实现的示例,请参阅 copilot-extensions 组织中的技能集示例存储库。

若要生成技能集,请参阅“构建 Copilot 技能集”。

3.部署 Copilot skillset

要使 Copilot skillset 可以访问 Copilot 平台和 GitHub,需要将其部署到可通过 HTTP 请求访问的服务器。 请参阅“配置服务器以托管 Copilot 扩展”。

4.创建 GitHub App,并将其与 Copilot skillset 集成

要创建 Copilot Extension,需要创建和配置 GitHub App,然后将其与 Copilot skillset 集成。 请参阅“为 Copilot 扩展创建 GitHub 应用”和“为 Copilot 扩展配置 GitHub Apps”。

5.选择 Copilot skillset 的可用性

选择 Copilot Extension 的两个可见性级别之一:

  • 公共****:拥有该扩展安装页面链接的任何用户或组织帐户都可以进行安装。
  • 私有****:只有创建该扩展的用户或组织帐户才能进行安装。

如果要公开 Copilot Extension ,可以选择在 GitHub Marketplace 中上架。

若要了解如何更改 Copilot Extension 的可见性并在 GitHub Marketplace 中上架,请参阅“管理 Copilot 扩展的可用性”。

后续步骤

若要了解如何使用 Copilot Extension,请参阅“使用扩展将外部工具与 Copilot Chat 集成”。