Plugin repository
https://github.com/zjzqs/dsh-client-ui-voice-input
Primary value
Adds voice input (browser Web Speech, live transcript into the draft) and one-click prompt optimization (host-side DeepSeek via ctx.llm, with a persistent undo control) to the dsh web composer — two high-frequency input helpers the official UI lacks.
Primary category
Interaction & Experience / 交互与体验
Installation and removal
Install (documented in the repo README, zh + en):
- git clone the repo; copy the source into
~\.dsh\profiles\web\voice-input-src
- add
dsh-client-ui-voice-input: file:./voice-input-src to the profile package.json dependencies and run npm install
- insert
{id: voice-input, name: dsh-client-ui-voice-input} into the profile cordis.patch.yml
- restart
dsh web
Removal: remove the cordis.patch.yml row, drop the dependency + voice-input-src folder, restart.
Compatibility and verification
- Tested on DSH 0.1.0-rc.6, Windows, Chrome/Edge.
- Voice input: continuous Web Speech recognition, dedupe against Chrome's repeated final results, auto-resume on unexpected end — verified end to end.
- Optimize: host-side
POST /dsh-voice-input/optimize route via webServer + ctx.llm (default model, reasoning off) — verified with real DeepSeek calls, including error paths (400/405/500/502).
- Compatibility with newer DSH versions not yet verified.
Submission checklist
Plugin repository
https://github.com/zjzqs/dsh-client-ui-voice-input
Primary value
Adds voice input (browser Web Speech, live transcript into the draft) and one-click prompt optimization (host-side DeepSeek via ctx.llm, with a persistent undo control) to the dsh web composer — two high-frequency input helpers the official UI lacks.
Primary category
Interaction & Experience / 交互与体验
Installation and removal
Install (documented in the repo README, zh + en):
~\.dsh\profiles\web\voice-input-srcdsh-client-ui-voice-input: file:./voice-input-srcto the profilepackage.jsondependencies and runnpm install{id: voice-input, name: dsh-client-ui-voice-input}into the profilecordis.patch.ymldsh webRemoval: remove the cordis.patch.yml row, drop the dependency +
voice-input-srcfolder, restart.Compatibility and verification
POST /dsh-voice-input/optimizeroute viawebServer+ctx.llm(default model, reasoning off) — verified with real DeepSeek calls, including error paths (400/405/500/502).Submission checklist