dsh-timer-task
在终端中运行以下命令:
dsh plugin install 0gl20shk0sbt36/dsh-timer-task
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install 0gl20shk0sbt36/dsh-timer-task 即可安装该插件,源码地址为 https://github.com/0gl20shk0sbt36/dsh-timer-task 。
插件介绍
在 DeepSeek Harness 中跑无人值守的长任务时,代理往往需要一个到点才触发的后续动作——比如夜间编译完成后自动关闭云构建实例以止损。但直接挂一个 cron 并不安全:代理可能还在工作,强制执行会打断流程甚至丢失结果。dsh-timer-task 就是为此而生的:让代理自主编排定时任务,并在每次触发前给代理一次 veto 机会,只有确认无人反对时命令才真正落地。
核心能力围绕三个模型可调用工具展开:timer_schedule 创建任务,timer_cancel 撤销任务,timer_veto 阻止单次触发。任务支持三种生命周期——一次性、执行即收工(untilDone)、周期循环(repeat),覆盖重试与轮询等常见场景。veto 窗口是动态的:只要还有 agent 处于 running 状态,窗口就自动延长;全部空闲后才进入固定宽限期。任务持久化到磁盘,dsh 重启后不丢失,执行完成后还会向归属会话注入结果通知。veto 通道不止一条:主代理可调用工具投票,子代理可通过工作区标记文件表达,外部也可手动放置全局标记。
适合在 dsh 中频繁编排长时后台任务的开发者与自动化工程师:你希望代理自己判断此刻该不该执行,而不是被一个僵硬的定时器强行打断。插件本身不内置任何外部调用,动作命令完全由调用方指定,安全边界清晰。
使用场景
- 夜间跑长编译任务,到点自动关闭云构建实例止损
- 周期轮询外部服务状态,工作未完成时自动跳过触发
- 执行即收工模式,任务成功后自动结束不再重复
适合人员
- 在 dsh 中编排长时后台任务的开发者
- 需要代理自主判断执行时机的自动化工程师
- 希望用 veto 机制保护工作流不被定时器打断的使用者