Skip to main content

GitHub Copilot 使用您自己的密钥

使用您现有的 LLM 提供商与 GitHub Copilot 配合,以降低成本或合并计费。

在本文中

使用自带密钥(BYOK)后,您可以将 Copilot 与您选择的模型配合使用,例如在本地计算机上运行的模型或由外部提供商托管的模型。

有两种相互独立的机制可用于向 Copilot 提供你自己的 LLM 密钥。 一个允许用户在本地配置自己的模型,另一个允许用户和企业所有者为所有用户提供自定义模型。

本地 BYOK

各种 Copilot 客户端允许用户在本地配置自定义 LLM 密钥。

这些密钥仅处理客户端:它们存储在本地,关联模型对其他用户不可用。 此机制消除了对 GitHubAPI 的 Copilot 依赖关系,使其适用于空隙环境或没有 Copilot 订阅的用户。

本地 BYOK 在以下客户端中可用。

Client详细信息
VS Code
从内置提供程序添加模型 在 VS Code 文档中
JetBrains
自带密钥 (BYOK) 对 JetBrains IDE 和 Xcode 的支持the GitHub Blog
Xcode
自带密钥 (BYOK) 对 JetBrains IDE 和 Xcode 的支持the GitHub Blog
Copilot 命令行界面(CLI)
在 GitHub Copilot CLI 中使用自己的 LLM 模型
GitHub Copilot 应用
在 GitHub Copilot 应用中使用自己的 LLM 模型
Copilot SDK
BYOK (自带密钥)

对于使用 Copilot业务 或 Copilot Enterprise 计划的用户,在 IDE 中使用本地 BYOK 的功能可能会被企业或组织策略禁用。

企业 BYOK

注意

此功能目前处于公开预览,可能会发生更改。

企业所有者可以在其企业设置中添加自定义模型的密钥。 他们还可以通过启用 “启用自定义模型 ”策略,允许组织所有者在其组织设置中执行相同的操作。

自定义模型可在副驾驶聊天、 Copilot 命令行界面(CLI)和 IDE中使用,并适用于采用企业的Copilot业务或Copilot Enterprise计划的用户。 用户可以像选择 GitHub 托管的模型一样选择这些模型。

企业 BYOK 在服务器端处理,并会影响由 Copilot API 向用户提供的模型。 用户必须具有 Copilot 许可证和 Internet 访问权限才能使用自定义模型。

有关详细信息,请参阅“在企业中为 GitHub Copilot 启用自定义模型”。