【开源推广】一个VSCODE插件-让VSCODE Github Copilot插件可以添加自定义模型提供商API

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
【开源推广】一个VSCODE插件-让VSCODE Github Copilot插件可以添加自定义模型提供商API
【开源推广】一个VSCODE插件-让VSCODE Github Copilot插件可以添加自定义模型提供商API
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分:
  • 我的开源项目已链接认可 LINUX DO 社区:
  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出

背景

用过GitHub Copilot套餐的同学应该知道,官方套餐还是用官方的插件比较方便,但这个vscode的copilot插件只能添加某几个有限的提供商,比如openrouter/Anthropic官方/OpenAI官方的端点,假如他能够添加自定义的模型提供商,那就太方便了。

经过研究,发现Insder版本的vscode的copilot插件可以添加自定义提供商!但这个功能在稳定版里是隐藏的。

之前要绕过这个限制,要么装 Insiders 版,要么搭个 Nginx 伪装 Ollama 的接口,要么自己编译 Copilot Chat 插件……都不太方便。

于是对opus一顿拷打有了这个插件,整个代码也就9行,但能够让你的vscode正式版的copilot插件,可以添加自定义提供商,比如CPA,比如New API。

原理

翻了一下 Copilot Chat 的源码,发现限制就一行:

"when": "productQualityType != 'stable'"

就是个 VS Code 上下文变量在做门控,即稳定版不可添加自定义提供商,测试版可以添加。那反过来,把这个变量改掉就行了:

vscode.commands.executeCommand('setContext', 'productQualityType', 'insiders');

所以这个插件就做了这一件事——启动时把 productQualityType 设成 insiders,然后隐藏的 CustomOAI 提供者就出来了。

用法

  1. 下载 .vsix 文件:Github Releases
  2. VS Code 里 Cmd+Shift+PExtensions: Install from VSIX...
  3. 选下载的文件,重启 VS Code
  4. 打开 Copilot Chat,模型选择器里就能看到「OpenAI Compatible」了

选择提供者

然后照常填写 API 地址和 Key 就行:

配置模型

跑起来之后就是正常的 Copilot Chat 对话:

聊天界面

支持哪些服务

只要兼容 OpenAI /v1/chat/completions 接口的都行,比如:

  • New API / One API
  • 本地 Ollama(用 /v1/chat/completions 端点)
  • 各种第三方 API 代理
  • 自己部署的 vLLM、LocalAI 等
    URL 填写规则也简单:填域名就行,插件会自动补 /v1/chat/completions;填完整路径也行,原样使用。

注意事项

  • 前提:必须已安装 GitHub Copilot Chat 扩展。本插件只是解锁隐藏选项,不是独立工具。
  • 这属于修改 VS Code 内部上下文变量,如果微软后续改了变量名或移除了这个机制,插件会失效。不过目前测试在最新版本下正常工作。
  • 如果你在用 VS Code Insiders,不需要这个插件,那个选项本来就是开着的。

链接

4 个帖子 - 4 位参与者

阅读完整话题

来源: linux.do查看原文