中文EN

dsh-connect-workbuddy

model已测通过npmMIT

将本机登录的 WorkBuddy 模型(国内版与国际版)接入 DSH,每次刷新按上游目录读取每个模型的积分倍率,支持逐模型图片输入开关、带自动换号的账号池、手动每日签到,以及卡片与输入框里的只读积分胶囊读数。

下载量 / Downloads
70,562
依赖体积 / node_modules
80.02 MB
测试时间 / Tested
2026-11-06

安装

dsh plugin --profile web add dsh-connect-workbuddy

沙箱测试结果

阶段结果
1 安装✓
2 列装✓
3 挂载—
4 启动—

四阶段在隔离沙箱里跑:安装(有网)→ 列装 → 挂载 → 启动(后三步断网)。

README

<p align="center">

<img src="docs/assets/dsh-connect-workbuddy-usage-card.png" width="640" alt="dsh-connect-workbuddy 设置卡:模型目录与倍率、图片与可关闭思考开关、活动标签(账号名已打码)" />

</p>

<h1 align="center">dsh-connect-workbuddy</h1>

<p align="center"><b>把本机登录的 WorkBuddy 模型(国内版与国际版)接入 DeepSeek Harness —— 每次刷新自动读取每个模型的积分倍率,逐模型开关图片输入,多账号可切换,并带每日签到与只读积分概览(卡片与输入框里的胶囊读数)。</b></p>

<p align="center">

<a href="README.en.md">English</a> ·

<a href="#安装">安装</a> ·

<a href="#工作原理">工作原理</a> ·

<a href="#账号池">账号池</a> ·

<a href="CHANGELOG.md">更新日志</a> ·

<a href="https://github.com/dingminhua/dsh-connect-workbuddy/issues">问题反馈</a>

</p>

<p align="center">

<a href="https://www.npmjs.com/package/dsh-connect-workbuddy"><img src="https://img.shields.io/npm/v/dsh-connect-workbuddy?style=flat-square&label=npm&color=cb3837" alt="npm version"></a>

<a href="https://www.npmjs.com/package/dsh-connect-workbuddy"><img src="https://img.shields.io/npm/d18m/dsh-connect-workbuddy?style=flat-square&label=downloads&color=cb3837" alt="npm downloads"></a>

<a href="https://github.com/dingminhua/dsh-connect-workbuddy/actions/workflows/ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/dingminhua/dsh-connect-workbuddy/ci.yml?branch=main&style=flat-square&label=tests" alt="test status"></a>

<a href="LICENSE"><img src="https://img.shields.io/github/license/dingminhua/dsh-connect-workbuddy?style=flat-square" alt="MIT license"></a>

<a href="https://github.com/dingminhua/dsh-connect-workbuddy/stargazers"><img src="https://img.shields.io/github/stars/dingminhua/dsh-connect-workbuddy?style=flat-square" alt="GitHub stars"></a>

<a href="https://dshfind.com/plugins/dingminhua/dsh-connect-workbuddy"><img src="https://dshfind.com/api/badge/dingminhua/dsh-connect-workbuddy" alt="dshfind plugin"></a>

</p>

一个独立的 DeepSeek Harness (DSH) bundle 插件。它把本机已登录的 WorkBuddy 账号(国内版与国际版 WorkBuddy AI 均支持)接到 DSH 的模型选择器,同时提供账号池、可勾选的模型管理,以及一套围绕积分的只读能力:每次刷新按上游目录自动读取每个模型的积分倍率(x0.79 这种,倍率完全由上游给出,插件不写死也不猜)、逐模型开关图片输入、多账号切换与账号池自动换号、每日签到、以及卡片与输入框里胶囊式的只读积分读数。国内版与国际版是两个并行的供应商(workbuddy / workbuddy-global),可同时使用;插件设置页以 tab 区分两者,方便统一管理。只需本机 WorkBuddy 的登录态,或在浏览器里登录一次即可。

风险提示

