在本地使用 DeepSeek Harness (DSH) 进行深度开发或调试时,长时间专注容易忽略生理需求。dsh-wellness 旨在解决这个问题,它通过监控本地 DSH 会话状态,在空闲时以对话形式提醒你按时用餐、休息和下线。
插件简介¶
dsh-wellness 是一个由 ZSCDumin 维护的客户端插件。它不依赖外部服务,直接运行在 DSH 进程中,利用活跃的代理会话发送提醒消息,而不是通过系统弹窗打扰你。
核心功能¶
- 用餐与睡眠提醒:支持设定早餐、午餐、晚餐和睡眠时间。提醒每日触发一次,且不会打断正在运行的代理会话。
- 久坐休息提醒:当检测到 DSH 会话中有代理运行时开始计时。达到设定的活跃时长(默认 120 分钟)后,由活跃的代理提醒你休息。冷却机制(默认 20 分钟)防止频繁打扰。
- 会话监控:插件实时追踪你机器上的 dsh 会话状态。
- 对话式通知:提醒以普通会话消息的形式发送,而非系统推送。
安装与启用¶
首先,将插件安装到你的 web 配置文件中:
dsh plugin --profile web add <PACKAGE-NAME>
安装完成后,重启 dsh web 服务即可加载插件。
配置方法¶
打开你 profile 下的 cordis.patch.yml 文件,覆盖插件配置行。你需要配置的时间单位为 24 小时制 HH:MM。
- id: wellness
name: <PACKAGE-NAME>
config:
mealTimes:
breakfast: '08:00'
lunch: '12:00'
dinner: '18:00'
sleepTime: '23:00'
activeBreakMinutes: 120
breakCooldownMinutes: 20
idleMinutes: 5
pollSeconds: 60
字段说明:
* mealTimes:设置各餐时间,设置为空字符串或 null 可禁用该提醒。
* activeBreakMinutes:连续工作多久后触发休息提醒。
* breakCooldownMinutes:休息提醒冷却时间,防止重复打扰。
* idleMinutes:会话处于空闲状态的宽限期,用于判断会话是否仍在工作。
* pollSeconds:轮询会话状态的间隔秒数。
适用场景与注意事项¶
- 适用场景:适合需要长时间维持 DSH 会话、容易忘记休息的开发者。
- 依赖空闲会话:插件无法通过推送或系统通知触发。如果应用关闭或所有会话都在运行代理,提醒会等待直到出现空闲会话。
- 计时范围:只有当 DSH 会话中代理处于运行状态(或短暂空闲)时才会计入工作时间,离开 DSH 界面不算数。
- 状态重置:进度保存在内存中,重启插件或应用后计时会重置。
- 权限与安全:插件安装前应检查源码与许可证(MIT)。
dsh-wellness 通过对话式提醒,帮助你维持规律的作息。你可以通过 社区目录 了解更多,或在 GitHub 查看源码。