VS Code 中的 AI 语言模型
Visual Studio Code 中的 Copilot 提供了针对不同任务优化的各种内置语言模型。你也可以自带语言模型 API 密钥来使用其他提供商的模型。本文介绍了如何更改聊天或代码补全的语言模型,以及如何使用自己的 API 密钥。
为你的任务选择合适的模型
默认情况下,Copilot Chat 使用基础模型为各种任务提供快速、强大的响应,例如编码、摘要、基于知识的问题、推理等。
但是,你不仅限于使用此模型。你可以从一系列其他模型中进行选择,每个模型都有其独特的优势。你可能有一个喜欢的模型,或者你可能更喜欢使用特定模型来查询特定主题。
模型类型 | 模型 |
---|---|
快速编码 |
|
推理/规划 |
|
有关 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 用户暂时无法使用。
更改聊天对话的模型
使用聊天输入字段中的语言模型选择器来更改用于聊天对话和代码编辑的模型。
你可以通过使用自己的语言模型 API 密钥来进一步扩展可用模型的列表。
如果你有付费的 Copilot 计划,模型选择器会显示高级模型的溢价请求乘数。在 GitHub Copilot 文档中了解更多关于高级请求的信息。
更改代码补全的模型
若要更改用于在编辑器中生成代码补全的语言模型
-
从 VS Code 标题栏的 Copilot 菜单中选择配置代码补全...。
-
选择更改补全模型...,然后从列表中选择一个模型。
自带语言模型密钥
如果你已经拥有语言模型提供商的 API 密钥,除了 Copilot 提供的内置模型之外,你还可以在 VS Code 中使用他们的模型进行聊天。你可以使用来自以下提供商的模型:Anthropic、Azure、Google Gemini、Ollama、OpenAI 和 OpenRouter。
此功能目前处于预览阶段,Copilot Business 或 Copilot Enterprise 用户暂时无法使用。
管理聊天的可用模型
-
从聊天视图中的语言模型选择器中选择管理模型。
或者,从命令面板中运行GitHub Copilot: 管理模型命令。
-
从列表中选择一个模型提供商。
-
输入提供商特定的详细信息,例如 API 密钥或端点 URL。
-
输入模型详细信息或从列表中选择一个模型(如果提供商有可用模型)。
以下屏幕截图显示了本地运行的 Ollama 的模型选择器,其中部署了 Phi-4 模型。
-
现在你可以从聊天视图中的模型选择器中选择该模型,并将其用于聊天对话。
更新提供商详细信息
若要更新提供商详细信息,例如 API 密钥或端点 URL
-
从聊天视图中的语言模型选择器中选择管理模型。
或者,从命令面板中运行GitHub Copilot: 管理模型命令。
-
将鼠标悬停在列表中的模型提供商上,然后选择齿轮图标以编辑提供商详细信息。
-
更新提供商详细信息,例如 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 用户仍可使用内置的托管模型。