DSH Plugins
返回列表
⚙️

dsh-reload

工作流 更新于 2026.10.03

在终端中运行以下命令:

dsh plugin install louisyeaaah/dsh-reload

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

在 DeepSeek Harness 中打开插件管理或使用终端执行 dsh plugin install louisyeaaah/dsh-reload,也可从开源仓库 https://github.com/louisyeaaah/dsh-reload 安装。

插件介绍

在 DSH 里改插件源码或往磁盘加技能,往往还是得整应用重启:配置里 HMR 不监听插件目录、装在 node_modules 里的用户插件不会被自动重载,技能注册表也不会自己过期重扫;一旦某个 provider 的 list() 整段失败,大量本应在目录里的技能会从会话里“消失”。dsh-reload 就是为这三类缺口准备的补救层,让你在开发或排障时少依赖「改完就重启」。

核心能力分两条线。reload_plugin(以及 /reload-plugin)只针对目标插件包根下的自有模块:清模块缓存、卸掉旧 fiber、再跑 entry.init(),任一步失败会回滚到旧模块;若配置行存在但未在跑,则会尝试激活。reload_skill(以及 /reload-skill)会强制清空技能注册缓存并广播变更,对比刷新前后的增删改,并在技能不可见时做诊断——扫盘、查 frontmatter、逐个 provider 调 list() 看谁抛错。默认还会注册容错型文件系统技能 provider:按根目录扫描,单个根失败不影响其余根,并在指纹变化时自动 invalidate。

适合正在写或维护 DSH 插件的开发者、需要频繁改 lib 逻辑验证行为的贡献者,以及遇到「磁盘上有 SKILL.md 但模型里找不到技能」、或怀疑某个 skill provider 静默失败的用户。注意:只重载宿主侧(Node)半,浏览器 client 半仍可能要刷新页面;不能代替卸载插件或强行启用 disabled 行;依赖 DSH 0.2.0-rc.2 左右的内部 API,版本变动时可能需跟进。

使用场景

  • 改 node_modules 里的插件源码后想立刻验证行为
  • 磁盘上有技能但会话里搜不到或数量不对
  • 怀疑某个 skill provider 整段失败需要定位

适合人员

  • DSH 插件作者与维护者
  • 频繁改宿主侧逻辑的开发者
  • 排查技能注册与可见性问题的用户