DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-reminder

Reminder

peon-ping 为 DeepSeek Harness 提供声音通知——这是 pi 插件 pi-peon-ping-win 的忠实移植(原生 Windows 音频回退、WinForms 弹窗、OpenPeon 声音包)。默认仅在任务完成或意外终止时发出提示音。设置

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

npx -y @deepseek-ai/dsh plugin --profile web add dsh-reminder@0.3.3
README兼容性版本

兼容性与来源证明

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

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/11/4

版本

0.3.3stable
2026/10/22
0.3.1stable
2026/10/7
0.3.0stable
2026/10/7
查看其余 6 个版本收起版本
0.2.0stable
2026/10/7
0.1.0stable
2026/8/20
0.1.4stable
2026/8/15
0.1.3stable
2026/8/15
0.1.2stable
2026/8/15
0.1.1stable
2026/8/15

相关插件

正在加载相关插件…

最新版
0.3.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
352.6 kB
文件数
73
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 2
周下载
217
安全扫描
✓ v0.3.3 扫描通过
最近提交
2026/10/22
查看源码 ↗项目主页 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题

README

dsh-reminder

peon-ping sound notifications for DeepSeek Harness (dsh) — a faithful port of the pi plugin pi-peon-ping-win.

Plays themed audio clips (Warcraft III Peon, GLaDOS, Duke Nukem, StarCraft, …) on lifecycle events using OpenPeon sound packs, and shows desktop notifications — with native Windows support (three-tier audio fallback ffplay → mpv → winmm.dll PlaySound, and a native Windows toast notification).

Acknowledgments

This project is a port, not an original work. All credit for the underlying functionality goes to:

  • pi-peon-ping by Josh Thomas — the original peon-ping extension for the pi coding agent.
  • pi-peon-ping-win by cppgohan — the fork that added native Windows support (audio fallback, WinForms popup, event-aware notifications).
  • peon-ping and the OpenPeon sound packs / registry.

Thank you to all of them for the original work and the MIT license that makes this port possible.

Features

EventSound categoryDesktop notificationDefault sound
Session startsession.start — "Ready to work?"—off
Agent starts workingtask.acknowledge — "Work, work."—off
Individual tool failuretask.error — error sounderror — body names the failing tooloff (beep and popup follow the tool_error_sounds switch)
Task completestask.complete — completion sounddone — body shows the assistant's last response (truncated)on
Task terminates unexpectedly (error / cancelled / blocked / token limit)task.error — error sounderror — body names the failureon
Context compactionresource.limit — limit soundcompacted — body: "Context compacted"off

dsh port default: the harness stays quiet — only a task completing or terminating unexpectedly beeps. Everything else (session start, per-prompt ack, spam, individual tool errors, compaction) is off by default and can be re-enabled with /peon toggle <category> (tool errors with /peon tool-error on).

This is the same feature table as the pi plugin; only the host and the default on/off set changed. The event mapping:

pi eventdsh event
session_startsession/created (top-level sessions)
before_agent_startuser/message (kind user)
agent_startturn/start
tool_execution_end (error)tool/result with isError
agent_endturn/end
session_compactcompaction/end (fires after compaction completes)

Requirements

  • DeepSeek Harness (any profile — the plugin is installed as a profile bundle). Works on both the 0.2.0 and 0.2.1 lines: the browser-trust authority list is read from whichever service the host exposes (webRuntime on 0.2.0, connection on 0.2.1+).
  • An audio player on your system (see Platform support below). On Windows, winget install Gyan.FFmpeg for the best experience.

Installation (npm)

Install as a profile plugin:

dsh plugin --profile web add dsh-reminder

Restart the harness (or reload the profile) so the new bundle layer mounts. The bundle patch (cordis.patch.yml) inserts the peon-ping plugin row automatically — no manual cordis.patch.yml editing.

Upgrading from 0.3.1 or earlier on DSH 0.2.1+: those versions injected the retired webRuntime service, so the entry never activated and the settings page failed with HTTP 405 (the request reached the static fallback instead of /peon/api). 0.3.3 fixes that. If the settings page still 405s after upgrading, the entry did not mount — check the host log for peon-ping ... waiting for service.

On the first session where no sound packs are installed, the plugin fetches the recommended pack (sc_kerrigan, ~0.4 MB) in the background — so it beeps without any setup. Only one attempt is made per run; if it fails, the log points at Settings → peon-ping sound notifications for the manual install (which also gets the other nine default packs).

To install from a local checkout:

dsh plugin --profile web add D:/1codeprojects/dsh-plugins/dsh-reminder

To uninstall:

dsh plugin --profile web remove dsh-reminder

Usage

