修复新版 DSH 通知音失灵,让各事件都能响铃
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add wangpy886/dsh-agent-notify-kit该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH 通知音项目调研与 dsh-plugin-notify-sound 兼容补丁
README
由 DeepSeek 最新模型翻译生成DeepSeek Harness 通知音:项目调研与兼容补丁
给 DeepSeek Harness (DSH) 加「回合完成 / 审批 / 提问」提示音时,GitHub 上能用的现成项目其实不多。
这个仓库做了三件事:
1. 把找到的相关项目列清楚、横向对比,说明各自适合什么场景;
2. 记录为什么开箱即用的插件在 DSH 0.2.1-rc.2 上会失灵,以及字段是怎么迁移的;
3. 提供一份已实测可用的补丁(patches/client.js),打上就能全事件响铃。
适用:DSH 0.2.x 桌面版,Windows / macOS / Linux 均可(浏览器插件按 Web Audio 播放)。
一、结论先说
| 需求 | 选择 |
| 只想装一个能用的 | ldchaowin/dsh-plugin-notify-sound + 本仓库补丁 |
| 想要应用内横幅 + 音效 | kjx-talesofai/dsh-plugin-agent-alerts |
| 只想要系统托盘通知、不在乎声音 | chidaic/dsh-agent-notify |
选第一个的理由:事件覆盖最全(完成 / 审批 / 提问 / 计划评审 / 目标受阻 / 失败),配置面板完整, Web Audio 合成音不依赖外部文件,跨平台一致。
展开完整文档(README 剩余 1 节)
DeepSeek Harness 通知音:项目调研与兼容补丁
给 DeepSeek Harness (DSH) 加「回合完成 / 审批 / 提问」提示音时,GitHub 上能用的现成项目其实不多。
这个仓库做了三件事:
1. 把找到的相关项目列清楚、横向对比,说明各自适合什么场景;
2. 记录为什么开箱即用的插件在 DSH 0.2.1-rc.2 上会失灵,以及字段是怎么迁移的;
3. 提供一份已实测可用的补丁(patches/client.js),打上就能全事件响铃。
适用:DSH 0.2.x 桌面版,Windows / macOS / Linux 均可(浏览器插件按 Web Audio 播放)。
一、结论先说
| 需求 | 选择 |
| 只想装一个能用的 | ldchaowin/dsh-plugin-notify-sound + 本仓库补丁 |
| 想要应用内横幅 + 音效 | kjx-talesofai/dsh-plugin-agent-alerts |
| 只想要系统托盘通知、不在乎声音 | chidaic/dsh-agent-notify |
选第一个的理由:事件覆盖最全(完成 / 审批 / 提问 / 计划评审 / 目标受阻 / 失败),配置面板完整, Web Audio 合成音不依赖外部文件,跨平台一致。
二、DSH 专用插件对比
| 项目 | 类型 | 事件覆盖 | 声音 | 配置 | 备注 |
| dsh-plugin-notify-sound | npm 包 dsh-plugin-notify-sound@1.0.0 | 回合完成、后台任务结束、审批、提问、计划评审、目标受阻、失败 | 6 种内置合成音 + 浏览器 TTS 中文播报 + 上传自定义 MP3/WAV | 设置 → 通知铃声,支持逐工作区、逐事件试听 | 需打本仓库补丁才能响应「待确认」事件 |
| dsh-plugin-agent-alerts | bundle 插件 | 完成、提问、审批 | 自带音效 + 自定义音频绝对路径 | 配置文件里填路径,无文件选择器 | 系统级通知回退仅 macOS;Windows 只有应用内横幅 |
| dsh-agent-notify | bundle 插件 | 完成 / 需介入 | 非重点(浏览器 Notification API) | 轻量 | 偏 Windows 系统通知场景 |
三、为什么原版插件在新版 DSH 上只响「完成音」
插件 1.0.0 读的是 sessions.list 返回的行字段:
pendingInteraction // 旧:待确认状态挂在会话列表行上 jobsBySession // 旧:后台任务挂在会话列表行上
DSH 0.2.1-rc.2 把「待确认」整体挪进了 UI 会话状态:
ctx.uiSession.sessionStatus: Map<SessionId, {
running: boolean
pendingInteraction?: { key: string, ... }
completionUnread: boolean
}>
于是:
- 回合完成(running: true → false)—— 旧字段仍能兜到,声音正常 ✅
- 审批 / 提问 / 计划评审(pendingInteraction)—— 旧字段永远是 undefined,不响 ❌
这就是「装了插件但只有干完活才响」的原因。
四、补丁做了什么
patches/client.js 在原插件基础上改了五处:
1. 订阅 ctx.uiSession.sessionStatus
- running: true → false → 播完成音
- pendingInteraction 出现、或换成新的 key → 播注意音
2. 保留旧字段作为回退,兼容更早的 DSH 版本
3. 目标受阻改读 sessions.list 的 projectionsBySession[id].values.goal.phase
4. 子代理回合完成不响铃 —— 工作流里几十个子代理会刷屏;子代理的审批/提问仍然响
5. inject 增加 uiSession
默认声音
| 事件 | 默认音 |
| 一次回答结束 | 风铃 Chime |
| 审批请求 / 提问 / 计划评审 | 叮咚 Ding |
| 目标受阻 | 注意音 |
| 子代理回合结束 | 静音 |
实测
- 模拟当前 sessionStatus:完成、审批、提问、目标受阻均触发;重复广播不重复响 ✅
- 真实链路:应用进程 23:00 启动、补丁文件 23:01 写入,提示音未重启即生效 —— 客户端插件被 HMR 热加载 ✅
- 补丁文件 SHA256:03A748AF4F36EC61F2C204F7E8E0E74FAB1A43B0D9CFA48D370512A1534C5AB6
五、安装
1. 装插件(写入 desktop profile 的 bundles 层)
dsh plugin --profile desktop add dsh-plugin-notify-sound
2. 覆盖补丁 Copy-Item -Force .\patches\client.js "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-plugin-notify-sound\lib\client.js"
3. 生效:客户端插件走 HMR,保存后几秒自动加载;没反应就 Ctrl+R 刷新页面,或重启应用
升级插件后
dsh plugin add / pnpm add 会覆盖 lib/client.js,按上面的第 2 步覆盖回来即可。
仓库里的 patches/client.js 就是可直接覆盖的成品。
六、同需求的其他实现(Claude Code 生态,可参考)
DSH 的插件生态还很小,同类需求在 Claude Code 那边成熟得多,实现思路可以直接借鉴:
| 项目 | 特点 |
| EryouHao/claude-code-sound-notification | 回合结束提示音 |
| jimmyclchu/ccsound | 声音通知工具 |
| jamstop/claude-code-nostalgia-sounds | 怀旧音效包 |
| sergdort/dota2-hero-sounds | Dota2 英雄语音 |
| rubenflamshepherd/claude-code-notif-manager | 通知管理器 |
| mayerwin/AI-Agent-Sound-Notification | 通用智能体声音通知 |
| 777genius/agent-notifications | 智能体通知 |
| alonw0/claude-monitor-esp32 | ESP32 硬件灯/音提示 |
| claudes-world/cctoast-wsl | WSL 下的 toast 通知 |
| pascalporedda/awesome-claude-code | 生态清单,找插件入口 |
这批只从需求角度筛选过,未逐个在 DSH 上验证可用性;兼容性以第二节的三个 DSH 插件为准。
七、许可
本仓库的补丁与文档:MIT。
patches/client.js 是 ldchaowin/dsh-plugin-notify-sound(MIT)的修改版,保留上游版权声明;分发时请同时遵守上游许可。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
wangpy886/dsh-agent-notify-kit
修复新版 DSH 通知音失灵,让各事件都能响铃
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。