VS Code Copilot 原生支持的模型范围有限,且部分国外服务存在访问和支付门槛。为了突破这些限制并自定义系统提示词,我们可以通过修改开源插件源码来实现。目前官方正式版尚未完全开放此功能,建议使用 VS Code Insider 版本配合自行打包的扩展。以下是具体的操作路径。
版本与时效性说明
近期微软已明确关闭相关 Issue,正式版的第三方模型接入功能暂未上线。若需体验,可选择自行打包扩展或使用社区提供的替代方案。本教程基于开源项目 vscode-copilot-chat 的 feat-ui 分支进行构建。
构建与安装流程
首先需要确保本地环境安装了 Node.js 和 npm。打开终端进入项目根目录,拉取特定分支的代码:
git clone -b feat-ui https://github.com/relic-yuexi/vscode-copilot-chat.git
注意不要下载 main 分支,该功能仅存在于 feat-ui 分支中。
接下来清理不需要的安全规则与身份限制。找到 src\extension\prompts\node\base\safetyRules.tsx 文件,这是底层安全规则的入口。将其中拒绝非编程问题的字符串替换为任意内容,即可解除对非编程话题的限制。随后修改 copilotIdentity.tsx,将强制回答 "github copilot" 的逻辑移除,改为空格或其他自定义文本。
准备就绪后开始构建。先安装依赖:
npm install
若遇到 SQLite3 编译失败,可能需要安装 Visual Studio 的 C++ 构建工具。接着执行构建脚本:
npx tsx .esbuild.ts
然后全局安装打包工具 vsce:
npm install -g vsce
最后生成 VSIX 包:
vsce package
完成后,在项目根目录会生成 .vsix 文件。在 VS Code 中按 Ctrl+Shift+P,选择 'Extensions: Install from VSIX',加载生成的文件即可安装。
配置自定义模型
扩展安装成功后,打开模型选择器,点击 manage models。此时会出现官方的 Copilot 没有的选项,表明扩展已生效。理论上所有兼容 OpenAI 格式的供应商均可添加,国内主流模型大多支持。
以 DeepSeek 为例,输入模型名称后回车,再填入对应的 base_url。右下角提示成功后,再次打开选择器即可看到新模型。点击进入后输入正确的 API Key 和模型 ID,具体参数参考对应厂商文档。测试时可直接询问非编程问题,若原版 Copilot 会拒绝回答,而此处能正常交互,则说明配置成功。
注意事项
由于移除了安全规则,模型可能会返回不符合预期的内容,请根据实际需求调整提示词。此外,自行打包的扩展可能随官方更新失效,建议关注上游仓库的动态。


