dsh-preset-reload
在终端中运行以下命令:
dsh plugin install CK-Rebi/dsh-preset-reload
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install CK-Rebi/dsh-preset-reload 安装本插件,源码仓库为 https://github.com/CK-Rebi/dsh-preset-reload。
插件介绍
在 DeepSeek Harness 里改 agent preset 时,新会话会拿到新 revision,但已在跑的会话仍可能绑在旧版本上:注册表不会遍历重绑,mount 与 bind 也会复用旧实例。对长期在线的机器人,这往往意味着改一行配置就要重启 dsh,所有人掉上下文。dsh-preset-reload 在预设重新挂载后把在线会话重绑到新 revision,sessionId 与对话上下文全程保留。
插件监听你配置的定义文件或路径,防抖后自动重挂并重绑;也可关闭 auto,仅用 preset_reload 手动触发。默认 force 通过 disable 再 enable 确保产生新 revision。挂载失败记入 broken,活会话继续用旧 revision,不会让 profile 启动失败。
适合持续迭代 preset、又不想每次小改都重启的开发者与运维。注意强制重挂会重建预设子树,进行中的 turn 可能短暂切换工具表;模块按 URL 缓存,改代码后应更新定义中的内容哈希。
使用场景
- 构建脚本更新预设定义文件后,希望线上会话自动跟上新版本
- 长期运行的机器人需要改人格或插件文案,但不能中断用户对话
- 本地开发 preset 时频繁改代码,不想每次重启 dsh
适合人员
- 维护 DeepSeek Harness agent preset 的开发者
- 运营长期在线 DSH 机器人的团队
- 需要安全热更新预设定义文件的运维人员