VS Code 中的 AI 语言模型

Visual Studio Code 提供不同的内置语言模型,这些模型针对不同任务进行了优化。您也可以通过使用自己的语言模型 API 密钥来使用其他提供商的模型。

有关语言模型的工作原理及其主要特性的背景信息,请参阅 语言模型概念

本文介绍了如何为聊天或行内建议更改语言模型,以及如何使用您自己的 API 密钥。

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

默认情况下,聊天功能使用基础模型,以便为编码、总结、基于知识的提问、推理等各种任务提供快速、强大的响应。

不过,您并不局限于仅使用此模型。您可以从 多种语言模型 中进行选择,每种模型都有其特定的优势。通常建议:使用快速模型(如 GPT-5 Mini)进行快速编辑和简单提问;使用推理模型(如 Claude Opus)进行复杂的重构、架构决策或多步骤任务。有关详细比较,请参阅 GitHub Copilot 文档中的 为您的任务选择合适的 AI 模型

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

注意

如果您是 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. 打开聊天输入框中的模型选择器并选择一个推理模型。

  2. 选择模型名称旁显示的 > 箭头,打开 思考强度 (Thinking Effort) 子菜单。

    注意

    非推理模型(如 GPT-4.1 和 GPT-4o)不会显示思考强度子菜单。

  3. 选择一个强度等级。

    Screenshot showing the Thinking Effort submenu in the model picker, with different effort levels such as None, Low, Medium, and High.

模型选择器的标签会更新以显示所选的强度等级,例如“Claude Sonnet 4.6 · High”。该强度等级在同一模型的后续对话中会保持不变。

注意

设置 github.copilot.chat.anthropic.thinking.effort 在 VS Code 中打开 在 VS Code Insiders 中打开 github.copilot.chat.responsesApiReasoningEffort 在 VS Code 中打开 在 VS Code Insiders 中打开 已弃用。您应该直接通过语言模型选择器配置思考强度。

自动模型选择

注意

自动模型选择功能自 VS Code 1.104 版本起提供。

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

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

目前,自动选择功能会在 Claude Sonnet 4、GPT-5、GPT-5 mini 等其他模型之间进行切换。如果您的组织已 选择退出某些模型,自动选择将不会调用这些模型。如果这些模型均不可用或您的高级请求额度耗尽,自动选择将回退到 0x 乘数的模型。

乘数折扣

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

您可以随时通过将鼠标悬停在聊天响应上来查看当前使用的模型和模型乘数。

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

管理语言模型

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

要打开语言模型编辑器,请打开聊天视图中的模型选择器并选择 Manage Models(管理模型),或者从命令面板运行 Chat: Manage Language Models(聊天:管理语言模型)命令。语言模型编辑器默认在编辑器区域上方的 模态覆盖层 (modal overlay) 中打开。

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 商业版或企业版用户。此功能旨在供个人对最新模型进行实验。针对商业版和企业版计划的支持计划于今年晚些时候推出。

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

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

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

VS Code 提供了多种添加更多模型的选项

使用“自带模型密钥”时的注意事项

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

从内置提供商添加模型

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

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

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

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

    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. 现在,您可以从聊天的模型选择器中选择该模型。

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

注意

配置自定义 OpenAI 兼容模型的功能目前仅在 VS Code Insiders(1.104 版本及以上)中提供。您也可以在 github.copilot.chat.customOAIModels 在 VS Code 中打开 在 VS Code Insiders 中打开 设置中手动添加您的 OpenAI 兼容模型配置。

更新模型提供商详情

要更新您之前配置的模型提供商详情

  1. 从聊天视图中的语言模型选择器中选择 Manage Models(管理模型),或从命令面板运行 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。

更改行内聊天所用的模型

您可以为编辑器行内聊天配置默认语言模型。这使您能够为行内聊天使用与聊天对话不同的模型。

要配置行内聊天的默认模型,请使用 inlineChat.defaultModel 在 VS Code 中打开 在 VS Code Insiders 中打开 设置。该设置列出了模型选择器中的所有可用模型。

如果您在行内聊天会话期间更改了模型,则该选择将在会话剩余时间内保持有效。重新加载 VS Code 后,模型将重置为 inlineChat.defaultModel 在 VS Code 中打开 在 VS Code Insiders 中打开 设置中指定的值。

更改行内建议所用的模型

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

  1. 从 VS Code 标题栏的 Chat 菜单中选择 Configure Inline Suggestions...(配置行内建议...)。

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

注意

随着我们对更多模型的支持,可用于行内建议的模型可能会随时间而变化。

常见问题

为什么“使用您自己的模型密钥”功能不适用于 Copilot 商业版或企业版?

“使用您自己的模型密钥”主要旨在供个人对最新模型进行实验,尚不适用于商业版或企业版计划。针对这些计划的支持计划于今年晚些时候推出。Copilot 商业版和企业版用户仍可使用内置的、托管的模型。

我可以在 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.