为 DeepSeek Harness 复刻 opencode 的任务完成提示音,完成、提问、计划待审、出错四种场景播放原始音效,零外部依赖。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-chime
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:xiaxingtianxia2-glitch/dsh-chime
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
English | 中文
这是什么
为 DeepSeek Harness 复刻 opencode 的任务完成提示音:一轮对话完成、向你提问、 计划提交待审、或一轮出错结束时播放清脆提示音。三个音源均为 opencode 官方 仓库的原始 mp3 无损内嵌(base64 打包在 client 中),插件完全自包含、 零外部依赖。
工作原理
- host 半(Cordis bundle entry)监听
agent/status(一轮running → idle即完成,出错轮播错误音)与tools/execute(ask_user_question提问工具、exit_plan_mode计划提交工具开始执行即入队提问音),按需入队音效; - webServer 路由:
/chime/poll提供待播队列,/chime/debug提供状态与 试听入口; - client 半(浏览器)每 250ms 轮询
/chime/poll,用Audio播放内嵌 base64 音源。
音效
| 音效 | 触发时机 | 音源(opencode 原始) |
|---|---|---|
| 完成音 | 一轮回复结束 | bip-bop-01.mp3 |
| 提问音 | 提问弹窗出现瞬间 / 计划提交待审 | yup-01.mp3 |
| 错误音 | 一轮出错结束 | nope-03.mp3 |
安装
dsh plugin --profile web add dsh-chime
或从 GitHub 源安装(等同内容):
dsh plugin --profile web add github:xiaxingtianxia2-glitch/dsh-chime
装完重启 web(client 通道启动时扫描装配)。本插件为 host 级监听—— 所有 agent/会话(含子代理)完成都会响。
使用
无需操作,自动生效。试听与排查:
curl http://127.0.0.1:3080/chime/debug
{"pendingCount":0,"recent":["done","question"],"runningCount":1}
字段含义:recent 最近入队历史;pendingCount 待播放队列长度(client 每
250ms 取走);runningCount 当前 live agent 数。
试听指定音效:
curl http://127.0.0.1:3080/chime/debug?play=done # done | question | error
常见问题
- 没声音? 先确认系统音量与浏览器标签页未被静音;再访问
/chime/debug?play=done试听——若入队但没播,刷新页面重载 client 播放器。 - 子代理完成也响? 会——host 级监听所有 agent,与 opencode 一致(所有
session 都响)。若觉得吵可卸载插件:
dsh plugin --profile web remove dsh-chime。 - 提问音不响? 提问音在提问工具开始执行时触发(弹窗出现瞬间),
计划待审音在
exit_plan_mode工具开始执行时触发。若使用非标准提问/计划 通道(不经过这两个工具)不会触发。 - 重启后还有效吗? 有效——bundle 插件随 profile 自动装配,重启即生效。
许可证
链接
同类插件
xmanrui/dsh-im★ 1597
通过二维码或机器人凭据将 IM 机器人接入 DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord 和 WhatsApp 共 9 种渠道)。
shaobeichen/dsh-pocket★ 1521
手机远程访问 DSH Web 界面:扫码即用局域网或公网(cloudflared 隧道)访问,实时同屏、移动端适配布局,带设置页管理。
inclusionAI/Avernet#deepseek-harness-channel-bcn★ 658
通过 WebSocket V2 将 DeepSeek Harness 接入 Avernet Bot 协作网络,支持自动注册、Agent 会话隔离、工具调用事件和多 Bot 路由工具。
omdsh-dev/dsh-notification★ 85
回合完成桌面通知,按结果分控 + 关键词过滤。
whyihaveyou/dsh-suite#plugin-notify★ 56
回合完成、错误或待审批时推送 IM webhook(飞书/企微/钉钉/Slack/Discord/自定义)与本地通知。
omdsh-dev/dsh-lark★ 55
DeepSeek Harness 的飞书/Lark 机器人渠道:每个会话驱动独立 agent,工具审批、模型提问与计划审阅都以卡片回到聊天,点按钮或直接回复即可作答;聊天里用 `/cd`、`/model`、`/new` 切工作区、换模型、重开会话,多个机器人各自独立并可在同群交接回合。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。