冰冰冰 · 审批提醒:DSH 右侧栏审批音效与定时补响

前言

在 DeepSeek Harness(DSH)里跑智能体时,工具调用或敏感操作常会弹出审批卡片。界面若被别的窗口挡住,或你暂时离开电脑,审批可能长时间无人处理,任务也会一直挂着。邮件、系统通知可以提醒,但在 DSH Web 或桌面端里,往往还需要一种和当前页面绑定的、可预期的本地提醒。下面介绍社区插件 dsh-ice-approval-alert(目录名 yuyan-swift/dsh-ice-approval-alert):它在审批出现时播放三连「冰冰冰」音效,并在 5、10、15 分钟各补响一次,15 分钟后自动停止;审批被允许、拒绝或撤回后,该条审批的后续提醒会立刻取消。

这是什么

冰冰冰 · 审批提醒 是 DSH 右侧栏插件,由维护者 yuyan-swift 发布,在 SkillHub 插件目录 中归类为 工作流。默认开启,无需额外配置文件。插件不拦截、不修改审批流程,只监听审批卡片的出现与消失并播放提醒音。

核心功能

提醒节奏

从审批出现时刻起计时,行为如下:

时间 行为
审批出现时 播放一声「冰冰冰」(三连清脆冰响)
第 5 分钟 若仍未处理,再响一次
第 10 分钟 若仍未处理,继续响
第 15 分钟 最后一响,之后停止对该审批的提醒
审批被允许 / 拒绝 / 撤回 立即停止该审批的所有后续提醒

若在 15 分钟内已处理审批,后续时间点不会再生效。电脑睡眠或页面被后台节流时,唤醒后最多补响一次,不会把错过的 5、10、15 分钟连续连播。同时存在多个审批时,每个审批各自计时;侧边栏会提示「另外 N 个审批也在排队」。

侧边栏面板

入口:DSH 右侧栏 → 引导页中的 「冰冰冰 · 审批提醒」 卡片。

面板提供:

  • 总开关:默认开启;关闭后不再播放,且不再为审批计时。
  • 音量滑杆:音量独立于 DSH 其他声音。
  • 试听按钮:可随时试听「冰冰冰」。
  • 提醒节奏:展示当前审批已等待分钟数、下一次响铃时间、四声是否已全部响完。
  • 最近提醒:最近 8 条提醒记录,仅保存在当前页面内存中。

音效与实现要点

「冰冰冰」音效由插件通过 Web Audio API 实时合成(三下短促、带左右声像变化的「冰」响),不依赖外链或外部音频文件。实现上通过 MutationObserver 监听带 [data-approval-key] 的审批卡片;开关与音量写入 localStorage,键名 dsh.ice-approval-alert.v1。页面隐藏、失焦或睡眠唤醒后会重新对时,减轻计时漂移。插件不上传审批内容、不联网;详细说明见仓库中的 SECURITY.md。

安装与启用

插件以当前 DSH 进程权限在浏览器/Electron 环境中运行。安装前建议阅读仓库源码与 MIT 许可证。

Web 版:从 GitHub 安装

在 PowerShell 中执行:

dsh plugin --profile web add github:yuyan-swift/dsh-ice-approval-alert

然后重启 dsh web,再按 Ctrl+F5 刷新页面。

Web 版:从本地目录安装

dsh plugin --profile web add link:"<插件目录绝对路径>"

link: 为软链安装,修改源码后可直接生效;若移动目录,需重新执行 add。

桌面版

桌面端的 desktop profile 由 Electron 应用管理,CLI 不接受 dsh plugin --profile desktop。推荐步骤:

  1. 从 GitHub Releases 下载 zip;
  2. 解压到固定目录;
  3. 在 DeepSeek Harness 应用内用插件管理器选择该本地目录安装;
  4. 完全退出并重新打开应用。

若手动配置 profile 的 package.json,需在 dependencies 与 dsh.profile.bundles 中按 README 声明 link:<插件目录绝对路径> 与 bundle 名 dsh-ice-approval-alert。

典型用法

  1. 按上文完成 Web 或桌面安装并刷新/重启 DSH。
  2. 打开右侧栏,在引导页进入 「冰冰冰 · 审批提醒」,用试听确认音量。
  3. 触发一次需审批的操作;审批卡片出现时应听到第一声「冰冰冰」,面板中可查看等待时间与下一次提醒时间。
  4. 处理审批(允许/拒绝/撤回)后,该条审批的定时提醒应停止;若关闭总开关,则不再响铃也不再计时。

开发或改源码时,仓库为纯浏览器模块、无构建步骤;修改 client.js 后 Web 端需重启 dsh web 并刷新。可用 node --check client.js 与 node --check index.js 做语法检查。

适用场景与注意

适合经常在 DSH 中处理工具审批、又容易因切屏或离开而漏看卡片的开发者。不适合需要完全静默、或不能接受页面内合成音效的环境——此时应关闭侧边栏总开关。

社区目录 SkillHub 与 GitHub 仓库由社区维护,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,安装第三方插件前请自行评估源码与权限范围。

结尾

dsh-ice-approval-alert 把审批等待变成可听见的 0 / 5 / 10 / 15 分钟节奏,并在处理或超时后自动收口,侧栏还可控音量与开关。目录页:https://www.skillhub.cn/plugins/yuyan-swift/dsh-ice-approval-alert;源码与完整说明:https://github.com/yuyan-swift/dsh-ice-approval-alert。

羽毛球分组比赛记分
小程序二维码

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

小夜