dsh-sound

DSH PLUGIN视觉与多模态

仓库 AI-Galaxy-GPU/dsh-sound · npm @ai-galaxy/dsh-sound

视觉与多模态 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 为 Web 端提供可定制的声音通知:回合完成、审批、提问、计划评审、目标受阻、任务失败各有独立提示音与音量,支持合成音、静音与本地音频文件,可在设置面板配置。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 12 复刻 2 · 未关闭 issue 1
最近更新 2026-09-15 创建于 2026-08-15
README 9.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add @ai-galaxy/[email protected]
兼容 DSH 版本0.2.0-rc.2 等 12 个版本版本不匹配时安装会报错
Node.js 要求>=20来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.1需要同时安装的同级依赖
npm 包名@ai-galaxy/dsh-sound可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-sound:DeepSeek Harness 的 Web 端声音通知插件

  • 六类事件独立提示音
  • 每事件独立音量调节
  • 内置合成音与静音
  • 支持本地音频文件
  • Web 设置面板配置

适用场景

通知联网搜索文件读写

上游标签

dsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

视觉与多模态
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方AI-Galaxy-GPU仓库 dsh-sound · 默认分支 main
分类视觉与多模态media
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue12 / 2 / 1收录时的数值,非实时
创建 / 更新2026-08-15 · 2026-09-15最后推送 2026-09-15
本站收录2026-08-17首次进入本站目录的时间

README 全文

9.4 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-sound

English | 中文

DeepSeek Harness(DSH)Web 端插件:任务完成后播放通知铃声,并在需要人介入时
(审批、提问、计划评审、目标受阻、任务失败)播放注意提示音。

> 📬 已提交至 Awesome DSH Plugin — PR #752(等待维护者审批)

截图

功能

六类事件完全独立

每类事件各自配置声音与音量(0–100%):

事件 检测来源 默认声音
回答完成 / 后台任务完成 turn/end 且 reason.kind === 'completed';任务 → completed 风铃
审批请求 approval/requested 帧 叮咚
用户提问 question/requested 帧(不满足计划评审特征) 叮咚
计划评审 question/requested 帧(单问题 + 计划评审意图) 叮咚
目标受阻 goal 投影进入 blocked 叮咚
后台任务失败 / 循环失败 任务 → failed;turn/end 且 error;host/agent-error 铃铛
  • 完成事件受「当前会话不响铃」限制;注意事件(审批/提问/计划评审/目标受阻/失败)始终响铃。
  • 用户停止(aborted)、killed 任务、max-tokens / blocked / interrupted 不响完成音。
  • 事件由连接层帧流(events.mux + events.host)精确检测。mux 打开时回放的
    未决审批/提问(刷新恢复)不响;同一 rpcId 只响一次。
  • 事件流不可用、或连续解包失败时自动降级为快照 diff。
  • 多标签页:同时打开多个标签页时同一次事件只响一声(BroadcastChannel 决胜);
    单标签页立即播放,不做 40ms 握手。

子代理事件独立通道

子代理来源的事件与主 agent 分开检测、独立控制:

  • 一次性子代理任务 — session/jobs 中 kind === 'subagent' 的任务(并行委派时
    每个子代理完成都会响主完成音的扰民问题由此解决);
  • 子代理会话 — 会话行带 origin: 'subagent' / parentId 的事件(可继续子代理),
    包括子会话回合结束、审批、提问、目标受阻与失败。

设置面板新增子代理事件分区:六个事件行(声音来源与音量控件与主事件一致),
外加一个「忽略子代理事件」总开关。子代理六类声音默认全部静音,主 agent 事件行为不变。

声音来源

设置面板里每类事件用 Radio.Group + Radio.Button 选择声音:

  • 内置合成音 — 叮咚 / 风铃 / 铃铛 / 完成 / 成功,Web Audio 实时合成,无需音频文件;
  • 静音 — 该事件不响;
  • 本地文件 — 选择任意 MP3/WAV 等文件;选中后该事件行下方会出现文件选择。
    上传文件存入 IndexedDB(dsh-sound-audio),不受 localStorage 容量限制。

设置面板(设置 → 声音通知)

