GitHub Copilot 接入第三方 OpenAI 兼容模型指南
注意:目前官方已明确正式版不再支持直接接入第三方 OpenAI 兼容模型,相关 Issue 也已关闭。若需体验此功能,建议优先使用 VS Code Insider 版本,或参考本文自行打包修改后的扩展。
背景与需求
原生 GitHub Copilot 主要支持少数几家国外模型提供商,除了 OpenRouter 外,国内用户往往面临访问困难和支付门槛的问题。此外,Copilot 的系统提示词会拒绝回答非编程类问题,这在某些场景下显得过于局限。
为了解决这两个痛点——
- 让 Copilot Chat 能接入自定义的 OpenAI 兼容模型;
- 修改系统提示词以去除不必要的限制;
我们找到了一个开源社区方案。由于 Copilot Chat 部分代码已开源,开发者已经实现了相关功能,但微软尚未发布 Release 版本,因此我们需要手动构建并打包扩展。
构建与安装步骤
1. 克隆仓库
首先从 GitHub 获取源码。注意,该开发者将功能提交到了 feat-ui 分支,请务必指定分支,否则可能无法找到相关功能。
git clone -b feat-ui https://github.com/relic-yuexi/vscode-copilot-chat.git
2. 修改安全规则与身份标识(可选)
如果你希望去除'只能回答编程问题'的限制,或者不想被强制识别为 "GitHub Copilot",可以修改以下两个文件:
- 移除安全限制:编辑
src/extension/prompts/node/base/safetyRules.tsx。这是底层安全规则文件,默认会拦截非编程请求。将返回 "Sorry, I can't assist with that." 的字符串替换为你想要的任意内容即可。 - 修改身份提示:编辑
src/extension/prompts/node/base/copilotIdentity.tsx。这里强制定义了模型自我介绍的内容。将其替换为空格或其他你喜欢的描述。
3. 构建扩展包
确保本地已安装 Node.js 和 npm。在项目根目录打开终端,依次执行以下命令:
-
安装依赖
npm install提示:如果遇到 SQLite3 编译失败,可能需要安装 Visual Studio 的 C++ 构建环境。
-
构建项目
npx tsx .esbuild.ts -
安装打包工具
npm install -g vsce -
生成 VSIX 文件
vsce package
执行完成后,项目根目录下会生成一个 .vsix 文件,这就是可安装的 VS Code 扩展包。
4. 安装扩展
在 VS Code 中按 Ctrl+Shift+P,输入 Extensions: Install from VSIX,选择生成的 .vsix 文件即可。或者通过插件市场右上角菜单中的对应选项进行安装。
配置自定义模型
扩展安装成功后,即可添加兼容 OpenAI 格式的模型。


