DSH Plugins
返回列表
🖥️

dsh-self-restart

客户端 更新于 2026.10.06

在终端中运行以下命令:

dsh plugin install deadbushxw/dsh-self-restart

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

在 DeepSeek Harness 中对 agent 说:请执行 dsh plugin install deadbushxw/dsh-self-restart,或说明从 https://github.com/deadbushxw/dsh-self-restart 安装该插件。

插件介绍

DSH 只在启动时加载一次插件宿主代码,没有热替换。插件管理器会把需要重启的改动标成 restart-required,界面也写着下次启动生效,却不会替你完成那次启动,更不会把对话接回来。dsh-self-restart 补的就是这一段:让 agent 用工具判断改动代价、必要时重启整个应用,并在同一条会话里接着往下做。

插件把「改了到底生没生效」收成几条工具。dsh_stale_check 对比源目录与安装副本、对照运行时文件与进程启动时间,给出 none、entries-retry、reload-ui 或 restart 中最小的可行动作;dsh_apply 只执行这一步,避免只改了客户端却赔上一次重启。dsh_restart 在回合落盘后优雅关闭并重新拉起 DSH,再把一条真实、可见、带 requestId 的续跑用户消息注入当前会话。dsh_ui_reload 与侧边栏刷新按钮补上打包版桌面端缺失的页面重载入口,并在页面确实回来后才报成功。

重启会结束 DSH 拉起的子进程与其它会话里正在跑的回合,但会保留会话日志、草稿,以及发起重启那条会话正在进行的回合。其它会话活跃时 dsh_restart 默认会拒绝,除非你明确 force。完整重启依赖 Windows 上的进程与窗口语义;在非 Windows 上 UI 刷新仍可用,完整重启会以 unsupported-platform 明确拒绝。

适合经常在本地改插件、装 bundle、或需要验证宿主代码是否已加载的用户与 agent 工作流。你需要接受这会关闭整个应用;插件不会自作主张,只有 agent 调用 dsh_restart、dsh_apply 或你点刷新时才会动。

使用场景

  • 改完本地插件宿主代码后需要重启并让 agent 在同一会话继续
  • install_bundle 报 restart-required 或想确认改动只需刷新还是必须重启
  • 打包版 DSH 没有菜单重载,需要刷新页面加载新的客户端插件

适合人员

  • 在 Windows 上本地开发与调试 DSH 插件的开发者
  • 经常用 agent 安装 bundle 并验证是否生效的用户
  • 接受全应用重启风险、且有多会话时需留意 guard 的人