dsh-deadman
在终端中运行以下命令:
dsh plugin install 0gl20shk0sbt36/dsh-deadman
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install 0gl20shk0sbt36/dsh-deadman,或从插件页启用;源码见 https://github.com/0gl20shk0sbt36/dsh-deadman,需 dsh 0.2.0-rc.2。
插件介绍
无人值守跑长任务时,最怕两件事:活儿还在跑却被定时关机误杀,或者进程已经挂死、额度耗尽却还在空烧云资源。普通「到点执行」的日程自动化会把消息丢回会话,指望模型还活着能处理;真正该收回资源的时候,往往正是模型已经不在场的时刻。dsh-deadman 是 DeepSeek Harness 上的死手开关:布防后按周期巡检「还有人在推进吗」,没人报活才执行你事先写好的 shell 命令,不经模型决策。
核心是「报活闸门」而不是盲目到点触发。巡检会看 agent 是否还有新事件推进,也会处理待用户回答的提问等边界;被报活则顺延下一周期,执行成功一次任务自动收工。与内置 dsh-schedule 互补:后者适合提醒和叫醒会话,前者适合直接止损——关机、停实例、收资源这类动作。
适合夜间编译、模型训练、批量渲染、云实例跑批等场景:你离开前布防一条可信命令,有人或 agent 还在干活就不断续命,彻底静默后才放行。报活通道多样(工具、工作目录标记、数据目录 hold 文件),撤防有权限边界;配置里可调宽限、巡检间隔、活跃度范围(整机或仅属主会话)等。
请只调度你信任的命令,并理解默认是 fail-open(无人报活即执行)——这正是死手语义。插件需装在长期运行的 dsh 实例里才有意义,数据落在本机,不联网、不收集信息。
使用场景
- 夜间编译或训练跑完后自动关机
- 云实例批处理无人看守时回收资源
- 长任务挂死或静默后执行止损命令
适合人员
- 需要离开机器但怕误关还在跑的任务的人
- 在云上做无人值守批处理的用户
- 希望用 shell 直接止损、不依赖模型决策的 dsh 用户