All settings live in the web Settings page: open Settings (the gear icon in the sidebar), scroll past Agent Presets to the peon-ping sounds section. There you can:

  • see the current state (pack, volume, toggles, relay mode) and the host notice line,
  • Install default packs (downloads the 10 default packs from the peon-ping registry),
  • pick the active sound pack from the installed ones,
  • set the volume,
  • toggle desktop notifications, the tool-error beep, and every sound category,
  • pause/resume sounds, set the silent window and relay mode,
  • Preview the current pack's session-start sound.

Changes are written through to ~/.config/peon-ping/config.json immediately, so they apply to the next event without a restart. There is no /peon slash command — the pi TUI panel became this web page.

Settings-page transport: the page talks to the host through the plugin's own /peon/api HTTP route (same origin, behind the browser-trust fence), not through the host's settings-namespace allowlist (dsh-host-apiproxy's WEB_SETTINGS_NAMESPACES admits only built-in namespaces; a third-party namespace is filtered from settings.describe even when registered). So the settings page works on dsh versions that never added peon-ping to that allowlist.

To install specific packs from the registry directly, edit ~/.config/peon-ping/config.json or use the registry's pack names with the page's install action (the page installs the defaults; pack names come from the peon-ping registry).

Platform support

PlatformPlayerNotifications
macOSafplay (built-in)osascript
Linuxpw-play, paplay, ffplay, mpv, play, or aplay (first found)notify-send (desktop session required)
WSLPowerShell MediaPlayer — the WSL path is converted to the Windows view (wslpath -w → \\wsl.localhost\<distro>\... or D:\...) so the spawned Windows PowerShell can actually open the fileWindows Toast (text-only; no icon — WinRT silently drops icons from WSL paths)
Windows (native) ⭐ffplay (recommended, winget install Gyan.FFmpeg) → mpv → winmm.dll PlaySound fallback (no volume control)Native Windows toast (bottom-right + Action Center; silenced, so only the pack clip is heard)

WSL audio works out of the box on any distro: the \\wsl.localhost\<distro>\... prefix, the user name, and the /mnt/<drive> mounts are resolved dynamically by wslpath -w per machine — nothing is hardcoded.

Config and data

Config, state, and packs live in the same files the pi plugin uses, so a machine that already ran pi-peon-ping keeps its packs and settings:

  • ~/.config/peon-ping/config.json
  • ~/.config/peon-ping/state.json
  • ~/.config/peon-ping/packs/
OptionDefaultDescription
default_pack"sc_kerrigan"Active sound pack (the port's recommended pack; it is listed first when installing the defaults)
volume1.0Sound volume (0.0–1.0)
enabledtrueMaster on/off switch
desktop_notificationstrueShow system notifications on task complete
categoriestask.complete + task.error on, rest offPer-event toggles for sound and popup (see the feature table)
tool_error_soundsfalseIndividual tool failures: beep + popup when enabled; fully silent when off
silent_window_seconds0Suppress task.complete for tasks shorter than N seconds
annoyed_threshold3Number of rapid prompts to trigger spam detection
annoyed_window_seconds10Time window for spam detection
relay_mode"auto"Relay mode: "auto", "local", or "relay"
playback_wait_seconds2Seconds the PowerShell player process stays alive after Play()

Legacy config with active_pack is migrated to default_pack on load. Packs are also picked up from ~/.claude/hooks/peon-ping/packs (Claude Code).

Remote development

The extension auto-detects SSH sessions, devcontainers, and Codespaces, and routes audio through the peon-ping relay running on your local machine (see the peon-ping remote development docs). Configure with /peon relay.

Development

The repository is self-contained: all type declarations come from the npm devDependencies (no vendored or machine-specific paths in tsconfig.json).

npm install
npm test              # run tests
npm run typecheck     # type check
npm run build         # build lib/ (host bundle)
npm run build:client  # build lib/client.js (browser bundle)
npm run publish:dry-run  # verify the npm package contents

License

MIT. All credit for the original work goes to joshuadavidthomas (pi-peon-ping) and cppgohan (pi-peon-ping-win, native Windows support).

相关插件

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

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Remote Web Ui@linxin666/dsh-remote-web-ui通过扫码配对访问 dsh Web GUI,共享一个官方界面:设置按钮旁的二维码可将手机和 PC 配对到同一个 Web GUI(手机采用竖屏触控适配层,PC 使用完整桌面界面),通过一次性令牌和 rRemote Bridge@linxin666/dsh-remote-bridgeDSH 远程桥接:主机端通过唯一且精确的 /ios/v1 WebSocket 路由提供协议 v1——会话列表、历史记录基线、提示、包含工具活动的实时回合增量、中断以及进程内代理审批——连接到通过一次性配对的设备Im@xmanrui/dsh-im将微信、飞书、企微、钉钉、QQ、Telegram、WhatsApp、Slack、Discord 和 Matrix 接入 DSH。