jeffcwj/dsh-sounds

jeffcwj★ 0JavaScript最后同步: 2026-08-17

在 GitHub 打开

给dsh添加opencode同款提示音和通知

README 摘要

dsh-sounds English DSH Web 插件:在 agent 回合 完成 或 失败 时、后台(子代理)会话结束时、以及 agent 请求输入或权限时播放音效。音效库使用 opencode 内置的完整音效包 —— 45 个音效 ,分为五组( alert- 、 bip-bop- 、 nope- 、 staplebops- 、 yup- ;MIT 协议,来自 anomalyco/opencode packages/ui/src/assets/audio )—— 嵌入客户端 bundle 中。 DSH 设置面板中的"声音"区域 允许你为每个事件选择音效(分组菜单 + 逐行预览)、开关功能、调节音量,以及恢复 opencode 默认设置。 事件 → 音效映射(opencode 默认值) 事件 音效 opencode pack key 当前会话回合完成( turn/end ,reason completed ) bip-bop-01 done 回合失败(reason error )或触发输出 token 上限( max-tokens ) nope-03 error 后台 / 子代理会话完成(无窗口 → 无 reason 详情) yup-01 subagent done Agent 等待用户输入( pendingInteraction 为 question / plan-review ) bip-bop-03 question Agent 请求权限( pendingInteraction 为 approval ) staplebops-06 permission 静音设计: aborted (用户点击停止)、 blocked (输入被拒绝)、 interrupted (崩溃恢复),以及页面加载时已关闭的回合或切换到会话时的历史记录(历史不播放音效)。 功能说明 - 检测 完全在浏览器端运行:客户端监听 sessions service —— running 状态翻转和待处理交互,以及当前会话的对话窗口中精确的 turn/end reason。音效以 base64 data URI 形式嵌入 bundle(无需额外路由,离线可用)。 - 设置 UI :原生 DSH Settings 区域( settings.section 插槽,id dsh-sounds ,导航标签"声音"),包含启用开关、音量滑块(默认 40%,与 opencode 一致)、每个事件的选择行(按音效组分组的菜单,当前音效标记)、 逐事件开关 、逐行 试听 按钮,以及"恢复 opencode 默认"重置(音效和开关状态)。 - 系统通知 (Windows 通知中心):同一事件管道也会触发浏览器 Notification ,镜像 opencode 的注意力语义 —— 仅在页面 未聚焦 时显示 …

在 GitHub 查看完整 README →
工具/开发dsh-pluginagent

分类