dsh-phoenix
在终端中运行以下命令:
dsh plugin install StvLi/dsh-phoenix
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install StvLi/dsh-phoenix 即可安装该插件,源码仓库为 https://github.com/StvLi/dsh-phoenix 。
插件介绍
DeepSeek Harness 遵循一切皆插件的架构,而 dsh Web 本身是一个由 systemd 托管的长驻进程。这带来一个棘手的现实:每次更新插件都得硬重启进程,正在执行的 agent 任务被一刀切断,浏览器页面瞬间冻结,内存中的目标状态也随之蒸发。dsh-phoenix 将这条粗暴的更新即中断链路改造为一个优雅、可恢复、能持续演进的闭环。
核心能力有三:第一,优雅重启——检测到插件重新激活后不会立刻重启,而是轮询所有 agent 含子 agent 的状态,只有全部进入空闲才触发,最长等待五分钟兜底;重启通过 systemd-run --user 以独立瞬态单元执行,确保被重启的进程不会拖垮重启序列。第二,客户端自动重连——注入一个零依赖的心跳脚本,每隔几秒轮询后端健康端点,后端重启后 boot token 变化,页面立即自行刷新,用户侧不再出现冻结或停止。第三,跨重启目标再激活——重启会 disarm 活动中的 goal,dsh-phoenix 读取持久化 checkpoint 即原子写入的 JSON 状态文件,发现 pendingResume 为真时定位对应的活跃 goal 并调用 goals.resume() 将其重新武装,长周期目标得以在多次重启间持续迭代。
适合正在以 systemd --user 服务模式运行 dsh Web、且同时跑着长周期自主目标的开发者。如果你的工作流里插件更新频繁、目标任务跨越数小时甚至数天,dsh-phoenix 就是让更新插件从一次破坏变成一次无感操作的那层安全网。零外部依赖,仅使用 dsh 自身运行时服务。
截图预览
使用场景
- 更新插件时正在运行的 agent 任务不被中断
- 后端重启后浏览器页面自动恢复连接
- 长周期自主目标在多次重启后继续迭代
适合人员
- 以 systemd 托管 dsh Web 并运行长周期任务的开发者
- 频繁更新插件且不希望中断在途工作的 dsh 用户
- 需要跨重启保持目标持续演进的 agent 工作流构建者