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

发布时间:2026/11/5 22:46:58

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/11/4 23:57:11

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

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

2026/10/31 6:13:06

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/10/30 16:44:15

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

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

2026/11/5 16:51:33

EasyU优启通PE维护盘实战指南:制作、启动与核心操作全解析

1. 为什么一个PE维护盘值得单独拿出来聊装系统、修引导、救数据、清病毒,这些活儿但凡干过几次的人都知道,真正决定效率的往往不是你手速多快,而是手边那套PE环境靠不靠谱。EasyU(圈内习惯叫优启通)就是在这个场景下被…

2026/11/5 16:26:13

Rust原来很简单二:所有权系统

Part 2 核心篇 —— 所有权系统 本篇覆盖 第 6 ~ 10 章:所有权、借用与引用、生命周期、字符串与切片、内存模型。 ⚠️ 这是全书最重要的一篇。 把它吃透,Rust 从此“很简单”;跳过它,你会处处碰壁。请慢下来,动手敲每一段代码。 第 6 章 所有权:Rust 的第一性原理 6…

2026/11/5 15:00:49

基于Hadoop+Spark的民宿智能推荐系统设计与实现

1. 项目概述:大数据时代的民宿智能推荐这个毕业设计项目融合了当前大数据领域最主流的技术栈,构建了一个完整的民宿推荐系统解决方案。作为一名长期从事大数据系统开发的工程师,我认为这个选题非常贴合实际应用场景——随着旅游业的复苏和共享…

2026/11/5 14:10:30

ADS122U04IPWR+STM32F427ZI工业级温度测量信号链设计

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

2026/11/5 14:10:30

UART接口24位ADC搭配RS485,解决远距离温度监控难题

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

2026/11/5 14:10:30

UART接口24位ADC搭配PIC18F46K22的RTD与热电偶测温实践

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

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

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

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

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

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