DeepSeek Harness Hub
← 返回列表

sixtysevenlf/dsh-sound-alerts

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
需源码安装

DSH Web UI 声音提示插件:需要授权/提问与任务完成时播放提示音 Web Audio, no assets

暂不能直接安装(需源码编译或环境不满足):仓库 package.json 标记 private,未发布到 npm,需从源码安装。 · 最近上游提交 2026/8/19 · 已提供中文文档

DSH Web UI 声音提示插件:需要授权/提问与任务完成时播放提示音 (Web Audio, no assets)

综合分
33.1
GitHub 分
33.1
用户评分
★ Stars
4
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add sixtysevenlf/dsh-sound-alerts
仓库 package.json 标记 private,未发布到 npm,需从源码安装,改用 GitHub 源安装
数据截至 2026/9/19(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

npm 包@dsh-external/dsh-sound-alerts(未发布到 npm,仅可源码安装)
Node 引擎未声明 engines.node
dsh CLI 依赖未声明 dsh 版本约束
入口文件main/exports/bin 已声明

仓库 package.json 标记 private,未发布到 npm,需从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/19 01:12:12

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-client-runtime
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

@dsh-external/dsh-sound-alerts

DSH Web UI 声音提示插件(浏览器客户端 bundle,platform: web)。

当以下事件发生时播放提示音:

| 事件 | 默认声音 | 触发源 |
| --- | --- | --- |
| 需要授权(沙箱/命令审批) | 双音 ×2(急切) | 会话 pendingInteraction === 'approval'(approval/requested 帧) |
| 需要回答问题(ask_user_question) | 单次双音(柔和) | 会话 pendingInteraction 为 question / plan-review |
| 任务/运行完成 | 三连胜利音 | 会话 running true→false(2.5s 复检)或后台会话 completed 标记 |
| 任务失败 | 关羽之歌(合成致敬版) | 当前会话 lastAgentError 从无到有(host/agent-error 帧) |
| goal 完成 | 四音胜利收尾 | 当前会话 goal 投影 phase → complete |

默认音全部由 Web Audio 合成(无音频资源);声音在浏览器标签页中播放(含后台
标签页),首次点击/按键后解锁 AudioContext。

自定义声音

设置 → 通用 → "声音提示 (Sound Alerts)",每个事件一行:

需要授权    [上传] [试听] [清除] 自定义文件名.mp3

- 上传:本地音频文件(mp3/wav/ogg/m4a/flac,≤10MB),以 dataURL 存入
IndexedDB(不占 localStorage 配额,刷新/重启不丢)
- 试听:有自定义播自定义,无自定义播内置合成音
- 清除:删除自定义音频,恢复内置音
- 自动回退:自定义音频加载/播放失败时静默回退内置合成音

播放时音量跟随滑杆;全局 1.2s 防抖避免批量事件轰炸。

设置

总开关 + 音量滑杆 + 各事件开关/上传/试听/清除,持久化于
localStorage 键 dsh-sound-alerts:settings。

诊断

console.debug('[sound-alerts]', ...) + window.__soundAlertsLog(最近 100 条)。

结构

- src/index.ts — node half:空 apply(纯 UI 插件,让行出现在 host Loader)。
- src/client/index.ts — 浏览器 half:声音引擎 + sessions 监视 + 设置行 + 自定义音频。
- cordis.patch.yml — bundle patch:向 Web 装配树插入名录行 sound-alerts。
- dsh.bundle.patch — 使本包作为 profile bundle 层装配(dependencies + bundles)。

构建与安装

依赖(esbuild 构建 client;--legacy-peer-deps 跳过内部 rc 包的 peer 自动安装)
npm install --legacy-peer-deps

构建(node half: tsc via scripts/build.sh;client half: esbuild via scripts/build-client.mjs)
bash scripts/build.sh        # DSH_CHECKOUT 自动探测($HOME/dsh-harness)
npm run build:client

注入器环境内热装配(改 profile package.json + junction + loader.create)
dev_install_package D:/DSH/plugins/dsh-sound-alerts

安装后刷新浏览器页面:启动图 window.__DSH_BOOT__ 会包含本包 client.js,
声音即生效(新名录行需一次刷新,之后 HMR 管内容热更)。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(sixtysevenlf)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群