dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
PROJECT TOPICS
PROJECT README
A browser chime plugin for DeepSeek Harness: a short synthesized "ding" plays when the model reaches a boundary you care about — a completed turn, or a point where it is waiting for you. No audio assets, no session-log writes, no changes to the dsh core; installed as a standalone package.
turn/end with completed / max-tokens) — the intermediate thinking phases of multi-step turns stay silent.approval/asked) — the model is waiting on a permission decision.ask_user_question (tool/call) — it is waiting for you to pick an option.localStorage (dsh.ui-chime.volume).AudioContext suspended until the first user gesture, so the chime is silent before the page has been clicked once — click anywhere and it works afterwards.Requires a working
dshCLI (pnpm) and a profile, e.g.web.
pnpm dsh plugin --profile web add @uachar/dsh-ui-chime
pnpm dsh plugin --profile web add https://github.com/uAcharGG/dsh-ui-chime/releases/download/v0.1.0/uachar-dsh-ui-chime-0.1.0.tgz
git clone https://github.com/uAcharGG/dsh-ui-chime.git
cd dsh-ui-chime
pnpm install
pnpm run build # tsc -> tsdown; emits lib/index.js and lib/client.js
pnpm dsh plugin --profile web add link:<absolute path to this checkout>
Restart dsh after any install to take effect.
pnpm dsh plugin --profile web remove @uachar/dsh-ui-chime
Then restart dsh. (Enable/disable via the manager panel only edits the composition layer without removing the code.)
| File | Purpose |
|---|---|
cordis.patch.yml |
bundle composition layer: inserts the plugin as one ui-chime row |
src/index.ts |
host half: empty apply (so the row appears in the Host loader / dsh.client scan) |
src/client/index.ts |
browser half: headless Conversation Definition (ring triggers) + volume control registration |
src/client/chime.ts |
Web Audio synthesis engine + persisted volume |
src/client/volume-control.tsx |
speaker button and volume slider in the composer tool row |
lib/ |
build output (published) |
turn/end, approval/asked, and ask_user_question tool calls; a step interrupted mid-reasoning never rings.MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。