WorkBuddy/CodeBuddy 接入 DeepSeek V4 完全指南:models.json 本地模型配置、环境变量与常见排障

发布时间:2026/9/17 17:35:19

WorkBuddy/CodeBuddy 接入 DeepSeek V4 完全指南:models.json 本地模型配置、环境变量与常见排障 WorkBuddy/CodeBuddy 接入 DeepSeek V4 完全指南models.json 本地模型配置、环境变量与常见排障【免费下载链接】awesome-deepseek-agent项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-deepseek-agent本文是 awesome-deepseek-agent 仓库中的 WorkBuddy/CodeBuddy 接入指南 的深度展开版讲解如何通过 WorkBuddy/CodeBuddy 的本地模型配置文件.codebuddy\models.json接入 DeepSeek V4deepseek-v4-pro/deepseek-v4-flash走 OpenAI 兼容的 Chat Completions API 完成对话与编程辅助。读完本文你将掌握用户级与项目级配置文件的差异、完整字段语义、API Key 环境变量展开机制、PowerShell 连通性验证方法以及 401 / 404 / 配置读取失败等常见错误的排查思路。一、接入原理OpenAI 兼容的 Chat CompletionsWorkBuddy/CodeBuddy 是一款 AI Agent 与编程助手工具。在仓库首页的工具表中它被定位为「支持自定义 OpenAI 兼容模型配置的 AI Agent 与编程助手」见 README.zh-CN.md即它本身不内置 DeepSeek 厂商选项而是通过本地模型配置文件声明自定义模型再由客户端把请求转发到 OpenAI 兼容的 Chat Completions 端点。整个接入链路可以概括为WorkBuddy/CodeBuddy模型选择器 │ 读取 .codebuddy\models.json ▼ 自定义模型定义id / url / apiKey / token 上限 / 能力开关 │ OpenAI 兼容 Chat Completions 请求 ▼ https://api.deepseek.com/v1/chat/completionsDeepSeek API这一模式与仓库内其他工具如 Pi 的 models.json的接入思路一致在客户端声明模型元数据把请求指向统一的 OpenAI 兼容端点。只要models.json写得正确、API Key 有效模型就会出现在 WorkBuddy/CodeBuddy 的模型选择器中。二、准备工作安装、登录与 API Key开始配置前按顺序完成以下三步安装并登录 WorkBuddy/CodeBuddy确保客户端处于可用状态。至少打开一次项目目录。这一步的目的是让应用在工作目录下创建本地配置目录即.codebuddy后续模型配置文件的存放位置才有依托。获取 DeepSeek API Key。前往 DeepSeek 开放平台platform.deepseek.com 的 API Keys 页面创建密钥后续既会写入环境变量也会被models.json引用。提示API Key 属于敏感凭据建议优先通过环境变量注入见下文${DEEPSEEK_API_KEY}展开机制避免把密钥明文散落在配置文件里。三、编写 models.json完整配置与逐字段解析3.1 配置文件放在哪里用户级与项目级WorkBuddy/CodeBuddy 支持两种配置层级层级路径生效范围用户级C:\Users\你的用户名\.codebuddy\models.json所有项目项目级你的项目\.codebuddy\models.json仅当前项目想让 DeepSeek 在任何项目里都可用编辑用户级文件只想让某个项目使用 DeepSeek、避免影响其他项目就创建项目级文件。3.2 先把 API Key 写入环境变量在 PowerShell 中执行setx会持久化到用户环境变量setx DEEPSEEK_API_KEY your DeepSeek API Key注意setx只对之后新开的终端生效当前已打开的窗口不会立即读到该变量。因此设置完成后请从新终端启动 WorkBuddy/CodeBuddy确保 UI 进程继承到环境变量。3.3 完整配置文件逐字可复制{ models: [ { id: deepseek-v4-pro, name: DeepSeek V4 Pro, vendor: DeepSeek, url: https://api.deepseek.com/v1/chat/completions, apiKey: ${DEEPSEEK_API_KEY}, maxInputTokens: 128000, maxOutputTokens: 8192, supportsToolCall: true, supportsImages: false, relatedModels: { lite: deepseek-v4-flash, reasoning: deepseek-v4-pro } }, { id: deepseek-v4-flash, name: DeepSeek V4 Flash, vendor: DeepSeek, url: https://api.deepseek.com/v1/chat/completions, apiKey: ${DEEPSEEK_API_KEY}, maxInputTokens: 128000, maxOutputTokens: 8192, supportsToolCall: true, supportsImages: false } ], availableModels: [ deepseek-v4-pro, deepseek-v4-flash ] }3.4 字段语义详解对上述 JSON 的每个关键字段含义与注意事项如下字段说明注意事项id模型标识即请求体里的model参数必须与 DeepSeek API 的模型名严格一致deepseek-v4-pro或deepseek-v4-flash大小写与连字符都不能写错name在模型选择器中显示的名称可自定义如DeepSeek V4 Pro仅影响展示vendor厂商标识示例为DeepSeek用于在 UI 中归类urlOpenAI 兼容 Chat Completions 端点固定为https://api.deepseek.com/v1/chat/completions不要把该 URL 填到apiKey字段apiKey鉴权密钥支持${ENV_VAR}语法从环境变量展开本例为${DEEPSEEK_API_KEY}也可直接填明文maxInputTokens单次请求允许的输入 token 上限示例值为128000是文档给出的保守可用值maxOutputTokens单次回复的最大输出 token 数示例为8192supportsToolCall是否启用函数/工具调用能力true时允许 Agent 调用工具如文件读写、命令执行是编程助手的关键能力supportsImages是否支持图像输入DeepSeek V4 文本模型不支持固定为falserelatedModels关联模型映射从配置结构看lite指向更快的deepseek-v4-flashreasoning指向更强的deepseek-v4-pro用于在「轻量/推理」档位间切换availableModels模型选择器中开放可用的模型 id 列表只有出现在此列表中的id才会被客户端展示3.5 relatedModels 与 availableModels两条列表的分工availableModels决定「哪些模型可选」。它引用的id必须都在models数组中有对应定义否则会出现选择了模型却无法发起请求的情况。relatedModels定义模型之间的「关联档位」lite表示轻量快速档映射到 Flashreasoning表示深度推理档映射到 Pro。可以推断当编码助手需要快速补全或深度思考两种模式时会依据这组映射在不同模型间切换。3.6 保存编码UTF-8 无 BOM 是硬要求请将models.json保存为 UTF-8 无 BOM 编码。部分桌面版本在读取带 UTF-8 BOM 文件头的 JSON 时会直接判定为「本地模型配置读取失败」。保存要点在 VS Code 中右下角编码按钮选择UTF-8而非UTF-8 with BOM在 Windows 记事本中另存为时编码选择UTF-8新版记事本默认即无 BOM保存前可用任意 JSON 校验工具确认文件是合法 JSON无多余逗号、引号闭合。四、重启应用并选择模型完全退出WorkBuddy/CodeBuddy不是最小化也不是关窗口后立刻重开要确保进程退出、配置被重新加载然后重新打开。打开模型选择器此时应能看到两个自定义模型DeepSeek V4 Pro DeepSeek V4 Flash选中一个模型即可开始对话或编程任务。如果模型选择器中始终不显示多半是配置文件路径不对应放在.codebuddy\models.json或 JSON 解析失败可参考第六节排查。五、可选验证在 PowerShell 中直接调用 API在动手写配置之前或排障时可以用一条curl命令独立验证「API Key 是否有效、模型名是否写对」把问题从客户端配置中剥离出来$env:DEEPSEEK_API_KEYyour DeepSeek API Key curl https://api.deepseek.com/v1/chat/completions -H Content-Type: application/json -H Authorization: Bearer $env:DEEPSEEK_API_KEY -d {model:deepseek-v4-flash,messages:[{role:user,content:hi}],stream:false}这条命令的要点Authorization: Bearer $env:DEEPSEEK_API_KEY—— 用环境变量值作为 Bearer Token验证环境变量是否设置正确model:deepseek-v4-flash—— 直接以模型 id 发起请求验证模型名拼写stream:false—— 关闭流式输出便于一次性看到完整响应。判定标准请求返回包含choices的成功 JSON说明 API Key 与模型名均可用问题一定出在客户端配置上返回401说明鉴权失败返回404说明模型名错误。六、常见问题排查以下排查表直接对应配置过程中最常遇到的五类现象现象根因处理Authentication Fails或401API Key 无效或把接口 URL 误填到了 API Key 字段核对apiKey是否为真实的 DeepSeek API Key检查是否误把url值填入apiKey确认环境变量DEEPSEEK_API_KEY确实已设置未找到模型或404模型 id 与 API 侧模型名不一致严格使用deepseek-v4-pro或deepseek-v4-flash注意大小写与连字符读取本地模型配置失败JSON 非法或文件带有 UTF-8 BOM 头用校验工具确认 JSON 语法重新保存为 UTF-8 无 BOM模型选择器中不显示配置未被加载完全重启 WorkBuddy/CodeBuddy确认文件路径为.codebuddy\models.json用户级或项目级UI 中直接显示${DEEPSEEK_API_KEY}字样客户端未继承到环境变量变量未被展开从已设置DEEPSEEK_API_KEY的终端中重启应用若桌面端仍不展开变量可在 UI 或本地models.json中直接填入真实 API Key其中「UI 直接显示${DEEPSEEK_API_KEY}」最常见的原因是setx之后仍然从旧终端启动应用导致新进程没有继承环境变量。按照「新开终端 → 启动应用」的顺序操作即可避免。七、与仓库规范的呼应模型命名、上下文与推理档位本仓库的 CONTRIBUTING.md 沉淀了 DeepSeek 接入的通用约定可作为配置 WorkBuddy/CodeBuddy 时的背景知识模型命名DeepSeek 于 2026 年 4 月完成模型更名V3 时代的deepseek-chat/deepseek-reasoner/deepseek-coder已弃用当前正确名称为deepseek-v4-pro与deepseek-v4-flash见 CONTRIBUTING.md。这也是models.json中id必须严格使用这两个名字的原因。上下文窗口DeepSeek V4 系列支持最高 100 万 token 上下文见 CONTRIBUTING.md。本文示例中的maxInputTokens: 128000是文档给出的保守值如果你的 WorkBuddy/CodeBuddy 版本支持更大的输入长度可以在客户端允许范围内酌情调大。推理强度DeepSeek V4 Pro 支持max/high多档推理强度仓库规范建议以max档位获得最佳编码体验见 CONTRIBUTING.md。若你的 WorkBuddy/CodeBuddy 版本暴露了推理强度相关控制项优先使用max档。小结WorkBuddy/CodeBuddy 接入 DeepSeek V4 的核心就三步写好.codebuddy\models.json用户级或项目级→ 用环境变量注入 API Key → 完全重启并选择模型。遇到问题先对照第五节用curl独立验证 API Key 与模型名再回到第六节的排查表逐项核对就能在几分钟内完成接入。更多工具的 DeepSeek 接入指南可返回仓库首页 README.zh-CN.md 继续浏览本文对应的原始精简版文档见 workbuddy.zh-CN.md英文版见 workbuddy.md。【免费下载链接】awesome-deepseek-agent项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-deepseek-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/17 17:30:19

