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
R

dsh-reboot

Reboot

DS_RESTAR —— 给 DeepSeek Harness 的自助重启小部件:倒计时 → 结束进程 → 空档 → 自动拉起

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

npx -y @deepseek-ai/dsh plugin --profile web add github:a1422398302aa-hash/dsh-restar#18c86f94de10a6ff2e7fb22e598a72a4f596b60a
README兼容性版本

兼容性与来源证明

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

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

版本

0.2.1stable
2026/10/29

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Experimental Inspector@deepseek-ai/dsh-experimental-inspector用于 Host 调试和 Client Runtime 检查的实验性跨 realm CDP hubExperimental Inspector Profile@deepseek-ai/dsh-experimental-inspector-profile用于原始 Session 日志和 Chat 节点检查的可选 Web 捆绑包

README

DS_RESTAR

给 DeepSeek Harness 用的「自助重启」小部件。

排一个倒计时,时间到了由进程外的看守程序结束 DSH、等一会儿、再把它拉起来。整个过程你只需要说一句「重启」,或者点一下卡片上的按钮。

倒计时 → 结束进程 → 空档 30s → 重新启动 → 窗口回到前台 → 看守进程自行退出

为什么不是「直接调用 app.relaunch()」

插件跑在 DSH 的进程里,它没法干净地杀掉自己再起来。所以这里拆成两半:

角色位置职责
dsh-reboot(本插件)DSH 进程内下单(写排期文件)、查单、提供工具和前端卡片
DS_RESTAR 看守进程独立 node 进程真正执行 kill / 等待 / start,并验证新进程是否活着

看守进程由 WMI 拉起,父进程是 WmiPrvSE.exe,不在 DSH 的 job object 里——否则 taskkill /F 会把看守一起带走(这是第一版踩过的坑)。

安装

dsh plugin add <本仓库地址或本地路径>

首次执行重启时,插件会把自带的 watchdog/ 目录铺到 %USERPROFILE%\.dsh\dsh-restar,并生成一份指向当前 DSH 的 config.json。不需要另外克隆仓库。

要求:Windows(用到了 taskkill / schtasks / explorer.exe 的行为),Node 20+。

用法

对助手说:

  • 「重启一下」→ dsh_restart,默认 60 秒后执行
  • 「90 秒后重启,我要保存东西」→ delaySec: 90
  • 「别重启了」→ dsh_restart_cancel,或直接点卡片上的红色按钮

工具:

工具作用
dsh_restart(delaySec?, reason?)排一次重启,返回时间线
dsh_restart_status()还有多久、看守进程在不在、上次花了多久、最近日志
dsh_restart_cancel()撤销:删排期 + 结束看守进程 + 撤掉兜底任务

屏幕上的卡片

有排期时,输入框上方会出现一张卡片:

  • DS_RESTAR 即将重启 + 大号 mm:ss
  • 进度条按「排期时刻 → 触发时刻」推进
  • 最后 10 秒整体转红
  • 底行是看守进程状态,右侧一个红色 取消重启 按钮
  • 没有排期时完全不存在(display:none),也不拦截点击(pointer-events:none,只有按钮例外)

配置

插件配置(dsh 的插件设置里):

键默认说明
watchdogRoot%USERPROFILE%\.dsh\dsh-restar看守程序运行目录
defaultDelaySec60默认倒计时
defaultGapSec30杀完到重启的空档(展示用,实际值在 config.json 的 timing.killGapMs)

看守程序的 config.json 里还有:

{
  "app":   { "exe": "…\\DeepSeek Harness.exe", "imageName": "DeepSeek Harness.exe", "port": 0 },
  "timing":{ "debounceMs": 1500, "drainMs": 4000, "killGapMs": 30000, "bootTimeoutMs": 30000 },
  "watch": [],          // 这些目录有改动时自动重启(需 autoRestartOnChange: true)
  "sync":  [],          // 重启前把源码目录同步进 profile 的 node_modules
  "exitAfterRestart": true
}

port 保持 0:DSH 的端口每次重启都会变,拿端口当存活判据永远会失败(第二版踩过的坑)。存活只看进程。

安全边界

  • 只在本机操作,只结束 imageName 匹配的进程,不碰别的程序。
  • 排期文件是唯一事实来源;撤销就是删掉它。
  • 看守进程在重启成功后会自己退出,不留常驻后台。
  • 失败时不退出,保留兜底计划任务(DS-Watchdog-Fallback),5 分钟后尝试补拉一次。

目录

lib/index.js     宿主半:工具 + /x-dsh-reboot/{state,cancel} 路由
lib/client.js    浏览器半:倒计时卡片
watchdog/        看守程序(独立运行,也可单独使用)

License

MIT