现已发布!阅读关于 11 月新增功能和修复的内容。

VS Code 中的 AI 语言模型

Visual Studio Code 提供针对不同任务进行优化的各种内置语言模型。您也可以使用您自己的语言模型 API 密钥来使用其他提供商的模型。本文介绍如何更改用于聊天或内联建议的语言模型,以及如何使用您自己的 API 密钥。

为您的任务选择合适的模型

默认情况下,聊天使用基础模型来为广泛的任务提供快速、有能力的响应,例如编码、摘要、基于知识的问题、推理等。

但是,您不限于仅使用此模型。您可以从一系列语言模型中进行选择,每个模型都有其特定的优势。有关 AI 模型的详细比较,请参阅 GitHub Copilot 文档中的为您的任务选择合适的 AI 模型

根据您使用的代理,可用模型的列表可能有所不同。例如,在代理模式下,模型的列表仅限于那些对工具调用有良好支持的模型。

注意

如果您是 Copilot Business 或 Enterprise 用户,您的管理员需要在 GitHub.com 上的Copilot 策略设置中选择启用 Editor Preview Features,以便为您的组织启用某些模型。

更改聊天对话的模型

使用聊天输入字段中的语言模型选择器来更改用于聊天对话和代码编辑的模型。

Screenshot that shows the model picker in the Chat view.

提示

安装 AI Toolkit 扩展以添加更多语言模型来增强 GitHub Copilot 的功能。

有关更多信息,请参阅更改聊天模型

您可以通过使用您自己的语言模型 API 密钥来进一步扩展可用模型的列表。

如果您是付费 Copilot 计划用户,模型选择器将显示高级模型的溢价请求乘数。在 GitHub Copilot 文档中了解有关溢价请求的更多信息。

自动模型选择

注意

自动模型选择功能在 VS Code 版本 1.104 中可用。

通过自动模型选择,VS Code 会自动选择一个模型,以确保您获得最佳性能并减少因过度使用特定语言模型而导致的速率限制。它会检测模型性能下降并使用当时最好的模型。我们将继续改进此功能,以选择最适合您需求的模型。

要使用自动模型选择,请在聊天中的模型选择器中选择自动

目前,自动选择会在 Claude Sonnet 4、GPT-5、GPT-5 mini 和其他模型之间进行选择。如果您的组织已选择退出某些模型,则自动选择不会选择这些模型。如果这些模型均不可用或您用完了溢价请求,自动选择将回退到 0x 乘数的模型。

乘数折扣

使用自动模型选择时,VS Code 会根据所选模型使用可变的模型乘数。如果您是付费用户,自动选择将应用请求折扣。

您可以随时将鼠标悬停在聊天响应上,查看正在使用的模型和模型乘数。

Screenshot of a chat response, showing the selected model on hover.

管理语言模型

您可以使用语言模型编辑器来查看所有可用的模型,选择在模型选择器中显示哪些模型,并通过添加来自内置提供商或扩展提供商的模型来添加更多模型。

要打开语言模型编辑器,请打开聊天视图中的模型选择器并选择管理模型,或从命令面板运行Chat: Manage Language Models命令。

Screenshot that shows the Language Models editor.

编辑器列出了所有可用的模型,显示关键信息,例如模型功能、上下文大小、计费详细信息和可见性状态。默认情况下,模型按提供商分组,但您也可以按可见性分组。

您可以使用以下选项搜索和筛选模型

  • 使用搜索框进行文本搜索
  • 提供商:@provider:"OpenAI"
  • 功能:@capability:tools@capability:vision@capability:agent
  • 可见性:@visible:true/false

自定义模型选择器

您可以通过更改语言模型编辑器中模型的可见性状态来自定义在模型选择器中显示哪些模型。您可以显示或隐藏来自任何提供商的模型。

将鼠标悬停在列表中的模型上,然后选择眼睛图标以在模型选择器中显示或隐藏该模型。

Screenshot that shows the Language Models editor with the eye icon to show or hide models in the model picker.

使用您自己的语言模型密钥

重要

目前,此功能不适用于 Copilot Business 或 Copilot Enterprise 用户。

VS Code 中的 GitHub Copilot 附带了各种针对不同任务进行优化的内置语言模型。如果您想使用一个非内置模型,您可以使用您自己的语言模型 API 密钥(BYOK)来使用来自其他提供商的模型。

在 VS Code 中使用您自己的语言模型 API 密钥有几个好处

  • 模型选择:访问来自不同提供商的数百个模型,超越内置模型。
  • 实验:尝试在内置模型中尚未可用的新模型或功能。
  • 本地计算:使用您自己的计算来运行 GitHub Copilot 中已支持的模型之一,或运行尚未可用的模型。
  • 更大的控制权:通过使用您自己的密钥,您可以绕过内置模型施加的标准速率限制和限制。

