dsh-notify-me:DSH 桌面消息提醒插件

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()

注意事项

  1. 标签页需保持打开:由于插件运行在浏览器层,页面必须保持打开状态(最小化或后台运行均可,关闭标签页即失效)。
  2. 浏览器通知权限:首次使用前,需要在浏览器地址栏或页面点击一次以授权通知权限。未授权时仅支持提示音与标题标记。
  3. 自动播放策略:页面加载后,第一次出声或弹通知前,需要在页面上点击过一次,这是浏览器的安全策略要求。
  4. 配置持久化:配置保存在浏览器本地,清除站点数据后会重置为默认值。

生态链接

  • 目录页: https://www.skillhub.cn/plugins/chromoany/dsh-notify-me
  • GitHub: https://github.com/chromoany/dsh-notify-me
羽毛球分组比赛记分
小程序二维码

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

小夜