扫地机器人红外回充方案:发射与接收硬件实战详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/17 17:30:19

802.1AS/gPTP时间同步深度解析:从Sync报文到多域冗余

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/17 17:30:19

010Editor实战:游戏文件校验机制分析与绕过思路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/17 18:40:25

RoboMaster硬件调试实战指南:从OpenBMC移植到GD32H7 ADC布局

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/17 18:40:25

RunCat 365 上手全解:任务栏小猫动画的安装、功能与设置

RunCat 365 上手全解:任务栏小猫动画的安装、功能与设置 【免费下载链接】RunCat365 A cute running cat animation on your windows taskbar. 项目地址: https://gitcode.com/GitHub_Trending/ru/RunCat365 开机登录 Windows 后,托盘区不再是一片…

2026/9/17 18:40:25

WSL2 Ubuntu 22.04 桌面环境实战配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/17 18:40:25

用项目管理与经济决策框架复盘自媒体创业

简介:一份北京邮电大学信息与通信工程学院《项目管理与经济决策》课程期末论文,主题为自媒体创业项目经历分析,适合正在修读该课程或需要撰写项目管理类课程论文的本科生参考。论文以作者真实自媒体创业过程为对象,系统运用项目工…

2026/9/17 18:35:24

Byte Buddy动态编程:Java字节码操作实战指南

