任务完成或等待审批时在宿主端播放提示音
26.2/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/Zyy1997/dsh-sound-notify.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
- 读取本地文件lib/index.js:119
if (!existsSync(resolved)) { - 读取本地文件lib/index.js:137
if (existsSync(defaultPath)) { - 执行外部命令来自配置/变量lib/index.js:197
const child = spawn(argv[0], argv.slice(1), {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 任务完成播放提示音
- 等待审批播放提示音
dsh 插件:智能体完成一轮或等待批准时,在主机上播放提示音
README
由 DeepSeek 最新模型翻译生成dsh-sound-notify
DeepSeek Harness (dsh) 插件:agent 任务完成 / 等待审批时播放提示音
A dsh plugin that plays a sound on the host when an agent finishes its turn or waits for approval.
用途 / What it does
当 agent 完成任务(状态从 running 变为 idle),或开始等待审批(session 记录 approval/asked)时,在 宿主端 播放提示音——即使浏览器切到后台也能听到,让你不用一直盯着 GUI。
Plays a sound on the host machine when an agent finishes its turn (running → idle) or starts waiting for your approval (approval/asked) — audible even when the browser is in the background.
特性 / Features
- 任务完成提示 — agent 每轮回复完成响一次
- 审批等待提示 — agent 发起审批请求时响一次,提醒你去 GUI 处理(策略为 never 时自动不响)
展开完整文档(README 剩余 1 节)
dsh-sound-notify
DeepSeek Harness (dsh) 插件:agent 任务完成 / 等待审批时播放提示音
A dsh plugin that plays a sound on the host when an agent finishes its turn or waits for approval.
用途 / What it does
当 agent 完成任务(状态从 running 变为 idle),或开始等待审批(session 记录 approval/asked)时,在 宿主端 播放提示音——即使浏览器切到后台也能听到,让你不用一直盯着 GUI。
Plays a sound on the host machine when an agent finishes its turn (running → idle) or starts waiting for your approval (approval/asked) — audible even when the browser is in the background.
特性 / Features
- 任务完成提示 — agent 每轮回复完成响一次
- 审批等待提示 — agent 发起审批请求时响一次,提醒你去 GUI 处理(策略为 never 时自动不响)
- 可配置卡片 — 设置 → 插件 → 插件配置 → "提示音"卡片(与官方 bash / agent-loop / web-search 卡片同级)
- 自定义音源 — 任意 wav / mp3 / ogg 文件;留空使用内置默认音效(assets/default-notify.mp3,直接替换该文件即可换默认音)
- 防抖 — 任务完成与审批等待各自独立防抖窗口,并行事件不轰炸
- 可过滤 — 可选只对顶层 agent 提示(子 agent 不响)
- 安全 — 播放失败只记日志,绝不阻塞或干扰 agent 循环
- 轻依赖 — 宿主端仅依赖 schemastery;client bundle 手写零构建工具链
安装 / Installation
环境要求 / Requirements
- DeepSeek Harness(dsh)0.1.0-rc.6 或更新版本
- Windows / macOS / Linux(Windows 体验最佳)
- pnpm(用于安装 link 依赖)
1. 克隆仓库 / Clone the repo
git clone https://github.com/Zyy1997/dsh-sound-notify.git
2. 在 profile 的 package.json 中添加 link 依赖 / Add a link dependency to your profile
编辑 %DSH_HOME%\profiles\web\package.json(或你的 profile 目录):
{
"dependencies": {
"@dsh-external/dsh-sound-notify": "link:<克隆到的绝对路径>" } }
3. 在 profile 的 cordis.patch.yml 中激活 / Activate in the profile patch
- insert:
- id: sound-notify
name: '@dsh-external/dsh-sound-notify'
config:
sound: '' # 自定义音频绝对路径;留空用内置默认音效 volume: 1 # 0..1,仅 MediaPlayer 路径(非 wav)生效 onlyTopLevel: false # true 时仅顶层 agent 完成提示 cooldownMs: 2000 # 防抖窗口(毫秒) notifyApproval: true # agent 等待审批时也提示
4. 安装依赖并重启 / Install and restart
cd %DSH_HOME%\profiles\web
pnpm install
重启 dsh web
5. 应用 apiproxy 补丁(一次性)/ Apply the apiproxy patch (once)
⚠️ 为什么需要补丁? dsh 的 dsh-host-apiproxy 用硬编码白名单 WEB_SETTINGS_NAMESPACES 决定哪些 settings namespace 暴露给 Web 客户端(官方注释:插件自暴露是 deferred work)。不在白名单的 namespace 在设置页不可见、写入被拒。dsh 升级/重装后需重新执行本补丁。
powershell -ExecutionPolicy Bypass -File "<克隆到的绝对路径>\patch-dsh-apiproxy.ps1"
- 幂等:已打补丁时自动跳过,可重复执行
- 补丁前自动备份原始文件为 lib/index.js.bak-soundnotify
6. 完成 / Done
打开 设置 → 插件 → 插件配置,找到"提示音"卡片,展开即可配置:
- 启用开关
- 音源文件路径(保存后自动试听,另有"试听"按钮)
- 审批提示开关、仅顶层 agent 开关
- 音量、防抖窗口
也可直接编辑 %DSH_HOME%\settings.yaml:
sound-notify:
enabled: true
sound: 'C:\path\to\your\sound.wav'
volume: 1
onlyTopLevel: false
cooldownMs: 2000
notifyApproval: true
配置项 / Configuration
| 字段 Field | 类型 Type | 默认 Default | 说明 Description |
| enabled | boolean | true | 总开关;false 时任务完成与审批都不提示。Master switch. |
| sound | string | "" | 音频文件绝对路径(wav/mp3/ogg…)。留空使用内置默认音效(assets/default-notify.mp3)。 |
| volume | number | 1 | 音量 0..1。仅非 wav 文件生效。 |
| onlyTopLevel | boolean | false | true 时只对顶层智能体完成提示。 |
| cooldownMs | number | 2000 | 防抖窗口(毫秒),按事件类型分别计算。 |
| notifyApproval | boolean | true | 审批等待时提示;策略为 never 时自动不响。 |
| preview | number | 0 | 内部试听触发计数(UI 隐藏)。 |
工作原理
事件监听
1. agent/status(任务完成):running → idle 转变 = 任务跑完 = 播放声音
2. session/event(审批等待):approval/asked 事件且会话策略非 never 时播放
3. settings watch(试听):sound 变化或 preview 计数变化时播放一次
播放方式
| 平台 | 方式 |
| Windows | SystemSounds;wav 用 SoundPlayer.PlaySync;其他格式用 WPF MediaPlayer 轮询播放 |
| macOS | afplay |
| Linux | paplay(缺失时仅记日志) |
包结构
dsh-sound-notify/
├── lib/
│ ├── index.js # 宿主端插件:settings 注册 + 事件监听 + 播放 │ └── client.js # Web client bundle:插件配置卡片(手写,无构建工具链) ├── assets/ │ └── default-notify.mp3 # 内置默认音效(替换此文件换默认音) ├── patch-dsh-apiproxy.ps1 # dsh apiproxy 白名单补丁脚本 ├── tests/ # node:test 单元测试 + 端到端冒烟脚本 ├── package.json └── README.md
测试
node "tests/trigger.test.mjs"
(node:test 在当前进程内运行;受限沙箱下 node --test 可能报 EPERM,请直接运行文件。)
卸载
- 删除 cordis.patch.yml 中对应的 - insert: 条目
- 从 profile package.json 删除 link 依赖
- 重启 dsh
License
MIT © Zyy1997预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Zyy1997/dsh-sound-notify
任务完成或等待审批时在宿主端播放提示音
相关插件 · 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,344已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,045已汉化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,202已汉化DSH
71.1
这是你的仓库?认领条目