dsh-sound
DeepSeek Harness plugin: per-event task-completion and attention sounds for turn-end / approval / question / plan-review / goal-blocked / task-failure, each with its own sound (built-in synth, local audio file) and volume (Web UI)
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:AI-Galaxy-GPU/dsh-sound说明文档
阅读完整 README ↗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 握手。
声音来源
设置面板里每类事件用 Radio.Group + Radio.Button 选择声音:
- 内置合成音 — 叮咚 / 风铃 / 铃铛 / 完成 / 成功,Web Audio 实时合成,无需音频文件;