deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
为 DeepSeek Harness(DSH)增加 WorkBuddy 中国区 Provider。插件通过
WorkBuddy 提供的 API Key,或 WorkBuddy 中国站的网页登录令牌调用模型,并在
DSH WebUI 中管理模型和认证方式。
[!IMPORTANT] API Key 来自 WorkBuddy,用于调用供 WorkBuddy 使用的模型服务。本插件是第三方 适配器,不属于 WorkBuddy、WorkBuddy 或 DSH 官方项目。
WorkBuddy 中国区;modlens-workbuddy-cn 等带有 WorkBuddy/CodeBuddy 标识的包装 Provider;>= 22.19.0;插件 1.3.7 及以上版本要求 DSH >= 0.1.2-alpha.2。1.3.9 起兼容新版 DSH
的 settings 注册接口。该版本不再携带旧版 DSH
运行时副本,而是复用宿主 DSH 的运行时,避免更新 DSH 后出现 Provider 目录接口
(llm/listProviders)不兼容。1.3.10 起,WorkBuddy 认证助手同时兼容新旧 DSH
的 signal 调用约定。升级插件后请重新安装一次并重启 DSH。
在 PowerShell 或终端执行:
npx --yes @axiaohungry/dsh-llm-workbuddy@latest install
安装器会为 DSH 的 web 和 headless Profile 安装插件。安装完成后重启 DSH。
只使用 WebUI 时,也可以单独安装 Web Profile:
dsh plugin --profile web add @axiaohungry/dsh-llm-workbuddy@latest
插件 npm 包现在是 @axiaohungry/dsh-llm-workbuddy。重新执行上面的安装命令时,安装器会在
web 和 headless Profile 中自动移除旧包(包括 dsh-llm-workbuddy 和
dsh-llm-codebuddy),再安装新包;已有 Provider、模型、
API Key 和令牌凭据会保留。
新版本内部 Provider ID 为 workbuddy-cn。旧配置中的 codebuddy-cn 会在运行时兼容,并在
切换认证模式时迁移为新 ID。
打开 设置 → 模型,添加或编辑 WorkBuddy 中国区。认证区域有两个模式按钮:
API Key:只显示 API Key 来源和新增 Key 功能;令牌登录:只显示令牌账号、登录、切换以及账号用量信息。切换模式后,另一种模式的账号或 Key 控件会隐藏,不会同时占用页面空间。
认证区域提供“会话级账号/API Key”开关:
会话级绑定只保存会话 ID 与账号 ID/API Key 引用,不会把令牌或 API Key 写入会话路由配置。 关闭开关后,已保存的绑定会暂时停用;重新打开后会继续生效。新增或删除账号、Key 时, 对应的无效绑定会自动清理。
开启后,点击“新会话”时会在输入框上方显示“新会话默认凭证”,可以在发送第一条消息前
选择令牌账号或 API Key。新会话或历史未绑定会话第一次调用 WorkBuddy 模型时,插件会先把
当时的默认预选固化到该 sessionId,再发出模型请求。固化后,即使模型设置中的默认预选发生
变化,该会话仍继续使用自己的绑定;也可以在会话底部再次切换或解除绑定。解除后,下一次发送
会重新固化当时的默认预选。运行时请求如果缺少 sessionId,则使用原有全局认证配置。
模型目录仍由 DSH 统一管理,模型选择本身按会话保存。更换会话凭证后,如果该账号的模型 权限不同,请在模型设置中重新获取一次在线模型目录。
插件会自动检测:
WORKBUDDY_API_KEY
如果这个环境变量存在,API Key 来源下拉列表会显示“环境变量 WORKBUDDY_API_KEY”。
选择它即可使用;密钥值不会显示在页面中,也不会写入 settings.yaml。
旧版插件使用的 CODEBUDDY_API_KEY 仍会作为兼容环境变量自动识别,但新配置建议统一使用
WORKBUDDY_API_KEY。
API Key 模式;DSH 保存的 Key 存放在 DSH 凭据服务中。可以保存多个 Key 并随时切换;环境变量 Key 和 DSH 保存的 Key 互不覆盖。删除操作只允许删除 DSH 保存的 Key,不会删除环境变量。
令牌登录 模式;再次打开页面时,可以在“令牌账号”下拉列表中切换账号。点击“添加账号”可以登录 另一个账号,点击“删除账号”会移除当前账号的本地令牌。令牌登录不需要安装 本机 WorkBuddy 命令行工具。
令牌模式下,插件会尝试显示:
积分接口属于 WorkBuddy 中国站的账号服务,仅令牌模式使用;API Key 模式不会调用该 接口。如果服务暂时不可用,页面会保留账号登录状态并显示“暂不可用”。
WorkBuddy 中国区 的自定义设置中点击“获取可用模型”;模型目录按当前账号权限返回。更换 API Key 或令牌账号后,建议重新点击“获取可用模型”。 如果在线目录暂时失败,插件会使用内置目录作为兜底。
插件兼容 modlens-workbuddy-cn、modlens-codebuddy-cn 等包装 Provider。包装 Provider
会先由 ModLens 处理图片,再把请求转发给 WorkBuddy,因此它不是另一个 WorkBuddy 账号:
429/“配额耗尽”通常来自 ModLens 的视觉引擎,不代表 WorkBuddy 令牌或 API Key 失效;workbuddy-cn/<model-id>,绕过视觉桥接;sessionId,因此与 WorkBuddy 直连使用同一套会话凭证固化和切换规则。遇到包装模型异常时,可运行 ModLens 提供的诊断命令检查视觉引擎状态:
modlens doctor --json
如果纯文本直连正常、而带历史图片的请求变慢或失败,优先检查 ModLens 的视觉引擎登录状态、网络 和额度;切换 WorkBuddy 账号不会恢复已经耗尽的视觉引擎配额。
思考档位按模型分别决定,插件不会给所有模型强行使用同一套选项。在线模型目录会声明 每个模型是否支持思考、支持哪些档位以及默认档位,WebUI 会据此显示可用选项。
常见档位包括:
off / minimal / low / medium / high / xhigh / max
实际选项可能因模型不同而不同。未手动指定时,使用 WorkBuddy 返回的默认档位;服务端 没有声明思考能力时,插件不会额外发送思考参数。
settings.yaml。重新执行安装命令即可更新:
npx --yes @axiaohungry/dsh-llm-workbuddy@latest install
更新后重启 DSH。已有的模型配置、API Key 和登录令牌会保留。
npx --yes @axiaohungry/dsh-llm-workbuddy@latest uninstall
卸载会移除 WorkBuddy 中国区 的 Provider 和插件包,并备份 DSH 设置文件。为方便以后
重新安装,API Key 和登录令牌默认保留在 DSH 凭据服务中。
重启 DSH 后重新打开 设置 → 模型。也可以检查:
dsh plugin --profile web list --depth 0
不要使用 DSH 原生的旧密钥输入框提交。选择 API Key 模式,在插件自己的“新增 API Key”
区域粘贴 Key 并点击“添加并使用”。成功后新 Key 会出现在“当前 API Key”下拉列表。
确认当前选中的 Key 来自 WorkBuddy 且仍然有效,或确认令牌账号登录状态正常。更换认证 凭据后重新获取模型目录。
积分查询只支持令牌模式,并依赖 WorkBuddy 中国站 billing 接口。网络、账号类型或接口 暂时不可用时,页面会显示“暂不可用”,不影响模型调用。
用量栏会识别 workbuddy 或 codebuddy 词段的 Provider ID,因此通过 ModLens 等插件
包装的 Provider(例如 modlens-workbuddy-cn)也可以显示当前账号用量。
500 status code (no body)先更新插件并重启 DSH:
npx --yes @axiaohungry/dsh-llm-workbuddy@latest install
最新版会恢复 WorkBuddy 官方请求标识,兼容 API Key 和令牌模式。
浏览器执行 Ctrl+F5 强制刷新;如果 DSH 进程已经运行较久,再关闭并重新启动 DSH。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。