@falling-ts/dsh-web-ding
DSH Cordis plugin: announces the moment an agent finishes (turns idle) by pushing a 'done' signal from the Host half into the falling-ts-web-ding settings namespace, which the browser client half mirrors live and answers with a synthesized 'ding' tone via the Web Audio API. The tone is played ENTIRELY by front-end JS in the browser — the Host/node backend never emits audio and no Windows/system notification is used.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:falling-ts/dsh-web-ding说明文档
阅读完整 README ↗Configuration (falling-ts-web-ding namespace, $DSH_HOME/settings.yaml)
| Field | Type | Default | Meaning |
|---|---|---|---|
enabled | boolean | true | Master switch (Host skips publishing when off). |
volume | number 0..1 | 0.7 | Web Audio playback gain. |
freq | number 80..4000 | 880 | Fundamental frequency of the ding (Hz). |
decayMs | number 100..4000 | 900 | Tone decay length (ms). |
Every session's agent turn end (transition to idle) rings; repeated idle ticks of an already-idle session and brand-new sessions that never ran stay silent.
Besides the ring, each turn end drops a bottom-right toast (Win11-style,
auto-dismisses after 6 s). Click it to open the right-side notification
drawer: the last 100 turn-end messages are kept in the browser's
localStorage (key falling-ts-web-ding.notify.v1), each row can be
deleted individually, and a "全部删除" button clears them all. The message
log is front-end only — the Host never reads or writes it.
You can also adjust these from the 设置 → 回合结束提示音 panel, which includes a "试听" (preview) button.