
通过网关在 GitHub Copilot Chat 中使用 Claude:自定义端点配置、智能体模式与问题修复
VS Code 的聊天功能可以使用你自行提供的模型。内置的 Anthropic 提供商只接受 API 密钥,没有用于指定其他地址的字段,因此需要通过自定义端点提供商添加网关。选择 Messages API 类型,并在以下文件中列出模型: chatLanguageModels.json。自 1.122 版本起,此功能已纳入 VS Code 稳定版。
自备密钥支持哪些功能
| 功能 | 使用自备模型时 |
|---|---|
| 聊天、提问和规划 | 是 |
| 智能体模式、内置工具和 MCP 服务器 | 支持,前提是模型已标记为 toolCalling: true |
| 内联建议(代码补全)和下一步编辑建议 | 不支持:这些功能仍由 GitHub Copilot 提供 |
| 语义搜索及其他基于嵌入的功能 | 不支持:这些功能仍需要 GitHub 账户 |
从 VS Code 1.122 开始,无需登录 GitHub,也无需订阅 Copilot 套餐,即可使用这些模型。在 Copilot Business 和 Enterprise 中,BYOK 默认开启,管理员可以通过 **自备语言模型密钥** 策略将其关闭。
将网关添加为自定义端点
- 打开聊天视图,打开模型选择器并选择 **管理语言模型**,或从命令面板运行 **聊天:管理语言模型**。
- 选择 **添加模型**,然后选择 **自定义端点** 提供商。
- 输入显示名称和网关 API 密钥。
- 选择 API 类型 **Messages**。随后,VS Code 会打开
chatLanguageModels.json以配置模型列表。
chatLanguageModels.json
[
{
"name": "AI Prime Tech",
"vendor": "customendpoint",
"apiKey": "${input:aiprimeApiKey}",
"apiType": "messages",
"models": [
{
"id": "claude-sonnet-5",
"name": "Claude Sonnet 5",
"url": "https://aiprimetech.io/v1/messages",
"toolCalling": true,
"vision": true,
"maxInputTokens": 200000,
"maxOutputTokens": 32000
},
{
"id": "claude-opus-5-5",
"name": "Claude Opus 5.5",
"url": "https://aiprimetech.io/v1/messages",
"toolCalling": true,
"vision": true,
"maxInputTokens": 200000,
"maxOutputTokens": 32000
},
{
"id": "claude-haiku-4-5",
"name": "Claude Haiku 4.5",
"url": "https://aiprimetech.io/v1/messages",
"toolCalling": true,
"vision": true,
"maxInputTokens": 168000,
"maxOutputTokens": 32000
}
]
}
]| 字段 | 原因 |
|---|---|
id | 发送给网关的模型 ID |
url | 完整端点。对于以以下内容结尾的 URL,VS Code 会 /messages 原样使用;请提供完整路径,避免猜测 |
toolCalling: true | 智能体模式必需。未启用此功能的模型不会出现在智能体的模型列表中 |
maxInputTokens + maxOutputTokens | 两者之和不得超过模型的上下文窗口 |
apiKey: ${input:...} | VS Code 会询问一次密钥并将其存储,因此密钥不会写入文件 |
使用 Messages 类型时,VS Code 会将密钥发送到 x-api-key 请求头中,这正是网关所期望的方式。模型 ID 必须与网关中的 ID 完全一致。
使用同一密钥的 GPT 模型
Custom Endpoint 提供商也支持 OpenAI 格式。要添加使用网关 Codex 分组密钥的 GPT 模型,请添加另一个提供商,并设置 "apiType": "chat-completions" 以及模型 URL 为 https://aiprimetech.io/v1/chat/completions。一个密钥只能访问其所属分组的模型,因此 Claude 和 GPT 通常需要分别配置条目,并使用各自的密钥。
旧版 github.copilot.chat.customOAIModels 设置和 **OpenAI Compatible** 提供商已弃用,改由 Custom Endpoint 取代。请将旧条目迁移到 chatLanguageModels.json.
故障排查
| 你会看到什么 | 原因 | 解决方法 |
|---|---|---|
| 模型未出现在选择器中 | 需要重新加载,或者 toolCalling 为 false,或者工作区处于受限模式 | 重启 VS Code,设置 toolCalling: true,并信任工作区 |
| 提供商列表中没有 Custom Endpoint | VS Code 版本低于 1.122,或者你的组织禁用了 BYOK | 更新 VS Code;向管理员询问 BYOK 策略 |
401 / API 密钥无效 | 存储的密钥有误,或属于另一个端点 | 点击提供商旁的齿轮图标,然后选择 **更新 API 密钥** |
| 模型不受支持 | 该 id 与网关模型 ID 不匹配 | 使用下表中的 ID |
| 上下文或 token 错误 | maxInputTokens 以及 maxOutputTokens 超出窗口大小 | 降低 maxInputTokens |
Concurrency limit exceeded | 多个智能体或窗口同时使用同一个密钥运行 | 减少并行运行的数量 |
要查看详细信息,请运行 **开发人员:设置日志级别**,选择 **跟踪**,然后打开 **输出** 并选择 **GitHub Copilot Chat**。聊天调试视图会显示确切的请求。如果日志行显示 BYOK 提供商因策略不允许而被取消注册,则说明问题出在组织策略上。
| 模型 ID | 适用场景 |
|---|---|
claude-sonnet-5 | 编程和智能体任务的默认选择:速度快、能力强、价格适中。 |
claude-opus-5-5 | 更复杂的推理、大规模重构、长时间运行的智能体任务。 |
claude-fable-5-1 | 能力最强,价格也最高;留给最困难的任务使用。 |
claude-haiku-4-5 | 价格低、速度快:标题、摘要、分类和小步骤。 |
更喜欢终端?同一个密钥也可以运行 VS Code 中的 Claude Code 通过其专属扩展使用。
常见问题
我可以在 GitHub Copilot 中使用自己的 Claude API 密钥吗?
我可以在 Copilot 中更改 Anthropic 基础 URL 吗?
BYOK 模型可以在 Copilot 智能体模式中使用吗?
使用自己的模型需要订阅 Copilot 吗?
获取 API 密钥,无需 Anthropic 账户,也无需加入候补名单。
获取你的 API 密钥AI Prime Tech 是独立的 API 网关,与 Anthropic 无关联,未获得其背书,也不是其经销商。Claude 及相关模型名称是其各自所有者的商标。