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
羽毛球分组比赛记分
小程序二维码

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

小夜