DSH Plugins
返回列表
🖥️

dsh-quick-reload

客户端 更新于 2026.10.01

在终端中运行以下命令:

dsh plugin install lyjsyyds/dsh-quick-reload

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

在 DeepSeek Harness 中打开「设置 → 插件 → 安装」,填入源码地址 https://github.com/lyjsyyds/dsh-quick-reload 安装,或在终端执行 dsh plugin install lyjsyyds/dsh-quick-reload。

插件介绍

在 DSH 里改客户端插件时,宿主侧模块图会立刻更新,但浏览器里已经跑起来的页面往往还是旧代码。以前最稳妥的做法是整应用退出再开,才能确认改动是否生效。dsh-quick-reload 在界面右下角放一枚半透明的一键刷新按钮,用框架约定的浮动层挂载,每个视图都能点到。

点击后并不是简单 location.reload:宿主对 /plugins/** 资源可能长期缓存,且版本号有时只跟文件元数据有关,不同构建可能撞上同一 rev。插件会先清空 Cache Storage、触发 Service Worker 更新,再按宿主 HMR 事件流与当前页已加载地址,用 cache:'reload' 有限度地重新拉取插件包,然后刷新页面,让新图上的客户端代码真正跑起来。localStorage、会话、草稿和远程配对等状态会保留;也不会动宿主进程或正在进行的对话与任务。需要纯刷新时可用 Shift 点击。

适合经常热注入或本地调试 DSH 客户端插件的开发者。若改动的是已加载的宿主模块,仍需要重启应用;本插件专注把「看客户端效果」从重启应用变成点一下刷新。

使用场景

  • 热注入客户端插件后想立刻看到界面效果
  • 插件代码已更新但浏览器仍跑旧 bundle
  • 调试 shell.overlay 等全局客户端入口时需要快速重载

适合人员

  • 编写或维护 DSH 客户端插件的开发者
  • 经常在本地热注入插件做联调的人
  • 需要区分「刷新页面」与「重启应用」的插件作者