GitHub Copilot 接入第三方 OpenAI Compatible 模型方法
重要说明:本文具有时效性,请注意检查信息的正确性!
2025-10-12 更新
现在官方明确 Copilot 接入第三方 OpenAI Compatible 模型是不会上线正式版,并且关闭了相关 Issue。想要体验这个功能只能使用 VS Code Insider(一个前瞻的测试版),所以现在想要使用这个功能就只有两个选择:
- 按照这篇文章的教程自行打包带有接入第三方模型功能的 Copilot 扩展。
- 使用一个叫做 OAI Compatible Provider for Copilot 的扩展。
前言
Copilot 只支持那几家国外的模型提供商,除了 OpenRouter 以外我们都很难进行访问和支付,以及 Copilot 系统提示词会拒绝回答非编程的问题,这点也让我很苦恼。 所以为了完成我的这两个需求:
- GitHub Copilot Chat 能接入自定义的 OpenAI Compatible 模型。
- 修改提示词。
我去查找了相关的开源社区寻找解决方法。由于 Copilot Chat 前些日子开源了,所以第一个功能有开发者做了,但是微软还没有发布 Release 版本,所以我们需要手动打包扩展,第二个功能可以通过修改系统提示词来实现。
具体步骤
1. 克隆仓库
先把仓库克隆下来,这里要注意,这个开发者把功能 commit 到了 feat-ui 分支,不要下载到了 main 分支。
git clone -b feat-ui https://github.com/relic-yuexi/vscode-copilot-chat.git
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. 开始构建扩展,并打包成 vsix 文件
首先确保你已经安装了 Node.js 和 npm,没安装就自己搜索安装一下,不需要啥专业知识的,然后在项目根目录下打开终端,执行以下命令:
安装依赖
2025-7-31 更新:这里要有下载 Visual Studio 的 C++ 环境,不然安装过程中的编译 sqlite3 会失败导致安装失败
npm install
等待完成后,执行:
npx tsx .esbuild.ts
安装打包工具 vsce
这个工具用来将项目打包成 VSIX 格式。
npm install -g vsce
生成包
最后执行:
vsce package
就这四个命令:
npm install- 安装依赖npx tsx .esbuild.ts- 构建项目npm install -g vsce- 安装打包工具vsce package- 生成 VSIX 文件
执行完成后,你会在项目根目录看到一个 .vsix 文件,这就是可以安装的 VS Code 扩展包。
安装扩展:
- 在 VS Code 中按
Ctrl+Shift+P - 输入 "Extensions: Install from VSIX"
- 选择生成的
.vsix文件
另一种方法就是打开 VSCode 的插件市场,点击右上角的三个点,最后一个选项就是了。
添加 OpenAI Compatible 模型的方法
1. 打开模型选择器
先打开模型选择器,点击 manage models。
2. 添加新模型配置
点击红框那一栏,这一栏在你成功按照上述方法构建了扩展后就会有了,官方的 Copilot 目前还没有,你找不到就要检查一下自己有没有安装好扩展了。
3. 配置模型信息
理论上,只要是能兼容 OpenAI 格式的模型供应商都能添加,这个具体你要看对应的模型供应商,国内基本上知名的模型都是兼容 OpenAI 格式的,这里以 DeepSeek 为例。
- Name: 取名 (名字任意),然后回车。
- Base URL: 输入 base_url,这里找对应的文档自己查,回车。
右下角会提示成功。 再次打开模型选择器就能看到了。
4. 输入 API Key 和 Model ID
点进去,输入 apikey,这里你要输入正确的 apikey,不然获取 model 会失败。 把模型 id 输入一下,具体 id 看对应的官方文档。
5. 测试
测试是否添加成功。由于上述的步骤去除了安全规则和自我介绍,所以可以直接向模型问一些非编程问题,可以看到下图,如果问原版的 Copilot,他是不会回答你跟模型有关的任何信息的,只会回答'我是 GitHub Copilot'。


