
在 GitHub Copilot Chat 中接入 DeepSeekOAI Compatible Provider for Copilot 扩展的配置与使用全指南【免费下载链接】awesome-deepseek-integrationIntegrate the DeepSeek API into popular software项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-deepseek-integration在 VS Code 中让 GitHub Copilot Chat 直接使用 DeepSeek 等 OpenAI 兼容推理服务是很多开发者想省去多款 AI 插件来回切换的常见诉求。本文基于 中文集成说明英文原版见 README.md展开完整覆盖 OAI Compatible Provider for Copilot 扩展的安装、设置与逐字段配置解析并说明其与 Copilot Chat 模型选择器、API 密钥管理与推理内容控制相关的关键特性读完即可在 10 分钟内把 DeepSeek 跑进 Copilot 对话。扩展定位让 Copilot Chat 学会调用 OpenAI 兼容服务GitHub Copilot Chat 的模型来源并不是写死的VS Code 提供了 Chat Provider API语言模型聊天提供商接口允许第三方扩展把自己实现的模型提供商注册进 Copilot 的模型选择器。OAI Compatible Provider for Copilot 正是基于这一机制开发的开源扩展它把任意遵循 OpenAI 兼容协议Chat Completions 风格的推理端点翻译成 Copilot Chat 可以调用的聊天模型从而复用 Copilot Chat 的交互界面、换掉背后的模型。对 DeepSeek 用户而言这意味着不必单独安装一套 AI 聊天插件而是直接沿用 Copilot Chat 的问答、代码补全与编辑器上下文体验把底层引擎切换为 DeepSeek 的模型。该扩展条目同时收录在仓库 VS Code 插件分类主索引英文索引见 README.md中定位为开源的 VS Code 扩展可在 GitHub Copilot 中使用 OpenAI 兼容的推理提供商。核心特性拆解能做什么为什么对 DeepSeek 有意义按原文档声明该扩展具备以下六项关键能力其中后几项直接关系到 DeepSeek 模型尤其是推理模型的使用体验支持几乎所有 OpenAI 兼容提供商如 ModelScope、DeepSeek 等。只要服务商暴露的是 OpenAI 兼容的 Chat Completions 端点都可以通过配置baseUrl 模型列表接入不依赖任何官方私有插件。支持视觉模型。对支持图像输入的多模态模型可在对话中直接处理图片内容这意味着扩展的请求模型并不局限于纯文本模型。为聊天请求提供额外配置选项。除了模型 ID 与端点本身扩展允许针对一次聊天请求附加更多可调配置便于贴合不同模型的接口习惯。支持控制思考推理内容的显示。推理类模型在给出最终答案前通常会产出思维链/思考过程该扩展允许在聊天界面中选择展示或隐藏这段内容避免推理文本淹没真正答案也让思考过程透明可见成为可选项。支持同时配置来自多个提供商的模型并自动管理 API 密钥无需反复切换。多个模型可以共存于同一份配置中各自的密钥在首次输入后保存在本地后续直接选用对应模型即可不必每次在多个账号/密钥之间手动倒腾。支持为同一模型 ID 定义多份不同设置的配置原文档以 GLM-4.6 的思考启用/禁用为例。也就是说同一个模型可以同时以开思考和关思考两个条目出现在模型选择器中方便即时对比两种模式的行为差异。前置要求动手前请确认环境满足文档列出的两个条件VS Code 1.104.0 或更高版本。扩展依赖较新版本 VS Code 中的聊天模型提供商机制低版本无法加载可在终端用code --version确认当前版本。DeepSeek API 密钥。需要先在 DeepSeek 开放平台创建并获取 API Key由于扩展把密钥保存在本地配置过程不会要求你把密钥写入代码或共享到远端。此外使用场景基于 GitHub Copilot Chat因此目标 VS Code 中应已具备可用的 GitHub Copilot / Copilot Chat 能力。与 DeepSeek API 集成的 7 步流程原文档给出了完整的接入路径下面按操作顺序逐条展开安装 OAI Compatible Provider for Copilot 扩展。在 VS Code 扩展市场搜索扩展名OAI Compatible扩展 ID 为johnny-zhao.oai-compatible-copilot并安装若习惯命令行可执行code --install-extension johnny-zhao.oai-compatible-copilot。装完若未生效可执行Developer: Reload Window重载窗口。打开 VS Code 设置并配置oaicopilot.baseUrl与oaicopilot.models。使用快捷键打开用户设置Ctrl ,点击右上角打开设置(JSON)图标进入settings.json写入下文配置参考一节给出的内容后保存。设置项会即时生效无需重启。打开 GitHub Copilot Chat 界面。通过活动栏的 Copilot 图标或命令面板打开聊天面板此时它尚未知道 DeepSeek 的存在。点击聊天输入框上方的模型选择器选择 Manage Models...。该入口用于管理当前可供 Copilot Chat 调用的语言模型来源自定义模型需要在这里被显式启用后才会出现在候选列表中。在模型来源列表中选择 OAI Compatible 提供商。选中后扩展会在后续步骤中引导你为这个自定义提供商绑定模型与密钥。输入您的 DeepSeek API 密钥——原文档特别注明它将保存在本地即密钥写入 VS Code 的本地安全存储后续对话请求会自动携带无需重复输入也不要把它硬编码进项目代码。在模型选择器里选择您配置的 DeepSeek 模型例如下面的deepseek-chat或deepseek-reasoner即可开始用 Copilot Chat 的界面与 DeepSeek 对话。配置参考settings.json 逐字段解析在用户settings.json中加入以下顶层配置即可完成最小接入内容继承自原文档示例{ // 指向 DeepSeek 的 OpenAI 兼容 API 端点/v1 为兼容层路径 oaicopilot.baseUrl: https://api.deepseek.com/v1, // 向 Copilot Chat 注册的 DeepSeek 模型列表 oaicopilot.models: [ { id: deepseek-chat, // 通用对话模型请求时作为 model 参数下发 owned_by: deepseek, // 模型归属标识用于在界面中分组/展示 context_length: 128000, // 上下文窗口模型可容纳的输入 token 总量 max_tokens: 8000 // 单次回复的最大输出 token 数 }, { id: deepseek-reasoner, // 推理模型会先产出思考过程再给出答案 owned_by: deepseek, context_length: 128000, max_tokens: 16000 // 推理模型允许配置更大的输出上限 } ] }各字段的含义与作用如下字段语义依据 OpenAI 兼容模型描述约定并结合配置意图推断具体校验以扩展实际行为为准字段所属含义与核心影响oaicopilot.baseUrl顶层OpenAI 兼容接口的基础地址。DeepSeek 的兼容端点即https://api.deepseek.com/v1扩展会将聊天请求发往该地址下对应的补全接口。接入其他服务商如 ModelScope时替换为各自的兼容地址即可。id模型条目模型名写入请求体的model字段必须与服务商实际接受的模型名完全一致。DeepSeek 官方两个常用 ID 为deepseek-chat对话与deepseek-reasoner推理。owned_by模型条目模型归属/来源标识用于在 Copilot 的模型选择界面区分不同提供方多个模型使用同一owned_by会被归为一组展示。context_length模型条目声明模型上下文窗口大小本例为 128000 token。扩展依据该值判断对话历史可以累积多长接近上限时决定如何取舍历史消息值填得过大或过小都会影响长对话中的表现。max_tokens模型条目单次回复允许的最大输出 token 数本例deepseek-chat为 8000、deepseek-reasoner为 16000。它限制生成长度上限可根据实际生成内容的长度需求调整。在原文档示例中两份模型配置共用同一个baseUrl与密钥这正体现了多模型单提供商的最小形态deepseek-chat承担日常问答与代码任务deepseek-reasoner承担需要逐步推理的复杂任务两者在模型选择器中按owned_by归组展示切换模型不需要改配置或换密钥。多模型、多提供商与思考开关的使用技巧追加更多模型oaicopilot.models是数组向其中继续追加条目即可注册更多模型不同提供商可配各自baseUrl与owned_by。由于扩展为不同来源自动管理各自密钥并保存在本地多个提供商的模型可以在同一个 Copilot Chat 中共存选择哪个就调用哪个无需反复切换账号。同一模型开/关推理若某个模型支持可开关的思考模式原文档以 GLM-4.6 为例可以把它注册成两条id相同、但附加设置不同的配置例如GLM-4.6思考开与GLM-4.6思考关。两条配置会作为两个独立模型条目出现选择哪个即代表采用哪种推理行为。把这条思路迁移到 DeepSeek 上即可用deepseek-reasoner获得带思考过程的回答并借助扩展的推理内容显示控制决定是否在聊天面板中查看其思考链。让输出长度匹配任务对需要长答案的代码生成或文档撰写可调大对应条目的max_tokens对追求低延迟的闲聊场景则可适当调小。该值只约束单次输出上限不会改变模型自身能力。工作原理与设计要点综合原文档的VS Code Chat Provider API定位与上述特性可以勾勒出该扩展的工作方式Copilot Chat 发起请求后扩展作为注册在 VS Code 中的聊天模型提供商接收调用将对话历史与模型配置映射为 OpenAI 兼容格式的补全请求转发到oaicopilot.baseUrl指定的端点并携带对应模型的 API 密钥服务端返回后扩展再把结果含可能的推理内容映射回 Copilot 的聊天界面。这一适配层设计带来的三个直接结果密钥不出本地密钥只在首次选择提供商时输入一次并保存在本地对话过程中由扩展代为注入不需要写进任何仓库文件。模型列表可编程models数组即可用的模型注册表增删模型只需编辑settings.json一处模型选择器随之更新。推理内容可控思考/推理文本属于单独通道扩展把它与正式答案区分处理从而能在界面上按需展示或隐藏避免干扰阅读。需要说明的是该仓库收录的是聚合文档而非扩展源码以上第 2、3 点的实现细节为基于公开接口约定与配置意图的推断具体以扩展实际版本行为为准。常见问题与排查建议模型选择器里看不到 OAI Compatible / 找不到 DeepSeek 模型依次核对 ——settings.json中两个配置键是否完整写入且为合法 JSONVS Code 版本是否不低于 1.104.0在 Manage Models... 中是否选中了 OAI Compatible 提供商并完成密钥输入若修改过配置后仍不出现执行Developer: Reload Window重载一次。对话报错或没有响应优先确认oaicopilot.baseUrl指向的端点可访问、API 密钥有效、id与服务商模型名完全一致大小写敏感若与长上下文相关检查context_length是否如实反映模型窗口若疑似单次输出过长被截断调大对应条目的max_tokens。想隐藏/展示思考过程在使用了会输出推理内容的模型时通过扩展提供的推理内容显示选项切换展示状态若把同一个模型配成了思考开/关两份配置直接切换对应模型条目即可无需改动其他配置。密钥安全问题密钥由 VS Code 保存在本地不要把oaicopilot.models所在的那份settings.json随项目提交到共享仓库也不要把 API Key 明文写入代码。延伸阅读本文依据的原始集成文档中文说明 与 英文说明该扩展在精选清单中的收录位置中文主索引、英文主索引若要为其他 OpenAI 兼容服务接入 Copilot只需更换baseUrl与models中对应的模型条目其余步骤完全一致可对照本文第 2 节中多提供商的说明自行扩展。【免费下载链接】awesome-deepseek-integrationIntegrate the DeepSeek API into popular software项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-deepseek-integration创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考