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

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

GitHub Copilot 通过 OAI Compatible Provider 插件支持转发请求至兼容 OpenAI API 的第三方服务端。文章涵盖插件安装步骤、VS Code 配置文件 settings.json 结构详解(包括 baseUrl、重试策略、模型池定义)、API Key 设置方法以及如何在聊天界面切换模型。适用于 ModelScope 推理网关或自建兼容网关场景,帮助用户在 Copilot 中灵活使用多模型能力。

云朵棉花糖发布于 2026/4/7更新于 2026/10/1992 浏览
GitHub Copilot 配置第三方模型 API 接入

一、说明

OAI Compatible Provider for Copilot 的作用是:把 Copilot/Copilot Chat 发出的'类似 OpenAI API 的请求',转发到指定的 OpenAI-Compatible 服务端(例如 ModelScope 推理网关、自建的兼容网关等)。

⚠️ Warning

登录 GitHub Copilot 的账号必须是非组织方式开通的,否则无法管理模型。

二、插件安装

在 VS Code 扩展市场安装并启用:

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

安装后:Developer: Reload Window 重载窗口一次。

确保已在 VS Code 中登录 GitHub,并且 Copilot 正常可用(不然你分不清是 Copilot 本身问题还是 provider 转发问题)。

三、配置示例

建议将配置放置在项目内的:.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、多模型示例
{
  "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、配置讲解

配置主要分为两块:

  • 顶层通用项(全局 API 地址、重试等)
  • oaicopilot.models 数组(定义可选的大模型)
顶层通用项
字段作用
oaicopilot.baseUrl通用 API 基地址,推荐全局只用一处。
oaicopilot.delay控制 Copilot 插件调用接口时的延迟,一般设 0(默认即可)
oaicopilot.readFileLines配合 Copilot 文件分段补全时用,设 0 即可
oaicopilot.retryCopilot Chat 请求失败时的自动重试策略。
oaicopilot.commitLanguageCopilot 建议生成 commit 的语言,通常填"English"即可
模型池 oaicopilot.models
字段作用
id必须和/v1/models 能获得的模型 id 一致(如"google/gemini-3-pro-preview")
owned_by一般填"provider 名"即可,描述归属或来源
baseUrl建议只在顶层写一处,模型对象里不强制(写也可以,冲突时顶层优先)
apiMode绝大多数 Soraharu/OneAPI 都填"openai",如果是 anthropic/ollama/自定义才需变
context_length最大上下文长度(token 数,依照模型能力填)
max_tokens每次回应的最大输出(token 数,官方建议 4096/8192 之类)
vision支持多模态(如 Gemini/Claude/Sonnet 等具备图文能力才设 true)
temperature控制 AI 输出随机性,越低回答越稳定,代码任务建议设为 0
4、配置 KEY

在 VSCode 页面进行操作:

  • Windows/Linux 环境:Ctrl+Shift+P
  • Mac 环境:Cmd+Shift+P

输入下面的命令,然后将 KEY 输入进去:

Set OAI Compatible Multi-Provider Apikey

四、模型使用

  1. 点击进入 Copilot 聊天框
  2. 点击模型选择框
  3. 点击模型管理(Manage Modules....)
  4. 选择 OAI Compatible 将左侧的隐藏眼睛关闭,这样我们自己设定的模型就会出现在选择框了。

Model Selection

目录

  1. 一、说明
  2. 二、插件安装
  3. 三、配置示例
  4. 1、单模型示例
  5. 2、多模型示例
  6. 3、配置讲解
  7. 顶层通用项
  8. 模型池 oaicopilot.models
  9. 4、配置 KEY
  10. 四、模型使用

更多推荐文章

查看全部
  • 2026年3月全球大模型全景:国产登顶、百万上下文与智能体爆发
  • Linux 网络实战:TCP/IP 协议栈与 UDP 通信编程
  • C# 创建 WebApi 教程:从 Minimal API 到数据库集成
  • Python 版本选择指南:演进历史与项目决策建议
  • Dubbo 源码解析:与 Spring 如何实现无缝对接
  • Rust 控制流实战:条件、循环与模式匹配
  • 大龄零基础转行网络安全行业的可行性与学习路径
  • VSCode 本地部署 DeepSeek,构建私有化 AI 编码助手
  • 腾讯云服务器部署 OpenClaw 对接飞书实战
  • Cesium 无人机智能航线规划:航点动作组与 AI 识别实战
  • 利用 DeepSeek 辅助开发贪吃蛇游戏实战
  • AI 能否替代产品经理进行原型设计与文档撰写
  • 用双栈模拟队列:LIFO 到 FIFO 的转换艺术与实现
  • MySQL 索引原理与 B+ 树应用详解
  • 从单机到分布式:Redis 在架构演进中的核心价值
  • AI 安全实战:基于 PGD 的 Stable Diffusion 视觉提示词注入研究
  • 2024 年必学的 12 本 LLM 和 NLP 书籍
  • 二次序列规划(SQP)算法详解与实战
  • 基于 nanobot 搭建轻量级 QQ AI 机器人及搜索功能优化
  • 前端请求后端 404/405/500 状态码排查与解决

相关免费在线工具

  • 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