跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI大前端

VS Code 配置 GitHub Copilot 接入第三方模型 API

通过安装 OAI Compatible Provider 插件,可将 GitHub Copilot 请求转发至兼容 OpenAI API 的第三方服务端。配置 .vscode/settings.json 定义模型参数与重试策略,并在命令面板设置密钥后即可在聊天界面切换使用。主要涉及插件安装、JSON 配置结构解析、API Key 注入及 UI 模型选择流程。

魔尊发布于 2026/3/24更新于 2026/10/2594 浏览
VS Code 配置 GitHub Copilot 接入第三方模型 API

VS Code 配置 GitHub Copilot 接入第三方模型 API

背景说明

OAI Compatible Provider for Copilot 这个插件的核心作用,是把 Copilot 或 Copilot Chat 发出的标准 OpenAI 格式请求,转发到你指定的兼容服务端(比如 ModelScope 推理网关、自建的 OneAPI 等)。

注意

登录 GitHub Copilot 的账号建议使用非组织方式开通的个人 Pro 会员,否则可能无法管理模型。如果不想花钱,直接用免费的 Free 账号登录测试也是可行的。

插件安装

在 VS Code 扩展市场搜索并启用以下三个插件:

  • GitHub Copilot
  • GitHub Copilot Chat
  • OAI Compatible Provider for Copilot (ID: johnny-zhao.oai-compatible-copilot)

安装完成后,记得执行 Developer: Reload Window 重载一次窗口,确保插件生效。

在此之前,请确认你已经在 VS Code 中登录了 GitHub 账号,并且 Copilot 基础功能正常可用,这样排查问题时才能分清是插件问题还是网络/账号问题。

配置文件编写

建议将配置放在项目根目录下的 .vscode/settings.json 文件中。

1. 单模型示例

{
  "oaicopilot.baseUrl": "https://api.soraharu.com/v1",
  "oaicopilot.delay": 0,
  "oaicopilot.readFileLines": 0,
  "oaicopilot.retry": {
    "enabled": true,
    "max_attempts": 3,
    "interval_ms": 1000,
    "status_codes": [
  
   
   
    
       
       
       
       
    
    
       
       
       
       
       
       
       
       
    
  

]
}
,
"oaicopilot.commitLanguage"
:
"English"
,
"oaicopilot.models"
:
[
{
"id"
:
"__provider__soraharu"
,
"owned_by"
:
"soraharu"
,
"baseUrl"
:
"https://api.api.soraharu.com/v1"
,
"apiMode"
:
"openai"
}
,
{
"id"
:
"google/gemini-3-pro-preview"
,
"owned_by"
:
"soraharu"
,
"baseUrl"
:
"https://api.soraharu.com/v1"
,
"context_length"
:
128000
,
"max_tokens"
:
4096
,
"vision"
:
true
,
"apiMode"
:
"openai"
,
"temperature"
:
0
}
]
}

2. 多模型示例

如果你需要切换多个大模型,只需在 models 数组中添加更多对象即可:

{
  "oaicopilot.baseUrl": "https://api.soraharu.com/v1",
  "oaicopilot.delay": 0,
  "oaicopilot.readFileLines": 0,
  "oaicopilot.retry": {
    "enabled": true,
    "max_attempts": 3,
    "interval_ms": 1000,
    "status_codes": []
  },
  "oaicopilot.commitLanguage": "English",
  "oaicopilot.models": [
    {
      "id": "__provider__soraharu",
      "owned_by": "soraharu",
      "baseUrl": "https://api.api.soraharu.com/v1",
      "apiMode": "openai"
    },
    {
      "id": "google/gemini-3-pro-preview",
      "owned_by": "soraharu",
      "baseUrl": "https://api.soraharu.com/v1",
      "context_length": 128000,
      "max_tokens": 4096,
      "vision": true,
      "apiMode": "openai",
      "temperature": 0
    },
    {
      "id": "anthropic/claude-opus-4-5-thinking",
      "owned_by": "soraharu",
      "baseUrl": "https://api.soraharu.com/v1",
      "context_length": 128000,
      "max_tokens": 4096,
      "vision": true,
      "apiMode": "openai",
      "temperature": 0
    },
    {
      "id": "anthropic/claude-sonnet-4-thinking",
      "owned_by": "soraharu",
      "baseUrl": "https://api.soraharu.com/v1",
      "context_length": 128000,
      "max_tokens": 8192,
      "vision": true,
      "apiMode": "openai",
      "temperature": 0
    }
  ]
}