WorkBuddy 已开始限制非官方客户端请求。本项目不保证相关接口长期可用,上游一旦收紧限制,插件可能失效。请先阅读文末[「免责声明」](#免责声明),自行评估账号风险。使用官方 WorkBuddy 客户端始终是最安全的选择。

需要说明的是,这个插件的目的很普通:省掉在 WorkBuddy 客户端和 DSH 之间来回切换的麻烦。你已经在自己的机器上登录了 WorkBuddy,插件只是把那份已有的登录态接到 DSH 的模型选择器上,让你在写代码的地方直接用到它——不提供账号、不共享凭据、不绕过计费。每一次调用都消耗你自己账号的额度,按上游给出的倍率真实扣费,插件从不修改账号状态,也不附带任何提权或刷额度的能力。

它依赖的是 WorkBuddy 客户端自身的接口(非官方开放 API),所以上游调整时插件可能需要跟着调整——这是这类工具的常态,也是这条提示存在的原因。请自行评估账号风险后再决定是否安装。

功能特性

  • 配置在「设置 → WorkBuddy」 —— 设置面板左侧导航里与「账号与余额 / 通用设置 / 模型 / 插件」并列的一页。5.19.0 起插件市场里那个 bundle 详情页不再显示配置卡片:同一份配置只留这一个编辑入口。页面顶部是图标、标题与一句话简介,往下依次是国内版 / 国际版两个 tab、五个分栏,以及各自的保存与放弃。
  • 双供应商并行接入(国内版 + 国际版) —— 国内版注册为 workbuddy provider(GLM-5.3、DeepSeek-V4-Pro、Kimi-K3、MiniMax-M3、Hy3 等),国际版注册为 workbuddy-global provider(GPT-5.6、Gemini-3.5-Flash、GLM-5.3、Kimi-K3 等)。有账号的区域其模型会出现在 DSH 模型选择器里:两边都有账号时两组同时可选,不同会话可以各选一边,互不干扰。本机没有账号的区域不列出任何模型(该区域一个请求也发不出去,列出来只会点到就失败);只要在该区域登录一次,「重新检测账号」或重启后模型就会自动出现——provider 本身始终注册着,因为它的设置页正是登录的入口(重新检测在账号池区块里)。模型名内嵌上游积分倍率(如 GLM-5.3 · x0.79),与 WorkBuddy 自身模型菜单一致;活动时段显示的是折后价——「夜间折扣」开着的时候,卡片与选择器上的数字一起变成 x0.06,活动一过自动回到原价,不需要重启(#120)。
  • 设置页 tab 切换 —— 设置页顶部为「国内版 / 国际版」两个 tab,各含独立的账号池与模型管理;每个 tab 的账号、目录、勾选与未保存草稿完全隔离——在一个 tab 里切账号或刷新模型,不会触碰另一边的运行时目录与会话。
  • 可单独关闭任一版本供应商 —— 每个 tab 右侧有一个勾选框(默认都勾选)。取消勾选即把该供应商从 DSH 模型选择器里彻底撤掉(不是只藏起 tab):它的路由与「设置 → 模型」页的目录条目一并摘除,启动时也不再为它发无用请求。账号、积分、目录与勾选全部保留,重新勾选即完整恢复。典型用法是「我根本用不到国际版」——关掉它,让选择器干净。注意:若某会话此前选中的正是被关闭供应商的模型,该会话再调用会报 NO_ADAPTER,卡片会在关闭态的 tab 上明确提示这一点,不会静默失败。
  • 设置页分栏:账号 / 模型 / 能力 / 诊断 —— 原来这一页是一列 3000 多像素的长页,把两类互不相干的事情混排在一起:运维账号(谁在服务、还剩多少、切换顺序、签到日志)与编辑目录(勾模型、上下文预算、推理档、关闭思考)。它们连提交语义都不同——账号改动点一下即生效,目录改动是草稿、必须点保存——所以「保存」按钮常常离它要保存的东西隔着三屏。现在分栏,一栏只做一件事;切栏既不会重新拉取,也不会丢掉未保存的目录草稿(非活动栏留在页面里,只是通过 hidden 不可见,因此也不进入无障碍树)。第三栏「能力」放的是授权类开关——允许调用本机 CodeBuddy CLI、允许模型自主生图、积分读数显示在哪——它们点一下即生效、从不经过保存,而且每一个都留着长自己子选项的位置(CLI 的工作目录、生图的尺寸或价格上限),所以不挤在账号表格上方那一小条里。第四栏「诊断」是只读的事实表:当前区域、上游域名、真正在服务的账号名、登录有效期、目录里共几个模型、启用了几个、账号池开关,以及上游最近一次错误的原文(原样引用,不翻译、不概括)——这一栏存在的唯一理由就是能被整段贴进问题反馈,所以里面没有任何会改设置的控件。
  • 可选:侧边栏入口(sidebarPanel,默认关闭) —— 在 DSH 侧边栏加一行 WorkBuddy,点开就是这张卡片的整页版(左上有「返回会话」)。分栏挤在设置面板那 800px 里时,账号表格、模型目录与诊断原文都只有半屏宽;整页版把同一批东西摊到整栏。默认关闭:这一行占的是所有已安装插件共用的全局侧边栏座位,而「设置 → WorkBuddy」本来就能打开同一页,一次升级不该替用户占这个位置。开关在「能力」栏,勾上即出现、取消即消失,不走保存——与这一栏其它授权类开关一致。
  • 关掉时是把注册注销,不是渲染空组件:侧边栏导航行是用槽位条目元数据(label + 图标)拼的,组件返回 null 只会得到一颗空白但仍可点的按钮。所以决策点在 apply(src/client/panel-switch.ts 是卡片与入口之间的接缝),关掉即 dispose。
  • 首屏状态问宿主,不问浏览器里的设置镜像:那份镜像在部分 0.1.7 上是陈的,且只在命名空间边缘触发、不在值变化时触发——一份陈的 false 会让这一行整个会话都不出现,且没有任何事件来纠正它。所以种子读宿主自己的答案(usage 文档的 sidebarPanelEnabled)。
  • 开着面板时关掉,中间栏自己回对话(ui-layout 丢掉已不存在的 activePanelId),不需要插件去导航。macOS 实测记录见 [docs/MAC-VERIFY-PR188-REPORT.md](docs/MAC-VERIFY-PR188-REPORT.md),验证清单见 [docs/MAC-VERIFY-PR188.md](docs/MAC-VERIFY-PR188.md)。
  • 模型管理 —— 从上游刷新完整模型目录,逐项勾选启用或禁用;勾选是草稿,点保存才生效(issue #214)。目录与价格不等人:刷新会把这次读到的目录直接记下来并立刻生效,因为价格不属于草稿——上游倍率随时会变,把新价锁在草稿里意味着卡片继续显示旧价、/usage 与刷新按钮各说一套(报告者实测:刷新得 glm-5.3 0.69,卡片却仍显示 0.79)。所以目录与倍率随刷新即刻落盘、即刻生效,你的勾选、上下文预算、图片勾选与默认推理档仍然只在点保存时提交;刷新不会替你把没保存的改动一起写下去。上游同时给出积分倍率、上下文/输出上限与推理档位;每个模型行上有一个「默认推理强度」选择器(issue #179):请求未指定档位时该模型用哪一档——新对话、压缩摘要、会话标题都属于这类请求。选项就是该模型自己声明的那些档位(名册里 deepseek/glm-5.3 是 low/high/max,glm-5.2 是 high/xhigh,space-bunny 有五个,所以只能逐模型选、不能全局一个值),第一项会写明真正会用的那一档——括号里先是上游为这个模型声明的档位,上游没声明时则是该模型自己的中档(不是最弱的那一档,免得默认把思考调低)。这一行同时也是原来那行只读「推理强度:…」的替代——选择器已经列全了档位,不必再多说一遍。「关闭思考」不在这里,它仍是下面那个 off 勾选框的职责。图片输入按核验表判定:刷新时只有核验表收录为原生多模态的模型才自动勾选,写明纯文本的不勾,没有资料的 id 一律按「未核实」不猜(上游的 supportsImages 是平台侧声明,不等于模型能看图,不参与判定)。核验表分两档证据——厂商文档(13 条)与上游目录自述(2 条:space-bunny、minimax-m3.1-flash,各自的描述里写着「原生多模态」)——但新增 id 仍要求厂商来源,详见 [docs/DESIGN.md](docs/DESI

…(truncated)

以上内容来自 npm 上的 README,我们只做格式化,不改内容。

版本

npm 上共发布:131,最后更新 2026-11-06

链接

GitHub · Homepage · npm

同类插件