VS Code 提供不同的选项来添加更多模型

使用您自己的模型密钥时的注意事项

  • 仅适用于聊天体验,不影响 VS Code 中的内联建议或其他 AI 驱动功能。
  • 功能取决于模型,可能与内置模型有所不同,例如,对工具调用、视觉或思考的支持。
  • Copilot 服务 API 仍用于某些任务,例如发送嵌入、存储库索引、查询优化、意图检测和辅助查询。
  • 使用 BYOK 时,不保证对模型的输出应用负责任的 AI 筛选。

从内置提供商添加模型

VS Code 支持多个内置模型提供商,您可以使用它们向聊天中的模型选择器添加更多模型。

要配置来自内置提供商的语言模型

  1. 从聊天视图中的语言模型选择器中选择管理模型,或从命令面板运行Chat: Manage Language Models命令。

  2. 在语言模型编辑器中,选择添加模型,然后从列表中选择一个模型提供商。

    Screenshot that shows the model provider Quick Pick.

  3. 输入特定于提供商的详细信息,例如 API 密钥或端点 URL。

  4. 根据提供商,输入模型详细信息或从列表中选择一个模型。

    以下屏幕截图显示了本地运行的 Ollama 的模型选择器,其中部署了 Phi-4 模型。

    Screenshot that shows the model picker of Ollama running locally, allowing you to select a model from the list of available models.

  5. 您现在可以从聊天中的模型选择器中选择该模型。

    要使模型在使用代理时可用,它必须支持工具调用。如果模型不支持工具调用,它将不会显示在模型选择器中。

注意

从 VS Code 版本 1.104 开始,配置自定义 OpenAI 兼容模型目前仅在 VS Code Insiders 中可用。您也可以在 github.copilot.chat.customOAIModels 设置中手动添加您的 OpenAI 兼容模型配置。

更新模型提供商详细信息

要更新您之前配置的模型提供商的详细信息

  1. 从聊天视图中的语言模型选择器中选择管理模型,或从命令面板运行Chat: Manage Language Models命令。

  2. 在语言模型编辑器中,选择您要更新的模型提供商的齿轮图标。

    Screenshot that shows the model provider Quick Pick, with a gear icon next to the provider name.

  3. 更新提供商详细信息,例如 API 密钥或端点 URL。

更改内联建议的模型

要更改用于在编辑器中生成内联建议的语言模型

  1. 从 VS Code 标题栏中的聊天菜单中选择配置内联建议...

  2. 选择更改补全模型...,然后从列表中选择一个模型。

注意

随着我们对更多模型的支持,可用于内联建议的模型可能会随着时间的推移而发展。

常见问题

为什么 Copilot Business 或 Copilot Enterprise 不提供使用您自己的模型密钥?

Copilot Business 或 Copilot Enterprise 不提供使用您自己的模型密钥,主要是因为它的目的是允许用户在最新模型宣布时立即进行试验,而这些模型尚未作为内置模型在 Copilot 中提供。

随着我们更好地了解组织对大规模使用此功能的要求,使用您自己的模型密钥将在今年晚些时候推广到 Copilot Business 和 Enterprise 计划。Copilot Business 和 Enterprise 用户仍然可以使用内置的、托管的模型。

我可以在 VS Code 中使用本地托管的模型与 Copilot 吗?

您可以使用使用您自己的模型密钥 (BYOK) 并在支持连接到本地模型的模型提供商的帮助下,在聊天中使用本地托管的模型。您有不同的选项来连接到本地模型

目前,您无法连接到本地模型进行内联建议。VS Code 提供了一个扩展 API InlineCompletionItemProvider,使扩展能够提供自定义补全提供商。您可以从我们的内联补全示例开始。

注意

目前,使用本地托管的模型仍需要 Copilot 服务来完成某些任务。因此,您的 GitHub 帐户需要有权访问 Copilot 计划(例如 Copilot Free),并且您需要在线。此要求可能会在未来的版本中更改。

我可以在没有互联网连接的情况下使用本地模型吗?

目前,使用本地模型需要访问 Copilot 服务,因此需要您在线。此要求可能会在未来的版本中更改。

我可以在没有 Copilot 计划的情况下使用本地模型吗?

不,目前您需要有权访问 Copilot 计划(例如 Copilot Free)才能使用本地模型。此要求可能会在未来的版本中更改。

© . This site is unofficial and not affiliated with Microsoft.