BYOK for VSCode Copilot Chat
A BYOK extension for VSCode Copilot Chat.
管理多个第三方提供商,将模型原生接入VSCode Copilot
功能
如何使用
1. 安装扩展
从 VS Code Marketplace 安装,或手动加载 .vsix 文件。
2. 添加一个端点
打开模型管理器,点击右上角的添加模型,选择BYOK
或者
打开命令面板(Ctrl+Shift+P / Cmd+Shift+P),运行:
BYOK: 添加端点
你会被要求填写:
| 字段 |
说明 |
| Endpoint Name(端点名称) |
此连接的名称(例如:My OpenAI) |
| API Base URL(API 基础地址) |
提供方的基础 URL(例如:https://api.openai.com/v1) |
| API Key(API 密钥) |
你的 API Key(安全存储在 VS Code 的 SecretStorage 中) |
扩展随后会从该提供方拉取可用模型列表,并让你选择要使用的模型。
3. 在 Copilot Chat 中选择模型
打开 Copilot Chat(Ctrl+Shift+I / Cmd+Shift+I),点击聊天输入框中的模型选择器,然后选择你的模型即可开始对话。
4. 管理端点
运行 BYOK: 编辑端点,可以更新:
- API 地址
- API Key
- 模型列表
- 或删除端点
自定义模型定义
如果你的提供方有 Copilot 内置模型列表中没有的模型,可以在 VS Code 设置中定义:
(Ctrl+, → 搜索 byok-for-copilot.modelDefinitions)
{
"byok-for-copilot.modelDefinitions": {
"glm-5.1": {
"name": "GLM 5.1",
"family": "OpenAI",
"toolCalling": true,
"vision": true,
"thinking": false,
"supportsReasoningEffort": ["low", "medium", "high"],
"maxInputTokens": 128000,
"maxOutputTokens": 32768
},
"deepseek-v4": {
"name": "DeepSeek V4",
"family": "Anthropic",
"toolCalling": true,
"vision": false,
"thinking": false,
"maxInputTokens": 131072,
"maxOutputTokens": 65536
}
}
}
参数说明
| 字段 |
类型 |
是否必填 |
说明 |
name |
string |
是 |
模型在选择器中显示的名称 |
family |
"OpenAI" 或 "Anthropic" |
否 |
API 类型,用于决定请求/响应格式,默认 "OpenAI" |
toolCalling |
boolean |
否 |
是否支持工具/函数调用,默认 true |
vision |
boolean |
否 |
是否支持图像输入,默认 false |
thinking |
boolean |
否 |
是否支持扩展思考 / chain-of-thought,默认 false |
adaptiveThinking |
boolean |
否 |
是否支持自适应思考预算(Anthropic 特有),默认 false |
supportsReasoningEffort |
string[] |
否 |
可用推理强度等级,仅在 thinking=true 时有意义:low / medium / high / xhigh / max |
maxInputTokens |
number |
是 |
最大上下文长度 |
maxOutputTokens |
number |
是 |
单次输出最大 token 数 |
内置模板
在 settings.json 编辑 modelDefinitions 时,在大括号内输入会触发代码片段提示:
可选择:
- OpenAI-compatible model(OpenAI 兼容模型模板)
- Anthropic-compatible model(Anthropic 兼容模型模板)
工作原理
该扩展注册了 VS Code 的 LanguageModelChatProvider。
当你在 Copilot Chat 中选择模型时:
- Anthropic 系列模型 → 请求发送到
/v1/messages(Anthropic Messages API 格式)
- OpenAI 系列模型 → 请求发送到
/v1/responses(OpenAI Responses API 格式)
模型元数据来自 Copilot CDN(copilotChat.json),并在启动时与用户自定义 modelDefinitions 合并。
致谢
灵感来源于扩展:
DeepSeek V4 for Copilot Chat