DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Chimes — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

dsh-chimes

Chimes

DeepSeek Harness 桌面应用的启动和回合完成提示音,带有应用内控制面板

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:boring-cuzzz/dsh-chimes#f1d3c92f94edf478586d1126a80de576c1ccf681
README兼容性版本

兼容性与来源证明

Chimes 以 dsh-chimes 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/8

版本

1.0.0stable
2026/10/8

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 2
周下载
0
最近提交
2026/10/8
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 integrations-communication 分类下经过校验的插件。

Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rIm@xmanrui/dsh-im将微信、飞书、企微、钉钉、QQ、Telegram、WhatsApp、Slack、Discord 和 Matrix 接入 DSH。Ds Botds-botDS Bot:DeepSeek Harness 的一组长期运行的 Bot,支持主 Bot、Bot 间消息和群聊Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:24 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel 无需密钥;通过 MCP 使用 Zhihu 全局/站内搜索,以及 Perplexity/SerpBase/DeepSeek/You.com/Baidu/Kimi/Aliyun/Doubao,需密钥;OpenAI/Gemini/Claude

README

dsh-chimes

English | 中文

Two chimes for the DeepSeek Harness desktop app: one when the app opens, one when a turn finishes.

The repository ships six CC0 example chimes synthesized with ffmpeg, and supports your own audio — switchable from a dropdown in the control panel. It deliberately contains no third-party sound material; see docs/音效与版权.md (Chinese) for why.


What it does

ChimeFires whenNotes
StartupThe desktop app opens, just as the window is about to renderOnce per launch; plugin reloads and page refreshes stay silent
DoneA conversation turn completes successfullyUser sessions only — delegated/subagent sessions are skipped; errors and aborts are silent

Both play host-side through the Windows System.Media.SoundPlayer, so:

  • the window does not need to be focused — walk away and you'll still hear it;
  • browser autoplay policies do not apply (which is why this is not a Web Audio plugin).

Requirements

  • Windows (uses .NET Media.SoundPlayer)
  • DSH desktop app (desktop profile), launched at least once
  • PowerShell 5.1+
  • ffmpeg — only if your audio needs converting (non-PCM-WAV input)

Install

# recommended, one command (replace boring-cuzzz with your GitHub username)
dsh plugin --profile desktop add github:boring-cuzzz/dsh-chimes

# or from a local clone
git clone https://github.com/boring-cuzzz/dsh-chimes.git
dsh plugin --profile desktop add .\dsh-chimes

Then fully quit and reopen DSH — the startup chime should play. Send any message and wait for the reply to end — the done chime should play.

Control panel & sound library

After installing, open the Plugins page in the sidebar → Chimes (on some cores: Settings → Plugins). No command line needed:

ControlWhat it does
Startup / Completion switchesEnable each chime independently — takes effect immediately, no restart
Sound library dropdownSwitch between the six bundled CC0 examples and your own sounds
PreviewPlays through the real playback path, not a browser simulation
Choose audio…Any mp3 / m4a / wav / ogg / flac — converted to WAV in the browser, so ffmpeg is not required
DeleteRemoves entries from "my sounds" only; bundled examples are protected
RenameName your own sounds — the file name is the label the dropdown shows; bundled examples cannot be renamed
Undo / Restore defaultGo back to the previous pick, or to the bundled example

Sounds you add stay in the dropdown, so switching later is one click.

They live in %USERPROFILE%\.dsh\chimes-library\ — outside the repository, so they can never be committed by accident.

Want them on another drive (say the system drive is nearly full)? Add one line to %USERPROFILE%\.dsh\chimes-state.json — no code change needed:

{ "version": 1, "libraryDir": "D:\\MySounds" }

Precedence: the DSH_CHIMES_LIBRARY environment variable → that libraryDir key → the default path. Copy your audio over and hit Refresh in the panel. If a stored selection ever points at a file that no longer exists, the plugin falls back to another playable sound instead of going silent.

Bring your own sound (command line, optional)

powershell -ExecutionPolicy Bypass -File .\scripts\install-chime.ps1 `
    -Startup "D:\sounds\open.mp3" `
    -Done    "D:\sounds\done.mp3"

Only one chime to change? Pass only that argument. -Volume 0.8 bakes in a gain.

Two hard requirements (the panel handles both automatically):

  • the audio must be PCM WAV (pcm_s16le) — renaming an mp3 to .wav will not play;
  • volume must be baked in at conversion time (ffmpeg -af "volume=1.5"), because SoundPlayer has no volume API.

More detail: docs/音效与版权.md

Configuration

Both chimes are independent loader rows. Edit cordis.patch.yml in your profile:

- insert:
    - id: startup-chime
      name: dsh-chimes
      config:
        kind: startup
        enabled: true
        delayMs: 350        # extra wait after the UI is ready before playing
        waitMs: 6000        # give up waiting and play anyway
    - id: done-chime
      name: dsh-chimes
      config:
        kind: done
        enabled: true
        cooldownMs: 1500    # minimum gap between two chimes
        minTurnMs: 0        # set e.g. 5000 to chime only for longer turns

Mute everything: set DSH_CHIME_MUTE=1.

Troubleshooting

Read the log first — every trigger appends a line to %USERPROFILE%\.dsh\startup-chime.log or %USERPROFILE%\.dsh\done-chime.log.

SymptomCauseFix
No sound, and the log has no module importedplugin never loadedenable it on the Plugins page; check dsh.profile.bundles
PLAYING logged, but player exited after ~90 msaudio is not a valid PCM WAVre-encode it
SKIP wav not foundwrong wavPathuse an absolute path that exists
profile "desktop" is managed exclusively…you used a standalone dsh from npmuse the launcher bundled with the desktop app

Security

Zero network calls, zero telemetry, zero credential access. No runtime dependencies and no postinstall. The player process receives only 4 environment variables, so the harness's API keys never reach it; PowerShell is invoked by absolute path (no PATH lookup) and the audio path is passed via an environment variable (no command-injection surface). Details — including the general privilege boundary of DSH plugins — are in SECURITY.md.

Compatibility

Tested with DSH desktop 0.2.0-rc.2 on Windows 11. The plugin intentionally declares no peerDependencies, so it never trips DSH's install-time peer gate. It activates only in the desktop profile. Subagent exclusion relies on session header fields the runtime itself validates (origin === 'subagent', delegationDepth, parentSession) rather than guessing id prefixes.

License

  • Code: MIT
  • Placeholder audio in assets/: CC0-1.0 (synthesized from sine waves with ffmpeg, reproducible)

Contributing

PRs welcome. Three rules:

  1. Do not submit third-party audio (game rips, movie/music clips, stock libraries) — it creates DMCA exposure for the whole repository.
  2. Self-made sounds are fine: state in the PR that you created it and license it as CC0.
  3. Keep scripts/*.ps1 as UTF-8 with BOM (Windows PowerShell 5.1 misreads BOM-less UTF-8 containing non-ASCII text and fails to parse the script — see .gitattributes).

Related

  • DeepSeek Harness — the everything-is-a-plugin agent harness
  • GitHub topic dsh-plugin — community plugin ecosystem