3. 配置项详解

配置主要分为两块:顶层通用设置和模型池定义。

顶层通用项
字段说明
oaicopilot.baseUrl全局 API 基地址,建议统一维护一处
oaicopilot.delay调用接口时的延迟控制,一般设为 0 即可
oaicopilot.readFileLines配合文件分段补全使用,通常设 0
oaicopilot.retry请求失败时的自动重试策略配置
oaicopilot.commitLanguageCommit 建议生成的语言,填 "English" 最稳妥
模型池 oaicopilot.models

这里定义了你可以调用的具体模型列表:

字段说明
id必须与 /v1/models 返回的模型 ID 一致
owned_by归属描述,填 provider 名称即可
baseUrl建议只在顶层写,模型对象内可不写(冲突时以顶层为准)
apiMode绝大多数情况填 openai,特殊模型如 Anthropic/Ollama 才需调整
context_length最大上下文长度(token),按模型能力填写
max_tokens单次响应最大输出 token 数
vision是否支持多模态(图文),Gemini/Claude 等开启为 true
temperature随机性控制,代码任务建议设为 0 以保证稳定性

设置 API Key

配置好 JSON 后,还需要在 VS Code 中注入密钥。

  1. 打开命令面板:
    • Windows/Linux:Ctrl+Shift+P
    • Mac:Cmd+Shift+P
  2. 输入命令:Set OAI Compatible Multi-Provider Apikey
  3. 在弹出的输入框中填入你的 API Key。

模型切换使用

配置生效后,就可以开始使用了:

  1. 点击 Copilot 聊天框进入对话界面。
  2. 点击模型选择下拉框。
  3. 选择'模型管理'(Manage Models)。
  4. 找到 OAI Compatible 选项,关闭左侧的隐藏眼睛图标。

这样,你自己配置的模型就会出现在选择列表中,随时可以切换使用。

模型选择界面

目录

  1. VS Code 配置 GitHub Copilot 接入第三方模型 API
  2. 背景说明
  3. 插件安装
  4. 配置文件编写
  5. 1. 单模型示例
  6. 2. 多模型示例
  7. 3. 配置项详解
  8. 顶层通用项
  9. 模型池 oaicopilot.models
  10. 设置 API Key
  11. 模型切换使用

更多推荐文章

查看全部
  • C++ STL 详解:从零实现 vector 容器
  • Sora2 API 调用实践及开源前端接入示例
  • llama.cpp 大模型本地部署与推理指南
  • Java OCR 工具 RapidOCR 集成指南:从环境配置到实战应用
  • C++ 核心面试题与底层原理详解
  • RabbitMQ 安装与运维指南:从部署到高级配置
  • Motrix WebExtension 浏览器扩展配置与使用指南
  • Python LightGBM 实战:从参数调优到生产部署
  • 宇树机器人 G1 二次开发:基于 FAST-LIO 的建图与 RViz 配置
  • 论文阅读:Vision-Language-Action (VLA) 模型概念、进展与应用挑战
  • 法律领域自然语言处理应用与实战
  • 前端代码分割与懒加载技术实践
  • 基于 Python 与 Flask 的黑龙江旅游数据分析系统实战
  • JavaScript 核心运算符与流程控制详解
  • AI 生图去水印的 5 种实用方法
  • 基于 Trae 插件 Builder 模式开发端午包粽子小游戏
  • Komari 轻量级服务器监控工具介绍
  • JDK 21 G1 与 ZGC 垃圾收集器对比分析
  • ROS 2 DDS 中间件通信优化与 QoS 策略详解
  • Qwen-VL 多模态大模型在自定义数据上的微调与部署指南

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online