reminder-dsh:DSH 的 Windows 原生通知与任务栏角标

前言

在 Windows 上使用 DeepSeek Harness(DSH)时,主会话往往在后台跑完一轮,界面仍停在别的标签或别的窗口。系统没有统一提醒时,只能时不时切回 DSH 看状态。reminder-dsh 是面向 Windows 的 DSH 客户端插件,用系统通知和可选的任务栏角标,在主会话成功完成后给出可见反馈,并支持在通知里快速回复或处理审批。

这是什么

reminder-dsh(npm 包名 @kesike/reminder-dsh,配置项 dsh-reminder)由维护者 KeS1Ke 发布,分类为客户端插件。当前资料中的版本为 0.2.1,许可证为 MIT。它在 DSH 进程内注册两个可独立开关的模块:Windows 系统 toast,以及在 DSH 任务栏图标右下角显示未读完成会话数量的角标。

核心功能

  • 主会话成功完成时,按完成顺序投递原生横幅与通知中心条目;子代理、取消/失败轮次、恢复的历史与重复 idle 事件不会触发。
  • 默认间隔 10 秒(可在 1–300 秒 间配置),表示连续完成通知之间的最小间隔;横幅时长仍由 Windows 对 DeepSeek Harness 的通知设置决定。
  • 默认在通知中展示会话标题;开启「Show task summary in notifications」时,标题外还会用当前会话路由做一次辅助模型请求,将最终答案压缩为约三行摘要(约 60 字符预算);关闭后仅标题,且不发起摘要模型请求。
  • 点击通知正文会切回 DSH 并打开该通知所属会话(需提醒后端仍在运行;后端退出后点击无法唤起)。
  • 通知支持 24 小时内一条快速回复(命名管道与 Windows 激活回调);若 DSH 未确认送达,应回到原会话核对后再发。
  • 审批类通知与 DSH 审批卡共享同一待决状态,提供 Allow / Reject;处理或撤回后按钮失效。

任务栏完成角标(taskbar)

  • 默认关闭,需在 Settings → Notifications 中单独开启。
  • 通过窗口标题识别 DSH,优先匹配后端祖先进程树中的窗口;浏览器场景需选中 DSH 标签。自动匹配失败时可配置标题子串。
  • 每完成一个主会话,未读计数 +1;聚焦目标窗口后清零。前台窗口不显示角标;大于 99 显示为 99+。辅助进程会在约两小时后清除角标作为兜底。

环境与依赖

  • 操作系统:Windows 10 / 11
  • Node.js >= 24.9.0
  • DSH >= 0.2.2-rc.1 且 < 0.3.0
  • 系统通知依赖内置 Windows PowerShell;任务栏角标需要 PowerShell 7(pwsh.exe 在 PATH 中)

安装与启用

将下面命令里的 web 换成你实际使用的 DSH profile。安装后需重启 DSH;此后在设置页改选项一般无需再重启。

dsh plugin --profile web add @kesike/reminder-dsh
dsh --profile web

包已发布在 npm。也可从 GitHub 安装:

dsh plugin --profile web add github:KeS1Ke/reminder-dsh

从旧包名迁移

0.2.0 之前包名为 @kesike/dsh-taskbar-reminder,profile 条目为 dsh-taskbar-reminder。迁移时:移除旧包;在 profile 的 cordis.patch.yml 中将该条目改名为 dsh-reminder(保留 config);安装当前版本并重启。另行安装过 dsh-winreminder 时应移除,以免重复提醒。

设置入口

在 DSH 设置侧栏打开 Settings → Notifications:

  • Windows 系统通知默认开启;任务栏完成角标默认关闭。
  • 通知间隔、是否在通知中显示任务摘要、任务栏目标窗口标题等均可在此调整。页面底部 Save 会原子提交所有待保存开关;Cancel 丢弃未保存修改。目标窗口标题与通知间隔另有独立保存按钮。详细嵌套字段可参考仓库中的 example.patch.yml(taskbar / popup)。

验证与本地测试(维护者与进阶用户)

仓库内提供的校验命令如下(Windows 上可单独测通知与角标):

npm ci --ignore-scripts
npm test
npm run test:settings-ui
npm pack --dry-run
npm run test:popup
npm run test:taskbar -- "specific window title"

npm run test:popup 会发送一条示例系统通知;npm run test:taskbar 需在切离 DSH 窗口后查看角标效果。

适用场景与注意

适合: 在 Windows 上长时间用 DSH 跑主会话、希望完成时不用盯着浏览器或终端,并希望在通知里快速回一句或点按审批的用户。

注意:

  • 插件随当前 DSH 进程权限运行,安装前建议阅读 GitHub 源码 与 MIT 许可证;本文为第三方社区插件介绍,与 DeepSeek / 幻方无官方从属关系。
  • 仅主会话成功完成会触发;摘要功能会占用会话既有路由的一次辅助模型调用。
  • 通知投递发生在运行 Windows 后端的机器上;点击跳转、回复与审批按钮依赖提醒后端与原始会话仍存活。

链接

  • 社区目录页:https://www.skillhub.cn/plugins/KeS1Ke/reminder-dsh
  • 源码与说明:https://github.com/KeS1Ke/reminder-dsh
羽毛球分组比赛记分
小程序二维码

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

小夜