VS Code Copilot 接入第三方 OpenAI 兼容模型实战指南
GitHub Copilot 原生支持的模型有限,且部分国外服务存在访问和支付门槛。此外,官方 Copilot 的提示词策略会拒绝回答非编程类问题。为了解决这些痛点,我们可以通过自行打包扩展的方式,让 Copilot Chat 接入自定义的 OpenAI 兼容模型,并修改系统提示词以解除限制。
注意:目前官方正式版尚未开放此功能,相关 Issue 已关闭。若需体验,建议使用 VS Code Insider(测试版)或按照下文手动构建扩展包。
环境准备
确保本地已安装 Node.js 和 npm。由于构建过程中涉及 C++ 编译(如 sqlite3),建议提前配置好 Visual Studio 的 C++ 开发环境,避免安装依赖时失败。
构建与打包扩展
1. 克隆仓库
我们需要使用特定的分支来获取支持第三方模型的功能。请执行以下命令:
git clone -b feat-ui https://github.com/relic-yuexi/vscode-copilot-chat.git
进入项目目录后,先安装基础依赖:
npm install
2. 修改提示词规则
为了移除安全限制和强制身份声明,我们需要修改源码中的提示词文件。
找到 src\extension\prompts\node\base\safetyRules.tsx。这是底层的安全规则文件,默认会拦截非编程问题的提问。将其中返回 "Sorry, I can't assist with that." 的逻辑替换为你想要的响应或直接移除限制。
接着处理身份标识。打开 src\extension\prompts\node\base\copilotIdentity.tsx,这里强制模型回答自己是 "github copilot"。将其替换为空格或其他你喜欢的名称,这样模型就不会被锁定在特定身份上。
3. 构建与打包
准备好工具后,在项目根目录依次执行以下命令:
首先安装打包工具 vsce:
npm install -g vsce
然后执行构建脚本:
npx tsx .esbuild.ts
最后生成 VSIX 安装包:
vsce package
完成后,项目根目录下会出现一个 .vsix 文件,这就是可以安装的扩展包。
4. 安装扩展
在 VS Code 中按 Ctrl+Shift+P,输入 "Extensions: Install from VSIX",选择生成的文件即可。或者通过插件市场右上角菜单进行安装。
添加自定义模型
扩展安装成功后,即可配置第三方模型。
- 打开 Copilot Chat 面板,点击 Manage Models。
- 点击新增按钮(通常位于红框区域,官方版本可能无此选项)。如果找不到,请确认扩展是否安装成功。
- 输入模型名称(任意),回车确认。
- 填写
base_url,具体地址参考对应模型供应商文档。 - 输入正确的
API Key,否则无法获取模型列表。 - 填入具体的
Model ID,同样需查阅官方文档。
配置完成后,右下角会有成功提示。再次打开模型选择器,即可看到新添加的模型。
验证效果
由于我们移除了安全规则和固定身份限制,现在可以直接向模型询问非编程问题。原版 Copilot 通常会拒绝此类请求或坚持自称 GitHub Copilot,而配置后的版本应能正常响应。