1. 项目概述:Byte Buddy动态编程的核心价值在Java生态中,运行时动态生成和修改类的能力一直是高级开发的标志性技能。Byte Buddy作为当前最活跃的字节码操作库,其API设计比ASM更友好,性能比CGLIB更优异。我在实际性能调优和中间件…

2026/9/16 12:52:37

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/17 0:03:13

WiFi密码安全测试:从原理到实战的字典暴力破解指南

1. 写在前面:我为什么要研究WiFi密码这件事先交代一下背景。我身边有不少朋友,家里的WiFi密码常年是"12345678"或者"88888888",问就是"好记"。直到有一次,隔壁邻居蹭网蹭到我家路由器后台都进不去&…

2026/9/17 0:03:13

redis-py服务控制与监控函数实战:从ping到slowlog的巡检指南

我用 redis-py 写了快五年的业务代码,坦白说,真正让我觉得这个客户端“像一个成熟工具箱”的,不是 get/set 那套基本操作,而是它那批专门做服务控制与状态监控的辅助函数。日常开发里,大家把redis.Redis(host..., deco…

2026/9/17 0:03:13

SpringBoot+Vue3实现中小企业设备管理系统开发实践

1. 项目概述与核心价值中小企业设备管理系统是制造业、服务业等领域的基础信息化工具。传统设备管理往往依赖Excel表格或纸质记录,存在数据孤岛、流程混乱、维护成本高等痛点。这套基于Java SpringBootVue3MyBatis的技术方案,通过前后端分离架构实现了设…

2026/9/16 22:55:57

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/16 22:56:09

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/16 22:56:16

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码