总开关与配置导入/导出保持常驻;主 Agent / 子代理 两个 Tab 切换面板:
主 Tab 是六类主事件行,子代理 Tab 是六类子代理事件行加「忽略子代理事件」开关。
每个事件行标题行右侧为音量滑块,下方为 Radio.Button 分段选择(点击即选中并播放);
选「本地文件」时行下方出现选择/更换按钮与文件名。

安装

需要支持 bundle 插件的 DSH 版本(dsh.profile.bundles + dsh.bundle.patch),
且 PATH 中有 pnpm(corepack enable 或 npm i -g pnpm)。

# 一键安装:pnpm 安装依赖并把本包加入 profile 的 bundles 层
dsh plugin --profile web add @ai-galaxy/dsh-sound

# 重启服务(或刷新页面),打开 设置 → 声音通知 即可配置

其他 profile 同理:dsh plugin --profile add @ai-galaxy/dsh-sound。

想跟进未发布的 main 时,可从 GitHub 源安装:

dsh plugin --profile web add github:AI-Galaxy-GPU/dsh-sound

手动安装(无 pnpm 时)

  1. 把本包及依赖(@deepseek-ai/schemastery、@deepseek-ai/cosmokit、@standard-schema/spec)
    复制到 $DSH_HOME/profiles/web/node_modules/;
  2. 在 $DSH_HOME/profiles/web/package.json 的 dsh.profile.bundles 中追加 "@ai-galaxy/dsh-sound";
  3. 重启 dsh web。

配置持久化

  • 客户端配置保存在浏览器 localStorage(键 dsh-sound:config),读取时做字段校验与默认值兜底。
    上传的本地音乐存入 IndexedDB(dsh-sound-audio),不受 localStorage 容量限制。
  • 配置键:enabled、quietCurrent、ignoreSubagent,以及六个主声音 + 六个主音量字段——
    completionSound / approvalSound / questionSound / planReviewSound /
    goalBlockedSound / failureSound(内置键 / none / local / data: URL /
    audio:)与 completionVolume … failureVolume(0–1);子代理通道另有对应的
    subagentCompletionSound … subagentFailureSound 与
    subagentCompletionVolume … subagentFailureVolume(声音默认全部 none)。
    localFiles 记住每类事件(completion … 与 subagent-completion …)上次选的
    本地文件,切到内置音再切回时不丢。
  • 0.2.0 配置自动迁移:旧配置的 defaultSound 迁为 completionSound,
    voice/TTS 值降级为该类默认音,workspaces / debounceMs / 全局 volume /
    语音设置等旧字段一律忽略。
  • 导出 / 导入:设置面板可把完整配置下载为 JSON(IndexedDB 音频引用内嵌为 data URL),
    也可从 JSON 文件恢复——换浏览器 / 换设备无需重新配置。
  • 宿主端同时注册 dsh-sound 设置命名空间:rc.6 的 settings API 白名单
    (dsh-host-apiproxy 的 WEB_SETTINGS_NAMESPACES)不会把第三方命名空间暴露给浏览器,
    该注册为平台开放暴露机制后的无缝迁移预留(客户端存储接口外形与 settingsScope 一致)。

兼容性与能力披露

兼容范围

  • Node.js:>=20(engines.node)。
  • DSH:已在 0.1.5-alpha.1、0.1.5-alpha.2、0.1.5-rc.1、0.1.5-rc.2 上验证,
    并在 dsh.compatibility.dshReleases 中声明为 compatible;另在 0.1.3-alpha.1
    源码构建上做过端到端冒烟(设置面板 + 真实事件响铃)。
  • 验证记录(2026-09-13):上述每个版本都跑了一遍一次性 Profile 流程——
    dsh plugin --profile web add → dsh web --no-open 启动且 boot 页包含
    插件 bundle(@ai-galaxy/dsh-sound/client.js,无插件加载错误)→
    dsh plugin --profile web remove @ai-galaxy/dsh-sound 后 profile 干净;
    每次使用临时 DSH_HOME,验证后删除。

