DSH 的权限模式决定了工作流的形态。ask 模式允许模型在遇到审批、方案确认或提问时暂停,等待用户输入,这要求用户必须守在屏幕前;而 full access 模式虽然能连续运行,但放弃了事前的拦截能力。dsh-notify-me 将“监督”与“守在屏幕前”解耦,它仅在真正出现决策点或后台任务完成时发出系统通知、提示音和标签页标题标记,让你在保持安全性的同时减少等待成本。
插件概况¶
dsh-notify-me 是一个由 chromoany 维护的 DSH 桌面消息提醒插件。它通过浏览器层实现,在需要你操作(审批/确认/提问)或回复在后台完成时触发提醒。该插件遵循 MIT 许可证。
核心功能¶
该插件提供以下能力:
- 系统通知:在桌面弹出 Toast 通知,点击可切回 DSH 窗口。
- 提示音:使用 WebAudio 合成不同音型,区分“需要你”和“完成”两种状态。
- 标签页标题标记:当有待处理事项时,标签页标题前会显示
🔔 需要你 · ...或🔔 Action needed · ...。 - 可操作提醒:针对审批请求、方案待确认或提问进行提醒。
- 回复完成提醒:当一轮回复跑完或后台会话完成时触发。
- 中英通知语言切换:支持跟随界面、简体中文或 English。
- 配置存储:所有配置保存在浏览器
localStorage中。
安装与启用¶
使用 DSH 官方插件命令安装。安装后需要重启 dsh web 服务,并在 DSH 页面进行硬刷新(Ctrl+Shift+R)以生效。
# 安装并挂载进 web profile
dsh plugin --profile web add dsh-notify-me
安装完成后,刷新页面即可在 DSH 设置 → 通知提醒 中看到相关配置项。
使用方式¶
1. 控制台测试¶
在 DSH 页面打开控制台(F12),可以使用以下命令测试提醒功能:
// 测试「需要你」提醒(带标题标记)
window.__dshNotifyMe.test("attention")
// 测试「完成」提醒(后台任务完成)
window.__dshNotifyMe.test("done")
2. 高级配置¶
除了设置页,也可以通过控制台直接操作配置对象。配置存储在 localStorage 的 dshNotifyMe.config 中。
// 查看当前配置
window.__dshNotifyMe.config
// 修改配置
window.__dshNotifyMe.setConfig({
enabled: true, // 主开关,false 时关闭所有提醒
language: "auto", // 'auto' 跟随界面 | 'zh' 简体中文 | 'en' English
attentionHiddenOnly: false, // 页面可见时是否也提醒「需要你」(默认 false)
doneHiddenOnly: true, // 页面可见时是否也提醒「完成」(默认 true)
toast: true, // 系统通知开关
sound: true, // 提示音开关
volume: 0.5, // 音量 0~1
autoFocus: true // 点击通知是否自动切回 DSH 窗口
})
// 恢复默认配置
window.__dshNotifyMe.resetConfig()
注意事项¶
- 标签页需保持打开:由于插件运行在浏览器层,页面必须保持打开状态(最小化或后台运行均可,关闭标签页即失效)。
- 浏览器通知权限:首次使用前,需要在浏览器地址栏或页面点击一次以授权通知权限。未授权时仅支持提示音与标题标记。
- 自动播放策略:页面加载后,第一次出声或弹通知前,需要在页面上点击过一次,这是浏览器的安全策略要求。
- 配置持久化:配置保存在浏览器本地,清除站点数据后会重置为默认值。
生态链接¶
- 目录页: https://www.skillhub.cn/plugins/chromoany/dsh-notify-me
- GitHub: https://github.com/chromoany/dsh-notify-me