文档 · 指南
让 VS Code 用任意模型
VS Code 自带的 Chat(GitHub Copilot Chat)从 VS Code Stable 1.122 起有 Custom Endpoint 供应商,可以接入别的厂商的模型,不需要登录 GitHub,也不需要 Copilot 订阅。模型分组写在 settings.json 旁边的 chatLanguageModels.json 里,VS Code 会监视这个文件,改动后自动重新读取。magpie 在里面加一个自己的模型组,VS Code 的 Chat 就能用 DeepSeek、GLM、Kimi、Qwen、Claude 或 ChatGPT 订阅等 magpie 里的任意模型。
接入 VS Code
- 在 magpie 里添加供应商在 供应商 页添加 API Key,或登录一个订阅。
- 在 Agent 页给 VS Code 选模型选一个 via magpie 的模型。
- 在 VS Code 的 Chat 里选模型magpie 的模型在 Chat 模型选择器的 magpie 分组下。没看到的话,在 VS Code 里运行 Developer: Reload Window。
chatLanguageModels.json
magpie 写入一个 {"vendor": "customendpoint", "name": "magpie"} 的模型组,列出 magpie 目录里的模型:每个模型都指向网关的 /v1/chat/completions,并打开工具调用,因为 Agent 模式只列出能调用工具的模型。
// chatLanguageModels.json (beside settings.json)
[
{
"name": "magpie",
"vendor": "customendpoint",
"apiType": "chat-completions",
"models": [
{
"id": "deepseek/deepseek-v4-pro",
"name": "…",
"url": "http://127.0.0.1:3425/v1/chat/completions",
"toolCalling": true,
"vision": …,
"contextWindow": …,
"maxOutputTokens": …,
"requestHeaders": { "Authorization": "Bearer " }
}
]
}
] 模型组的 apiKey 不能写在这个文件里,VS Code 只从自己的密钥存储里读它。所以每个模型在 requestHeaders 里带上 magpie 的令牌作为 Authorization,Custom Endpoint 模型会用它代替 Key,VS Code 不会再向你要 Key。你在 VS Code 里自己加的模型组保持不动。
新对话的模型
新对话用哪个模型由 chat.defaultModel 设置决定,magpie 把它设成目录里的模型 ID。在 Chat 的模型选择器里选的模型保存在 VS Code 自己的存储里,不在这个设置里。
// settings.json "chat.defaultModel": "deepseek/deepseek-v4-pro"
配置文件和 Insiders
默认配置文件的 chatLanguageModels.json 在 User 文件夹里,其他配置文件各有自己的一份。magpie 在每个配置文件里都写入模型组,之后新建的配置文件也会补上。VS Code Insiders 有自己的 User 文件夹和自己的一行,接入方式完全一样。便携版 VS Code 的文件在它的数据文件夹里,magpie 也会找到。
VSCodium
VSCodium 没有自带的 Copilot Chat,要从 Marketplace 安装。Marketplace 上它的最后一个版本(0.48.1)没有 Custom Endpoint,只有 OpenAI Compatible 供应商(customoai)。magpie 按已安装扩展的 package.json 判断写哪一种:OpenAI Compatible 用同一个文件里的同一个模型组,令牌放在 x-api-key 里,因为它会去掉 requestHeaders 里的 Authorization。这个供应商只在 Copilot Chat 用带个人 Copilot 订阅的 GitHub 账号登录时才出现。
此外 VSCodium 的 Chat 功能要打开(chat.disableAIFeatures=false),它的 product.json 里要有 GitHub.copilot-chat 的 defaultChatAgent 和 trustedExtensionAuthAccess,然后运行 Developer: Reload Window。magpie 会在 Agent 页提示这些。
切回
在 magpie 里给 VS Code 选它自己的模型(比如 Copilot 的 Auto)时,magpie 把 chat.defaultModel 设成这个模型,其他配置文件恢复成各自原来的值,模型组留在 Chat 的选择器里。在 magpie 里关掉 VS Code 时,每个配置文件的 chat.defaultModel 恢复成接入前的值,模型组也被移除。
常见问题
VS Code 的 Chat 不订阅 Copilot 也能用 DeepSeek 或 GLM 吗?
能。VS Code 1.122 起的 Custom Endpoint 供应商不需要 GitHub 登录和 Copilot 订阅,magpie 把模型组写进 chatLanguageModels.json 即可。
为什么 Chat 里看不到 magpie 的模型?
需要 VS Code 1.122 或更高版本。版本没问题的话,在 VS Code 里运行 Developer: Reload Window。
magpie 的 Key 写在哪里?
VS Code 只从密钥存储读 apiKey,所以 magpie 把令牌放在每个模型的 requestHeaders 里,VS Code 不会向你要 Key。
VSCodium 能用吗?
能,但要装 Marketplace 的 Copilot Chat,它的 OpenAI Compatible 供应商只在用带个人 Copilot 订阅的 GitHub 账号登录时出现。
更多 Agent 用同样的模型:让 Claude Science 用任意模型、让 Claude Desktop 用任意模型、让 mu 用任意模型、让 WorkBuddy 用任意模型。遇到报错?见 常见错误排查,或到 Discord 提问。