🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

提示音通知 Zyy1997/dsh-sound-notify

DeepSeek 客户端
Zyy199780 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

任务完成或等待审批时在宿主端播放提示音

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 安装
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 80 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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
预览分享卡片长什么样 ↓Zyy1997/dsh-sound-notify
分享 · DeepSeek Harness Hub
Zyy1997/dsh-sound-notify

任务完成或等待审批时在宿主端播放提示音

这是你的仓库?认领条目

回到顶部