DSH Plugins
返回列表
⚙️

dsh-hot-reloader

工作流 更新于 2026.10.17

在终端中运行以下命令:

dsh plugin install xfgil/dsh-hot-reloader

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

在 DeepSeek Harness 中执行 dsh plugin install xfgil/dsh-hot-reloader 安装本插件,源码仓库为 https://github.com/xfgil/dsh-hot-reloader。

插件介绍

如果你写过 DeepSeek Harness 插件,多半熟悉这个循环:改 lib 里的代码、保存、重启宿主、再看结果。DSH 自带的热重载服务面向配置和宿主自身模块,会把 node_modules 排除在监听与依赖图之外;而通过 profile 安装的第三方插件,源码恰恰都在 profile 的 node_modules 里,于是 host 侧改动几乎永远进不了重载队列。

dsh-hot-reloader 为插件开发者补上了这条链路:它定位已安装插件的包根,用轮询比对 .js/.mjs/.cjs/.json 的变更,防抖后清掉该包在 Node ESM/CJS 缓存中的条目,再按原有配置重建 Cordis 插件实例。你保存文件,大约一秒内新逻辑在运行中的宿主里生效,无需重启 DSH。它还提供状态查询与手动重载、暂停自动重载等 HTTP 接口,并在检测到 pnpm 装包时短暂让路,避免与换目录窗口冲突。

适合正在开发或调试 DSH 插件、频繁改 host 侧源码的人。需要心里有数:它管的是「改源码」,不负责安装或升级插件包(那仍可能需要重启);重载会清掉该插件进程内状态,长连接类插件可能出现瞬间中断;浏览器侧 client 代码仍由 DSH 自带的客户端 HMR 负责。

使用场景

  • 本地改已安装插件的 lib 源码后想秒级看到 host 侧效果
  • 反复调试 Cordis 插件逻辑却不想每次重启 DeepSeek Harness
  • 开发自定义 DSH 插件时需要观测重载状态或手动触发重载

适合人员

  • DeepSeek Harness 插件作者与维护者
  • 经常改 profile 下第三方插件 host 代码的开发者
  • 需要在不重启宿主的前提下验证插件改动的调试者