依赖

  • 宿主端:仅 @deepseek-ai/schemastery(设置 schema)与 peer 依赖 @deepseek-ai/cordis,
    无其他运行时依赖。
  • 客户端:React、@deepseek-ai/dsh-client-runtime、@deepseek-ai/dsh-client-ui-settings
    均由宿主应用通过客户端模块表提供,包内不携带副本。

能力与权限

  • 本地文件:设置面板打开浏览器自带的文件选择器,读取用户主动选择的音频文件,
    存入 IndexedDB(dsh-sound-audio);没有浏览器沙箱之外的文件系统访问,也不会自动扫描文件。
  • 存储:配置存 localStorage(dsh-sound:config),音频存 IndexedDB。
  • 无网络请求、无外部服务、无 shell/命令执行、无凭据、无原生制品,
    也没有安装期生命周期脚本(preinstall / install / postinstall / prepare 均不存在)。

失败边界

  • 播放失败(浏览器自动播放策略、音频不支持)静默降级,界面不受影响。
  • IndexedDB/localStorage 不可用时退化为内存配置;读不到的音频引用直接忽略。
  • 事件流不可用或帧解析失败时降级为会话快照 diff;畸形帧被忽略且不崩溃。
  • 每次读取配置都会按已知字段与默认值做清洗。

开发

npm test      # 宿主端 + 客户端 100 余项自动化断言(Node 即可,无需浏览器)
npm run check # 语法检查

结构:

> 开发注意:profile 的 pnpm 使用 nodeLinker: hoisted,安装时会拷贝
> file: 依赖到 node_modules——直接改本仓库不会立即生效,需要
> 重新执行 pnpm --dir ~/.dsh/profiles/web update @ai-galaxy/dsh-sound,或把
> ~/.dsh/profiles/web/node_modules/@ai-galaxy/dsh-sound 换成指向本目录的软链。
> Web 服务按请求读取 bundle 内容(只有 boot 页的 rev 哈希在启动时缓存),
> 刷新拷贝后浏览器硬刷新(Cmd+Shift+R)即可,无需重启服务。

  • lib/index.js — 宿主端:注册 settings 命名空间(schemas 校验 + 默认值)
  • lib/client.js — 浏览器端 bundle:事件检测、声音引擎(Web Audio / IndexedDB 音频)、设置面板
  • lib/types/index.d.ts — 宿主端类型声明
  • cordis.patch.yml — bundle 补丁层(插入 dsh-sound 行)
  • tools/ — 测试与验收脚本(不随 npm 包发布)

发布

以 @ai-galaxy/dsh-sound 发布(需要 ai-galaxy npm 组织成员权限;
publishConfig.access 已设为 public)。

npm login                       # 登录 npm(建议开启 2FA)
npm publish --access public

许可证

MIT

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-sound 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add @ai-galaxy/[email protected]` 即可。对应的 npm 包名是 `@ai-galaxy/dsh-sound`。

dsh-sound 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-sound 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-sound 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-sound 需要什么运行环境?

Node.js >=20;需要同时安装 @deepseek-ai/cordis@^4.0.1。环境不满足时安装会失败,建议先确认本机版本。

dsh-sound 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-sound 有哪些功能?

六类事件独立提示音、每事件独立音量调节、内置合成音与静音、支持本地音频文件、Web 设置面板配置。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

视觉与多模态
按星标排序,可作替代方案

open-design

open-design

L4 · 沙盒安装通过 10.0 万 星

awesome-gpt-image-2

awesome-gpt-image-2

GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+ 套工业级模板与可复用 Skills,新增 2.5 同提示词对比

L3 · 安装规范通过 3.4 万 星

PicGo

PicGo

L3 · 安装规范通过 2.7 万 星

iPolloWork

iPolloWork

L4 · 沙盒安装通过 6,775 星

modlens

modlens

ModLens 是 DeepSeek Harness 的视觉插件,为纯文本模型外挂视觉能力,粘贴图片即得结构化 JSON 证据(OCR、版面

L5 · 运行验证通过 4,207 星

OpenBiliClaw

OpenBiliClaw

本地私有、开源的自进化跨平台 AI 内容发现 Agent:先理解你,再主动从 B站、小红书、抖音、YouTube、X、知乎、Reddit、微

L4 · 沙盒安装通过 3,398 星

AI-Galaxy-GPU 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。