DeepSeek Harness 插件

dsh-sound-alert

DSH Web 客户端插件:助手回答结束时播放「叮咚」提示音(英文原文)

跳到安装方式

来源信息

GitHub 仓库
mxl2498/dsh-sound-alert
最近更新
2026年8月16日
分类
通知与集成
GitHub stars
1
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/mxl2498/dsh-sound-alert
插件名:dsh-sound-alert
作者:mxl2498

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器2 个文件
README.md来源说明 · 只读预览

声音提醒(@dsh-external/声音提醒)

DSH Web 客户端插件:助手回答结束时播放一段清脆的“叮咚”提示音

纯浏览器端实现,零音频资源依赖(用 Web Audio API 运行时合成提示音), 不需要服务端逻辑,也不需要重新构建任何官方包。

截图

设置 → 「声音提醒」页(总开关 / 音量 / 监听所有会话):

![声音提醒设置页](docs/screenshot-settings.png)

工作原理

  • 通过 dsh.clientplatform: "web")接入 Web 客户端 Loader 树;
  • 订阅 ctx.sessions 的会话列表与当前会话快照;
  • 检测会话快照 running 状态 true → false 的边缘 —— 即助手结束回答的时刻 —— 播放提示音;
  • 因浏览器自动播放策略,首次播放需要一次用户手势(点击/按键),之后即可随时提醒。

配置

在 profile 的插件 patch(本包的 cordis.patch.yml,可被 profile 覆盖)中调整:

配置项默认值说明
enabledtrue是否启用声音提醒
volume0.5音量 0~1
allSessionsfalsefalse 只监听当前会话;true 监听所有会话的回答结束

示例(在 profile 的 cordis.patch.yml 中覆盖):

- id: sound-alert
  config:
    enabled: true
    volume: 0.7
    allSessions: true

安装(从 GitHub)

# 1. 把插件加入 web profile 的依赖(dsh plugin 会转发给 pnpm 并自动追加进 bundles)
dsh plugin --profile web add github:mxl2498/dsh-sound-alert

# 2. 重启 DSH Desktop / dsh web,使 Loader 树重载

本地开发时也可用 dsh plugin --profile web add file:../dsh-sound-alert 安装本地目录。

安装后 dsh plugin 的 reconcile 会自动把本包追加进 dsh.profile.bundles(因为它声明了 dsh.bundle.patch),随后其 cordis.patch.ymlinsert 条目把插件挂进 Loader 树, Node 半区扫描到 dsh.client 声明后即会服务浏览器端产物。

文件

  • lib/index.js —— 服务端占位插件(Loader 条目)
  • lib/client.js —— 浏览器端实现(__ModuleLoader__ lazy-CJS 包)
  • cordis.patch.yml —— bundle patch(insert + 默认配置)