前言¶
DeepSeek Harness(DSH)的插件化架构让桌面端扩展变得很轻,但长时间使用后,我们往往更关心自己的工作时长和收入——而不是界面里的 Token 消耗量。社区里已经有一些类似的计费统计插件,但能同时显示「下班倒计时」和「按工时线性计算的当日收入」的并不多。下面介绍 sunaono1/dsh-plugin-offwork,它为 DSH Desktop 的侧边栏底部提供两张统计卡片。
它是什么¶
dsh-plugin-offwork 是一个为 DeepSeek Harness 桌面端设计的插件,在侧边栏底部挂出两张卡片:一张显示下班倒计时,另一张显示今日已赚。插件由 sunaono1 维护,当前版本 0.2.1,采用 MIT 许可证。GitHub 源码见 https://github.com/sunaono1/dsh-plugin-offwork。
核心功能¶
插件在侧边栏底部提供两张卡片,位置在计费卡(如果安装了)下方、设置按钮上方。侧边栏收起时,这两张卡片会随 footer 一起隐藏。
下班还有¶
- 显示格式:
01:10:25式倒计时,每秒刷新。 - 视觉:右侧 12 根柱子表示当天的工作进度。
- 加班状态:17:00 之后同一张卡片会变成「已加班 00:24:31」的红字计时,只记录时长,不计加班费。
- 非工作日:显示「今天不上班」。
今日已赚¶
- 显示格式:
409.09 ¥,保留两位小数。 - 计算方式:日薪 × 已上班时长 ÷ 工作日总时长。到下班点时,收入会拿满当天的日薪。
- 附加信息:右侧会标注日薪数值(月薪 ÷ 月工作日)。
安装与启用¶
安装前请确保已安装 DeepSeek Harness Desktop。安装方式如下:
- 打开终端,进入插件仓库目录(需提前 git clone 或下载 zip 并解压)。
- 执行安装脚本:
bash offwork-setup/apply.sh # 装(幂等,首次会快照 package.json)
bash offwork-setup/rollback.sh # 卸,从快照整份恢复
- 完全退出并重启 DSH Desktop,两张卡片会出现在侧边栏底部。
配置方式¶
配置有两处优先级,改完 60 秒内生效(不用重启):
优先级 1:~/.dsh/offwork.json(推荐)¶
在用户目录下创建或编辑 ~/.dsh/offwork.json:
{
"workStart": "09:00",
"workEnd": "17:00",
"monthlySalary": 9000,
"workdaysPerMonth": 22,
"workdays": [1, 2, 3, 4, 5]
}
字段说明:
- workStart / workEnd:上下班时间,24 小时制。
- monthlySalary:月薪;若没有月薪,可直接填 dailySalary。
- workdaysPerMonth:月工作日数,用于计算日薪。
- workdays:工作日列表,1=周一 … 7=周日。不填则视为休息日(周六周日)。
优先级 2:仓库里的 cordis.patch.yml¶
如果使用仓库里的同名 config,修改后需要重新执行安装脚本并重启 DSH Desktop。
注意:不要直接修改 node_modules 里的副本,会被下一次 apply 覆盖。改动请走 ~/.dsh/offwork.json 或仓库文件。
工作原理¶
插件分为宿主半侧和浏览器半侧:
- 宿主半侧
lib/index.js:合并三层设置(默认 → patch config →~/.dsh/offwork.json,文件每次请求现读),将配置规整为分钟数与日薪,并提供只读路由GET /api/offwork/config。 - 浏览器半侧
lib/client.js:手写 bundle(无构建步骤),往sidebar.footer.action槽注册卡片。每 60 秒重取配置,每秒重算倒计时/加班时长与收入。
适用场景与注意¶
适合在 DSH Desktop 中长期工作、需要直观看到「离下班还有多久」以及「按工时计算的当日收入」的开发者。
注意:插件以当前 DSH 进程的权限运行,安装前请检查源码与许可证。GitHub 源码:https://github.com/sunaono1/dsh-plugin-offwork。
结尾¶
这张插件为 DSH 增加了两张实用的统计卡片,让你在长时间使用时也能对自己的一天有更清晰的感知。如果需要查看更多插件或发布自己的插件,可访问 DSH 插件目录 https://www.skillhub.cn/plugins/sunaono1/dsh-plugin-offwork。