deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:MST19711/dsh-session-sound
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
会话提示音 · Session Sound Alert
Session pause & completion sounds for the DeepSeek Harness Web UI — 15 Ubuntu Yaru sounds, independently configurable, persistent across restarts.
DeepSeek Harness Web 端会话暂停/结束提示音插件:内置 15 个 Ubuntu Yaru 音效,两种提示音独立配置,随 DSH 启动常驻。
ask_user_question 提问选项、approval/requested 计划审核/审批等)播放「暂停音」;一轮会话结束(agent 由 running 转 idle)播放「结束音」。message-new-instant、complete。assets/(import.meta.url 定位)经 /dsh-session-sound/assets 路由伺服,任意机器、任意安装位置均可用。decodeAudioData)→ jsDelivr CDN(<audio>)→ 合成音。dsh --profile web),浏览器需支持 Web Audio decodeAudioData(Chrome / Edge / Firefox,及 Safari 17.4+;旧版 Safari 自动回退为 <audio> 在线源或合成音)。在 DSH 安装机上,把本仓库 checkout 到任意位置,然后:
bash install.sh
systemctl --user restart dsh-web
脚本是幂等的:重复执行会跳过已完成的步骤。它完成两件事:
package.json + lib/ + assets/)复制到 ~/.dsh/profiles/node_modules/@deepseek-ai/dsh-session-sound/;~/.dsh/profiles/web/cordis.patch.yml 追加注册行(缺失时创建文件)。环境变量覆盖:DSH_HOME(默认 $HOME/.dsh)、PROFILE(默认 web)。
# 1. 复制包
mkdir -p ~/.dsh/profiles/node_modules/@deepseek-ai/dsh-session-sound/{lib,assets}
cp package.json ~/.dsh/profiles/node_modules/@deepseek-ai/dsh-session-sound/
cp lib/index.js lib/client.js ~/.dsh/profiles/node_modules/@deepseek-ai/dsh-session-sound/lib/
cp assets/*.oga assets/NOTICE.md ~/.dsh/profiles/node_modules/@deepseek-ai/dsh-session-sound/assets/
# 2. 编辑 ~/.dsh/profiles/web/cordis.patch.yml 追加:
# - insert:
# - id: dsh-session-sound
# name: '@deepseek-ai/dsh-session-sound'
# 3. 重启
systemctl --user restart dsh-web
~/.dsh/profiles/web/cordis.patch.yml 删除 dsh-session-sound 注册块;~/.dsh/profiles/node_modules/@deepseek-ai/dsh-session-sound/ 目录;「设置 → 会话提示音」页(🔔 入口):
| 项 | 说明 |
|---|---|
| 暂停提示音 | 启用开关 · 音源(Yaru 采样 / 合成音)· Yaru 模式下音效下拉(15 选 1)· 合成音模式下频率/时长/次数 · 试听 |
| 结束提示音 | 同上,独立设置 |
| 音量 | 全局滑块(0–100%) |
配置自动保存到 localStorage(键 dsh-session-sound:config),刷新页面 / DSH 重启后保留。
| 标准名(freedesktop) | 说明 | 默认用于 |
|---|---|---|
message-new-instant |
新消息 | 暂停音 |
complete |
任务完成 | 结束音 |
bell / dialog-question / dialog-warning / dialog-error / message-new-email / device-added / device-removed / battery-low / audio-volume-change / desktop-login / desktop-logoff / trash-empty / warty-startup |
铃声 / 提问 / 警告 / 错误 / 新邮件 / 设备连接 / 设备移除 / 电量不足 / 音量变化 / 登录 / 注销 / 清空回收站 / 经典启动音 | 可选 |
dsh.client 声明使客户端 bundle 进入 Web 启动清单,页面加载 /plugins/@deepseek-ai/dsh-session-sound/client.js;/dsh-session-sound/assets 前缀路由,从包内 assets/(白名单文件名)伺服 ogg;客户端同源 fetch → decodeAudioData 播放,失败依次回退 CDN / 合成音;sessions.list 跟随当前会话,再订阅会话快照——pending 由空变非空触发暂停音,running 由 true 变 false 触发结束音;connection/reset 后自动重挂接;ctx.effect 统一清理监听、定时器与槽位注册。curl -sI http://127.0.0.1:3081/dsh-session-sound/assets/bell.oga 是否 200;非 200 说明宿主 half 未装载(重启过吗?)或安装目录被移动。| 文件 | 说明 |
|---|---|
package.json |
包元数据(dsh.client 声明,platform: web) |
lib/index.js |
Host half:/dsh-session-sound/assets 路由伺服音效 |
lib/client.js |
Client half:会话监听 + 设置页 UI(__ModuleLoader__ bundle) |
assets/ |
Ubuntu Yaru 声音主题 15 个音效(NOTICE.md 含署名) |
install.sh |
幂等一键安装脚本(复制 + 注册 + 重启提示) |
LICENSE |
插件代码许可(MIT) |
LICENSE.md |
详细许可:MIT(代码)+ CC BY-SA 4.0 全文(音效) |
LICENSE)assets/*.oga:CC BY-SA 4.0(Ubuntu Yaru 声音主题,作者 Mads Rosendahl;署名见 assets/NOTICE.md 与 LICENSE.md)bell-fill(MIT)RELEASE_NOTES-v1.0.0.md / RELEASE_NOTES-v1.0.1.mdRELEASE_NOTES-v1.1.0.mdCLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。