VS Code
Visual Studio Code 是微软推出的开源代码编辑器。自 VS Code 1.122 起,GitHub Copilot Chat 支持 BYOK(Bring Your Own Key,自带密钥)模式,可通过 Custom Endpoint(自定义端点)提供商接入任意 OpenAI 兼容、Responses API 或 Anthropic Messages API 端点,从而将 VS Code 对接到 AutoRouter,使用 AutoRouter 网关分发的各类模型。
需要安装 GitHub Copilot Chat 扩展,且 VS Code 版本为 1.122 或更高。Copilot Business / Enterprise 用户需由组织管理员在 GitHub Copilot 策略中启用「Bring Your Own Language Model Key in VS Code」。
📦 接入前准备
准备信息
- 已安装 VS Code 1.122 或更高版本
- 已安装并启用 GitHub Copilot Chat 扩展
- 一个可用的 AutoRouter 地址
- 一个可用的 AutoRouter API Key(在控制台生成)
- 想使用的模型名称(如
claude-sonnet-4-6、gpt-5.4等,需与 AutoRouter 控制台中的模型 ID 完全一致)
🚀 第一步:添加 Custom Endpoint 提供商
- 在 VS Code 中打开命令面板(
Cmd+Shift+P/Ctrl+Shift+P)。 - 运行 Chat: Manage Language Models(聊天:管理语言模型)。
- 选择 Add → Custom Endpoint(自定义端点)。
- 按提示填写:
- 组名称:例如
AutoRouter - API Key:输入在 AutoRouter 控制台生成的 API Key(VS Code 会安全存储,并在配置文件中生成
${input:chat.lm.secret...}引用) - API 类型:根据要接入的模型选择(见下方说明)
- 组名称:例如
- VS Code 会自动打开
chatLanguageModels.json配置文件。
API 类型选择
| API 类型 | 适用模型 | AutoRouter 端点 |
|---|---|---|
chat-completions | GPT、DeepSeek、Gemini 等 OpenAI 兼容模型 | https://api.autorouter.top/v1/chat/completions |
responses | 支持 OpenAI Responses API 的模型 | https://api.autorouter.top/v1/responses |
messages | Claude 等 Anthropic 协议模型(推荐) | https://api.autorouter.top/v1/messages |
对于 Claude 等推理模型,推荐使用
messages类型,可避免 Chat Completions 协议下reasoning_content回传导致的400错误。
🔧 第二步:配置模型
在 chatLanguageModels.json 中填写模型详情。以下为同时接入多种协议模型的完整示例:
[
{
"name": "AutoRouter",
"vendor": "customendpoint",
"apiKey": "${input:chat.lm.secret.example}",
"apiType": "messages",
"models": [
{
"id": "claude-sonnet-4-6",
"name": "Claude Sonnet 4.6 (AutoRouter)",
"url": "https://api.autorouter.top/v1/messages",
"apiType": "messages",
"toolCalling": true,
"vision": true,
"maxInputTokens": 200000,
"maxOutputTokens": 8192
},
{
"id": "gpt-5.4",
"name": "GPT 5.4 (AutoRouter)",
"url": "https://api.autorouter.top/v1/chat/completions",
"apiType": "chat-completions",
"toolCalling": true,
"vision": true,
"maxInputTokens": 128000,
"maxOutputTokens": 16384
}
]
}
]字段要点
apiKey使用 VS Code 在添加提供商时自动生成的${input:chat.lm.secret...}引用,不要将明文 API Key 直接写入 JSON 文件。id必须与 AutoRouter 控制台中暴露的模型 ID 完全一致。url必须是完整的端点地址(含/v1/chat/completions、/v1/messages或/v1/responses)。- 若模型支持工具调用或图像输入,请将
toolCalling/vision设为true,否则 Agent 模式可能无法正常使用这些能力。
保存文件后,模型会出现在 Copilot Chat 的模型选择器中。
✅ 第三步:验证接入
- 打开 VS Code 的 Copilot Chat 面板。
- 在模型选择器中选择刚添加的 AutoRouter 模型(如
Claude Sonnet 4.6 (AutoRouter))。 - 发送一条测试消息,例如:
帮我写一个读取 JSON 文件的 Python 函数若模型正常响应,说明接入成功。
🔄 切换模型
在 Copilot Chat 面板的模型选择器中直接切换即可。如需添加更多模型,编辑 chatLanguageModels.json,在 models 数组中追加条目并保存。
❓ 常见问题
找不到 Custom Endpoint 选项
- 确认 VS Code 版本为 1.122 或更高(帮助 → 关于)。
- 确认已安装 GitHub Copilot Chat 扩展。
- Copilot Business / Enterprise 用户需联系管理员在 GitHub Copilot 策略中启用 BYOK。
报错 401 Unauthorized 或连接失败
- 检查 API Key 是否正确,可在 AutoRouter 控制台重新生成。
- 确认
url为完整端点地址,且id与 AutoRouter 控制台中的模型 ID 一致。
Claude 模型报 400 Bad Request
将对应模型的 apiType 改为 messages,并将 url 设为 https://api.autorouter.top/v1/messages。
未登录 GitHub 账号时辅助功能不可用
未登录 GitHub 时,内置辅助模型(如标题生成)不可用。可在设置中将 chat.utilityModel 和 chat.utilitySmallModel 指向已配置的 BYOK 模型。
Agent 模式无法调用工具
确认模型配置中 toolCalling 已设为 true,且所选模型在 AutoRouter 中支持 Tool Calling。
Cursor
Cursor 是一款 AI 原生代码编辑器,基于 VS Code 构建,内置 AI 聊天、代码补全、Agent 模式等功能。通过配置 OpenAI 兼容接口,可将 Cursor 对接到 AutoRouter,使用 AutoRouter 网关分发的各类模型。
IntelliJ IDE
IntelliJ IDEA、PyCharm、WebStorm 等 JetBrains 系列 IDE 内置 AI Assistant 插件,支持 BYOK(Bring Your Own Key,自带密钥)模式。通过 OpenAI-compatible(OpenAI 兼容)提供商,可将 IDE 对接到 AutoRouter,使用 AutoRouter 网关分发的各类模型,无需 JetBrains AI 订阅。