DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-done

Done

DeepSeek Harness 的任务完成庆祝弹窗和音效

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

npx -y @deepseek-ai/dsh plugin --profile web add github:mba1398/dsh-done#6086683fdc895be7582ec0d5f261b34cef594ffb
README兼容性版本

兼容性与来源证明

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

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

版本

0.1.0stable
2026/8/23

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Client Ui Git Graph@linxin666/dsh-client-ui-git-graph外部 dsh Web GUI 插件:空会话 Git 分支选择器和 Git 图,包含实际的主机端 Git 操作与防护,作为 dsh 配置文件包Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / git-graph / pet / remote-web-ui / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。Usage@linxin666/dsh-usage用于 dsh Web GUI 的使用统计插件:检测各提供商的余额和编码计划配额,并提供实时令牌使用记录,同时在侧边栏条目中显示当前会话提供商今日的使用量Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义

README

dsh-done

Task completion celebration popup with sound for DeepSeek Harness. When an agent finishes a task (status goes running → idle), a celebratory popup appears in the page (confetti + fanfare), then auto-dismisses.

Features

  • 🎉 Popup overlay in the shell.overlay slot when a task completes
  • 🎊 Confetti animation + bounce-in
  • 🔊 Web Audio fanfare (ascending C5-E5-G5-C6), no external audio file
  • ⏳ Auto-closes after ~3.2 s
  • 🎲 Random encouraging message on each completion

Install

dsh plugin --profile web add dsh-done

or from a local checkout:

dsh plugin --profile web add /path/to/dsh-done

Then restart the profile.

Build (for contributors)

pnpm install
pnpm run build          # tsc (host) + tsdown (client bundle)
pnpm publish
  • Host entry: src/index.ts → lib/index.js
  • Client bundle: src/client/index.tsx → lib/client.js

Publish / distribute

  • Publish to npm, then tag the GitHub repo with the dsh-plugin topic so DSH users can discover it.
  • To appear in the marketplace lists, open a PR in the relevant community curated list (e.g. awesome-dsh-plugin-series repositories).

How it works

  • Host (src/index.ts): listens to agent/status; when status is idle, records the completion timestamp. Exposes celebration/check RPC.
  • Client (src/client/index.tsx): polls celebration/check every 500 ms; on a fresh completion, shows the popup in shell.overlay.

Runtime adaptation (important)

This plugin installs as a static bundle (loaded by the Loader via {id, name}), so it uses the webServer route scheme for Host↔Client communication — the harness/host bridge only exists inside the dynamic Cordis plugin sandbox and is not present on a static bundle's ctx:

  • Host (src/index.ts): inject: ['webServer'], registers the GET /dsh-done/check route via ctx.effect(() => ctx.webServer.register({ kind: 'exact', path: '/dsh-done/check', handler })).
  • Client (src/client/index.tsx): polls fetch('/dsh-done/check?since=…') every 500 ms; on a fresh completion, shows the popup in shell.overlay, and also registers a sidebar.footer.action entry (🎉 manual trigger button).

Restart the profile after installing so the host route registers; the client bundle is served dynamically by dsh-client-modules, so a page refresh picks it up.

License

MIT