在 VS Code 中试试

VS Code 中的 AI 语言模型

Visual Studio Code 中的 Copilot 提供针对不同任务优化的不同内置语言模型。您也可以引入您自己的语言模型 API 密钥来使用其他提供商的模型。本文介绍了如何更改用于聊天或代码补全的语言模型,以及如何使用您自己的 API 密钥。

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

默认情况下,Copilot Chat 使用一个基础模型来为各种任务提供快速、强大的响应,例如编码、摘要、知识问答、推理等。

但是,您不仅限于使用此模型。您可以从一系列其他模型中进行选择,每个模型都有其独特的优势。您可能有自己喜欢的模型,或者您可能偏好使用某个特定模型来查询特定主题。

模型类型 模型
快速编码
  • GPT-4o
  • Claude Sonnet 3.5
  • Claude Sonnet 3.7
  • Gemini 2.0 Flash
推理/规划
  • Claude Sonnet 3.7 Thinking
  • o1
  • o3-mini

有关 AI 模型的详细比较,请参阅 GitHub Copilot 文档中的为您的任务选择合适的 AI 模型

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

Copilot 中可用的模型列表会随时间变化。

注意

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

为什么要使用您自己的语言模型 API 密钥?

开发人员现在可以直接通过提供有效的 API 密钥来利用来自 Anthropic、Azure、Google、OpenAI、OpenRouter 或 Ollama 的模型。了解如何在 VS Code 中使用您自己的 API

在 VS Code 中使用您自己的语言模型 API 密钥具有以下几个优点

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

此功能目前处于预览阶段,尚不适用于 Copilot Business 或 Copilot Enterprise 用户。

更改聊天对话的模型

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

Screenshot that shows the model picker in the Chat view.

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

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

更改代码补全的模型

要更改用于在编辑器中生成代码补全的语言模型

  1. 从 VS Code 标题栏的 Copilot 菜单中选择 Configure Code Completions...(配置代码补全...)。

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

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

如果您已经拥有某个语言模型提供商的 API 密钥,除了 Copilot 提供的内置模型之外,您还可以在 VS Code 的聊天中使用他们的模型。您可以使用以下提供商的模型:Anthropic、Azure、Google Gemini、Ollama、OpenAI 和 OpenRouter。

重要提示

此功能目前处于预览阶段,尚不适用于 Copilot Business 或 Copilot Enterprise 用户。

管理聊天的可用模型

  1. 在“聊天”视图中的语言模型选择器中选择 Manage Models(管理模型)。

    或者,从命令面板运行 GitHub Copilot: Manage Models(GitHub Copilot: 管理模型)命令。

    Screenshot that shows the model picker in the Chat view, which has an item for managing the list of 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. 现在,您可以在“聊天”视图中的模型选择器中选择该模型,并将其用于聊天对话。

更新提供商详细信息

要更新提供商详细信息,例如 API 密钥或终端节点 URL

  1. 在“聊天”视图中的语言模型选择器中选择 Manage Models(管理模型)。

    或者,从命令面板运行 GitHub Copilot: Manage Models(GitHub Copilot: 管理模型)命令。

  2. 将鼠标悬停在列表中的某个模型提供商上,然后选择齿轮图标以编辑提供商详细信息。

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

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

注意事项

在 VS Code 中使用您自己的语言模型 API 密钥时,有许多注意事项

  • 引入您自己的模型仅适用于聊天体验,不会影响 VS Code 中的代码补全或其他 AI 驱动的功能,例如提交消息生成。
  • 每个模型的功能可能与内置模型不同,并可能影响聊天体验。例如,某些模型可能不支持视觉或工具调用。
  • Copilot API 仍用于某些任务,例如发送嵌入、仓库索引、查询优化、意图检测和侧查询。
  • 使用您自己的模型时,无法保证对模型的输出应用负责任的 AI 过滤。

常见问题解答

为什么自带模型密钥不适用于 Copilot Business 或 Copilot Enterprise?

自带模型密钥不适用于 Copilot Business 或 Copilot Enterprise,主要是为了让用户在最新模型发布时立即进行实验,而这些模型尚未作为内置模型在 Copilot 中提供。

今年晚些时候,随着我们更好地了解组织大规模使用此功能的需求,自带模型密钥将适用于 Copilot Business 和 Enterprise 计划。Copilot Business 和 Enterprise 用户仍可使用内置的托管模型。