DSH Plugins
返回列表
dsh-phoenix

dsh-phoenix

工作流 更新于 2026.09.02

在终端中运行以下命令:

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 工作流构建者