DSH Plugins
返回列表
dsh-plugin-restart-control

dsh-plugin-restart-control

客户端 更新于 2026.10.01

在终端中运行以下命令:

dsh plugin install MerlinShieh/dsh-plugin-restart-control

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install MerlinShieh/dsh-plugin-restart-control,或于设置 → 插件添加来源 https://github.com/MerlinShieh/dsh-plugin-restart-control 后启用组合包开关。

插件介绍

在 DeepSeek Harness 桌面版里,插件改配置、换包版本或需要彻底清掉进程状态时,你往往发现「没有一键重启」:外壳是 Electron,host 子进程与主进程之间的 IPC 是封闭白名单,插件既不能请求 app.relaunch(),也不能让 host 自己退出——否则会被当成崩溃。日常开发里你更需要的是「轻一点」和「狠一点」两种选择,而不是在任务栏里手动杀进程再找可执行文件。

dsh-plugin-restart-control 在设置页增加「重启 / Restart」分区,提供官方语义下可达的两档能力。**重载内核**走与 dsh-market 启停插件相同的 HMR 路径:只在 cordis.patch.yml 里追加或更新一行带时间戳的注释,触发配置层变化后重新组合整棵插件树,秒级完成且保留窗口与进程,适合改插件组合、重读配置;代价是已 import 的 Node 模块与原生模块不会因此刷新。**重启应用**则由分离助手按 PID 结束外壳、兜底处理 host、等端口释放后再拉起同一可执行文件,更彻底,适合需要完整进程重建的场景;会中断正在运行的任务,并带二次确认与重启日志查看。

路由侧采用与同类客户端插件一致的同源与回环 Host 约束,降低 DNS 重绑定与跨站误触风险。若你经常在 profile 里折腾插件、需要不重启整个应用就能让组合生效,或偶尔必须强制重启桌面外壳,这个插件就是为设置页补上那块缺失的控制面板;有长跑任务时请留意分区顶部的橙色提示,并在失败时查看 restart.log。

截图预览

使用场景

  • 改完 profile 插件组合后,想秒级让插件树重新挂载而不退出整个应用
  • 换包或原生模块未生效,需要彻底结束外壳并重新拉起 DSH
  • 在设置里误触风险高,需要带确认与日志的重启入口

适合人员

  • 经常在 profile 里启停、调试插件的 DSH 用户
  • 使用官方 Electron 桌面版、需要区分「重载内核」与「重启应用」的进阶用户
  • 本地迭代插件或组合包、不想手动杀进程再找可执行文件的人