@weibaohui/dsh-ambient:目录驱动的白噪音播放器

前言

在 DeepSeek Harness(DSH)里长时间跑 Web UI 或写代码时,很多人会开浏览器标签或本地播放器放环境音。那些方式要么和 DSH 无关、切场景要手动找文件,要么自带一堆预制清单,和你实际有的音频对不上。下面介绍社区插件 @weibaohui/dsh-ambient:它把「场景」交给音频根目录下的文件夹结构决定,可选让宿主在后台起 agent 从 Wikimedia Commons 按许可分门别类下载,并在 Web 里用迷你播放器控制播放与定时关闭。

这是什么

@weibaohui/dsh-ambient 由维护者 weibaohui 发布,在 SkillHub 插件目录 归类为「趣味换装」。定位是 DSH Web 侧白噪音播放器:插件包内不含音频文件;宿主侧对流式读取本地库(支持 HTTP Range),不上传、不分发音频。许可与来源记录在库内的 INDEX.md / ATTRIBUTION.txt。

当前 npm 版本为 0.1.2(MIT),engines.dsh 声明最低 @deepseek-ai/dsh >=0.1.7-rc.2;README 版本表记录 0.1.0 在 0.2.0-rc.2 真机验证。

核心功能

场景纯目录驱动

libraryRoot 下每个子文件夹即一个场景,文件夹名即场景名。无预制场景清单、无别名匹配:建文件夹即建场景,删文件夹即删场景。配置里的 scene 若指向已删文件夹,库加载时会回退到第一个场景并写回配置。

默认音频根目录为 ~/.dsh/dsh-ambient/library/(以设置页为准)。

后台 AI 下载

在设置页点「执行下载」后,宿主通过 apiproxy 创建带 bash 的主对话级 agent 会话,无人值守执行下载指令:先读 INDEX.md 跳过已有 URL,再搜 Wikimedia Commons API(免 key),许可优先 PD/CC0 > CC BY > CC BY-SA,下载到对应场景文件夹并更新 INDEX.md / ATTRIBUTION.txt,完成后自动重扫库。按钮下方可看到实时进度;单并发,任务进行中再点会显示当前进度;完成或 30 分钟超时收尾。

播放与控制

  • 四种播放模式(playMode):顺序循环、随机、单曲循环、间歇(放 20 分钟停 5 分钟)。
  • 跨场景播放(crossScene):勾选后上一首/下一首与循环在全库场景间进行;不勾则仅在当前选中场景内。
  • 收藏与只播收藏:心形按钮收藏当前轨(键为 场景id/文件名);勾选「只播收藏」时播放池为收藏轨,池为空时自动回退全库。
  • 播放池优先级:只播收藏 > 跨场景 > 当前场景;池选项变化时尽量保住当前轨无缝续播。
  • 智能音量:起播/切歌/恢复从 0 淡入约 3 秒;暂停、切歌、定时关等边界有交叉或长淡出,主体音量保持设定值。
  • 定时关(sleepHours / sleepAtTime):播放 N 小时后停(可选关、30 分钟、1/2/4/8 小时),或到指定时刻 HH:MM 停(跨天处理);到点约 4 秒长淡出。
  • 迷你播放器:右下角浮窗,可拖动(位置记忆)、可收缩成小圆球,支持场景切换、竖向音量、收藏;信息行显示当前场景与文件名。
  • 流式播放:客户端只按 scene + track 下标请求;宿主做路径安全校验,防目录穿越。

安装与启用

安装命令以 README 为准:

dsh plugin --profile web add @weibaohui/dsh-ambient -w

装完后重启 dsh web 即生效。插件以当前 dsh 进程权限运行,安装前建议浏览 GitHub 仓库 源码与 MIT 许可证,并确认本机 Node 满足 >=22.5。

典型用法

  1. 打开 Web UI → 设置页 → 白噪音,点「执行下载」,等待后台 AI 建场景文件夹并从 Wikimedia Commons 下载;也可自行在音频根目录的子文件夹中放入音频,再点「扫描」。
  2. 在场景下拉中选择一个,勾选启用或点迷你播放器 ▶ 开始播放。
  3. 播放模式、定时关、跨场景、只播收藏等在设置页调整;日常切歌、音量、收藏用右下角迷你播放器。
  4. 需要新场景时:新建文件夹并放入音频(名称自定),或再次执行 AI 下载。

适用场景与注意

适合已在用 DSH Web、希望在同一界面里听环境音、且接受「库完全本地、场景由文件夹决定」的开发者。若不想用 AI 下载,只维护本地文件夹即可。

注意:AI 下载依赖宿主 apiproxy 与会话能力,需网络访问 Wikimedia Commons;下载任务有超时与单并发限制。音频版权以各文件对应的 ATTRIBUTION.txt 与 Commons 许可为准,勿将下载内容当作插件作者重新分发。

DSH 生态理念是「一切皆插件」;SkillHub 为社区目录,与 DeepSeek / 幻方无官方从属关系。

链接

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye