dsh-llm-codebuddy:在 DSH 中接入 WorkBuddy API 与 CodeBuddy 中国区模型

前言

DeepSeek Harness(DSH)通过 Provider 插件接入各家模型服务。若你所在环境只发放 WorkBuddy 积分、没有通用 API Key,或更习惯用 CodeBuddy 中国站账号登录,原生 DSH 默认并不覆盖这类凭据与模型目录。

下面介绍社区插件 dsh-llm-codebuddy:它为 DSH 增加名为 CodeBuddy 中国区 的 Provider,支持 WorkBuddy API Key 与 CodeBuddy 中国站令牌两种认证,并在 WebUI 中完成模型获取与配置。插件独立安装,不修改 DSH 全局目录;维护者为 Axiaohungry,当前版本 1.3.5,MIT 许可证,GitHub 约 20 stars。

这是什么

dsh-llm-codebuddy 是第三方适配器,并非 WorkBuddy、CodeBuddy 或 DSH 官方插件。API Key 由 WorkBuddy 提供,插件使用该 Key 调用供 CodeBuddy 使用的模型服务;也可通过 CodeBuddy 中国站网页登录获取令牌,无需本机安装 CodeBuddy CLI。

请求路径大致为:DSH Agent → 本插件 → CodeBuddy /v2/chat/completions(推理)与 /v3/config(模型目录)。DSH 负责 Agent 循环与工具调用,CodeBuddy 负责模型推理。

核心功能

根据仓库 README,插件当前能力包括:

  • WebUI 中直接添加 CodeBuddy 中国区 Provider;
  • 支持 WorkBuddy API Key,输入框旁可切换 API Key / 令牌登录
  • 支持从 WebUI 或命令行拉起浏览器,完成 CodeBuddy 中国站登录,并自动复用、刷新令牌;
  • 自动获取 CodeBuddy 当前可用模型,支持编辑模型 ID、名称、上下文窗口、最大输出 Token;
  • 支持添加、删除模型及重新同步模型目录;
  • 按模型目录声明各模型自己的思考能力与可选档位(off / minimal / low / medium / high / xhigh / max),转换为 reasoning_effort 发送;
  • 模型接口不可用时使用内置目录兜底;
  • 输入新 API Key 可替换旧值,留空保存则保留原值;凭据由 DSH 凭据服务保存,不写入 settings.yaml

环境要求:Windows、Linux 或 macOS;Node.js >= 22.19.0;已安装 DSH。仓库说明已在 DSH 0.1.0-rc.6 上验证。安装器自带 DSH 所需的 pnpm

安装与启用

推荐使用一键安装命令,会为 DSH 的 webheadless Profile 安装插件:

npx --yes dsh-llm-codebuddy@latest install

完成后重启 DSH。若只使用 WebUI,也可仅安装 web Profile:

dsh plugin --profile web add dsh-llm-codebuddy@latest

需要 headless 时再执行:

dsh plugin --profile headless add dsh-llm-codebuddy@latest

安装后若 WebUI 中看不到 CodeBuddy,确认已重启 DSH,并检查 web Profile 插件列表:

dsh plugin --profile web list --depth 0

典型用法

令牌登录(新用户推荐)

  1. 打开「设置 → 模型」。
  2. 添加或编辑 CodeBuddy 中国区
  3. 点击 API Key 输入框右侧的「令牌登录」。
  4. 在自动打开的浏览器中完成 CodeBuddy 中国站登录。
  5. WebUI 显示「令牌已登录」后,获取模型并保存自定义目录。

若 WebUI 无法打开浏览器,可使用命令行入口:

npx --yes dsh-llm-codebuddy@latest login

登录成功后,Provider 会切换为令牌模式,无需 API Key。两种凭据独立保留,可随时切回 API Key 模式。

WorkBuddy API Key

  1. 打开「设置 → 模型」,点击「添加提供方」,选择 CodeBuddy 中国区
  2. 输入从 WorkBuddy 获取的 API Key 并保存。
  3. 编辑该 Provider,展开「自定义设置」,点击「获取可用模型」,选择需要的模型并导入。
  4. 按需修改模型参数后保存。

更换 API Key 后建议重新点击「获取可用模型」,以同步新账号的模型权限。模型权限与 Key 绑定,插件只导入当前 Key 授权的模型。

更新与卸载

更新到最新版:

npx --yes dsh-llm-codebuddy@latest install

更新后重启 DSH;模型配置与 API Key 不会被覆盖。

卸载:

npx --yes dsh-llm-codebuddy@latest uninstall

卸载会备份 ~/.dsh/settings.yaml,仅删除 llm-pi-ai.providers.codebuddy-cn 配置,从 web、headless Profile 移除插件,并保留凭据以便日后重装。

适用场景与注意

适合谁: 已在 DSH 中做 Agent 开发、且公司或团队只提供 WorkBuddy 积分或 CodeBuddy 中国站账号的用户;需要在 DSH WebUI 里统一管理 CodeBuddy 模型目录与思考档位时也可使用。

运行权限: 插件随当前 DSH 进程运行,具备该进程可访问的文件、网络与凭据权限。安装前应阅读源码与 MIT 许可证,确认符合本机安全策略。

版本与兼容: DSH 仍处于预发布阶段;若未来 DSH 调整插件接口,本插件可能需要同步升级。调用若出现 500 status code (no body),README 建议更新到最新版并重启,旧版可能被 DSH 覆盖 CodeBuddy 请求标识。

第三方说明: 本项目是社区适配器;SkillHub 目录页与 GitHub 仓库由维护者独立发布,与 DeepSeek / 幻方无官方从属关系。

链接

  • SkillHub 目录页:https://www.skillhub.cn/plugins/Axiaohungry/dsh-llm-codebuddy
  • GitHub 仓库:https://github.com/Axiaohungry/dsh-llm-codebuddy
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