在 VS Code 的 GitHub Copilot Chat 里用 TeamoRouter:Custom Endpoint 自带 Key 配置
VS Code 的 GitHub Copilot Chat 支持自带 Key(Bring Your Own Key,BYOK):在模型管理里添加一个 Custom Endpoint,填上 TeamoRouter 的 API Key 和接口地址,就能在聊天和 Agent 模式里选 Claude、GPT 等模型。Custom Endpoint 支持三种接口:Chat Completions、Responses 和 Anthropic Messages,TeamoRouter 三种都支持。
新账号余额为 0,先充值再调用。 第一次请求前先充值,$5 起。如果请求返回 402、提示「钱包余额不足」,说明余额为 0,不是接口地址或 Key 配错了,充值后重试即可。
一、准备
- 安装新版 VS Code(菜单「代码 / 帮助 → 检查更新」)。Custom Endpoint 替代了旧的「OpenAI Compatible」提供方和
github.copilot.chat.customOAIModels设置。 - 在 TeamoRouter 控制台创建一个 API Key。
- 在本地会话(Local)里用自带 Key 的模型,不需要登录 GitHub,也不需要 Copilot 套餐。用 Copilot Business / Enterprise 的,管理员可能在 GitHub 上关掉了自带 Key,先确认一下。
二、添加 Custom Endpoint
- 打开聊天面板,点模型选择器里的齿轮「Manage Language Models」,或者在命令面板运行
Chat: Manage Language Models。 - 点「Add Models」,选择「Custom Endpoint」。
- 分组名填
TeamoRouter(模型选择器里按这个名字分组)。 - 显示名随意,API Key 粘贴你的 TeamoRouter Key。
- API 类型先选 Messages(Claude 模型用)。每个模型可以单独改 API 类型,见下一步。
- VS Code 会打开
chatLanguageModels.json。保留它生成的apiKey那一行,把models改成下面这样,保存:
[
{
"name": "TeamoRouter",
"vendor": "customendpoint",
"apiKey": "(保留 VS Code 生成的这一行)",
"apiType": "messages",
"models": [
{
"id": "claude-sonnet-5-5",
"name": "Claude Sonnet 5.5 · TeamoRouter",
"url": "https://api.teamorouter.com/v1/messages",
"apiType": "messages",
"toolCalling": true,
"vision": true,
"contextWindow": 1000000,
"maxOutputTokens": 32000
},
{
"id": "claude-opus-5-5",
"name": "Claude Opus 5.5 · TeamoRouter",
"url": "https://api.teamorouter.com/v1/messages",
"apiType": "messages",
"toolCalling": true,
"vision": true,
"contextWindow": 1000000,
"maxOutputTokens": 32000
},
{
"id": "gpt-6.1-sol",
"name": "GPT-6.1 Sol · TeamoRouter",
"url": "https://api.teamorouter.com/v1/responses",
"apiType": "responses",
"statefulResponses": false,
"toolCalling": true,
"vision": true,
"contextWindow": 1000000,
"maxOutputTokens": 32000
}
]
}
]
- 回到聊天面板,在模型选择器的 TeamoRouter 分组里选一个模型。没出现的话,重启 VS Code。
三、三种接口怎么选
| 模型 | apiType |
url |
|---|---|---|
| Claude 系列 | messages |
https://api.teamorouter.com/v1/messages |
| GPT 系列 | responses(同时加 "statefulResponses": false) |
https://api.teamorouter.com/v1/responses |
| 其他 OpenAI 兼容模型 | chat-completions |
https://api.teamorouter.com/v1/chat/completions |
url写完整的接口地址(带/messages、/responses或/chat/completions),VS Code 会原样使用。- 走 Responses 接口时要加
"statefulResponses": false:VS Code 默认只发新消息、靠previous_response_id续上下文,关掉后每次带完整对话,避免「找不到上一步工具调用」之类的报错。 - 要加别的模型,复制一段改
id和name就行,模型 ID 见模型广场。Agent 模式只列toolCalling为true的模型。
常见问题
- 代码补全(Tab)还是要登录 GitHub: 自带 Key 只用于聊天和标题生成这类后台小任务;行内补全、语义搜索等功能仍要 GitHub 账号。
- 模型选择器里看不到: 确认
chatLanguageModels.json已保存、JSON 没有语法错误,然后重启 VS Code。 - 请求返回 401: API Key 填错了,或者 Key 已被删除。在 Language Models 里编辑这个分组,重新粘贴 Key。
- 用的是 OpenAI 的 Codex 插件(不是 Copilot): Codex 插件读的是
~/.codex/config.toml,按 Codex 命令行接入文档配置即可。