dsh-notify-me
DSH 桌面消息提醒插件:模型需要你操作(审批/方案确认/提问的可操作提醒)或回复在后台完成时,系统通知+提示音+标签页标题提醒你;权限审批的通知上可直接点「同意/拒绝」完成裁决;可在设置页开关并切换通知语言。Desktop notification & message alerts for DeepSeek Harness web — toasts, sounds and a tab-title marker when the agent needs your input (approval / plan review / question) or a reply finishes in the background, Approve/Reject buttons on approval toasts to decide right from the notification; toggleable from Settings with zh/en notification language. 适合需要在后台运行任务时接收操作审批或完成提醒的用户。
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:chromoany/dsh-notify-meREADME
Read the full README ↗在 DSH 设置里改配置
打开 设置 → 通知提醒(首次安装后刷新一次页面即可看到),页面提供:
- 启用提醒 主开关:关闭后不再弹系统通知、不播放提示音、也不改标签页标题;
- 运行环境(默认自动识别):按页面协议识别 Web 端 / 桌面端(DSH Desktop,
dsh-app://),识别不准时可手动指定——桌面端点通知走dsh://深链抬窗、快捷裁决按钮不可用;Web 端走window.focus()与 Service Worker 桥。手动覆盖与自动识别不一致时,设置页会明示检测结果; - 系统通知 / 提示音 / 音量:Toast、WebAudio 提示音与音量滑块;
- 页面打开时也提醒「需要你」(默认开)与 页面打开时也提醒「回复完成」(默认关);
- 当前对话不弹通知(默认开):等待就发生在你正看着的对话里时只留标题标记,不弹通知也不响音(免得盖住审批卡片);页面切到后台立刻补发,若你已经处理掉就作废。其它后台会话不受影响;
- 子代理会话不提醒(默认开):后台子代理(subagent)子会话的「需要你」与「回复完成」都不提醒——它们是主对话那一轮的步骤,完成由主对话自己的提醒覆盖;你当前打开的那个子代理会话照常提醒;关掉后恢复逐会话提醒;
- 点击通知回到对应对话(默认开):点通知把 DSH 带到前台并切到提醒所属的对话;多个 DSH 标签页同时开着时,一次点击只调起一个窗口(优先当前可见的那个)并只切它的对话,其余标签页不动;关掉后点通知不做任何事。桌面端(DSH Desktop)同样会把窗口带到前台并切对话:页面侧的
window.focus()在 Electron 里抬不动原生窗口,1.5.2 起改走应用自己的dsh://open深链调窗(窗口隐藏在托盘里也能被抬回来); - 审批通知上直接裁决(默认开):权限审批的通知上带「同意 / 拒绝」按钮,点一下就按审批卡片的「允许一次 / 拒绝」直接裁决,不用切回页面;点通知正文仍是原来的「切回对应对话」。桌面端暂不支持按钮(
dsh-app://页面无法注册 Service Worker),审批通知自动退回无按钮样式,设置页会明示这一限制; - 通知语言:跟随界面 / 简体中文 / English——决定通知文字与
🔔 …标题标记使用的语言; - 测试按钮:用当前设置立即发一条「需要你」「回复完成」或「审批按钮」测试提醒(不受上面「页面打开时也提醒」开关限制;「需要你」测试的标题标记约 6 秒后自动消失);
- 版本信息:设置页底部常显当前插件版本号(
dsh-notify-me v…)——报障、核对是否装上新版本时直接照抄这一行。
需要浏览器通知权限:页面上点一下 → 允许;或地址栏锁 → 站点设置 → 通知 → 允许 → 刷新。macOS 还要在 系统设置 → 通知 里允许该浏览器。
控制台高级配置
设置页是第一入口;想脚本化/批量改或恢复默认时,偏好存 localStorage(dshNotifyMe.config),可用控制台实时调整:
window.__dshNotifyMe.config // 查看
window.__dshNotifyMe.setConfig({
enabled: true, // false = 关闭所有提醒(主开关)
language: "auto", // 'auto' 跟随界面 | 'zh' 简体中文 | 'en' English
attentionHiddenOnly: false, // true = 页面可见时「需要你」不提醒
currentHiddenOnly: true, // true = 当前对话的等待只留标题标记(转后台补发)
doneHiddenOnly: true, // false = 页面可见时「完成」也提醒
ignoreSubagent: true, // true = 后台子代理(subagent)会话不提醒(当前打开的照常)
toast: true, // 系统通知开关
sound: true, // 提示音开关
volume: 0.5, // 音量 0~1
autoFocus: true, // 点通知回到提醒所属的对话
quickActions: true // 审批通知上的「同意 / 拒绝」按钮
})
window.__dshNotifyMe.resetConfig() // 恢复默认
window.__dshNotifyMe.decide("approval:3", "allowed-once") // 程序化裁决:"allowed-once" | "rejected"