dsh-timer: DSH scheduler plugin to automatically resume tasks in the original session at the scheduled time.

前言

用 DSH(DeepSeek Harness)跑任务时,消息一经发送就立刻执行。如果某个任务想放到将来的某个时间点再跑——比如避开白天的繁忙时段——目前只能人守着时间,到点再手动发一次消息。

dsh-timer 解决的就是这个问题:给 DSH 的 web 界面加一个「计划任务」模块,把消息排进计划,到点自动在原会话继续执行。下面介绍它的功能、安装和用法。

这是什么

dsh-timer(包名 @deepseek-ai/dsh-timer,仓库 life1996cou/dsh-timer)是 DSH 的「计划任务」插件,由 life1996cou 维护,当前版本 v0.2.0,许可证为 MIT。

一句话定位:定时到点后,在生成任务的原始会话里以 full access 权限自动继续任务,并支持一键错高峰。

DSH 的理念是「一切皆插件」。dsh-timer 按这个方式接入 web 端,在消息输入框下方的工具行提供原生样式的计划任务模块。

核心功能

计划任务开关

开关位于消息输入框下方的工具行、模型选择按钮的左方,开启时显示绿色。开关只控制开/关,不会自动弹窗:

  • 开关关闭时,点击「发送消息」= 正常发送;
  • 开关开启时,点击「发送消息」= 弹出计划确认框(弹窗位于发送按钮上方)。

计划发送

开关开启后,在输入框输入内容,用鼠标点击「发送消息」按钮,会弹出确认框,可设置执行时间(默认下一分钟)和执行模式(full access)。确认后消息加入计划,而不是立即发送。

注意触发条件:必须同时满足「计划任务」开关已打开 AND 鼠标点击「发送消息」按钮。按回车(Enter)不会触发计划确认框,只会正常发送。

一键错高峰

确认框里提供「错高峰」:一键就近选择北京时间的空闲时段,自动跳过 9:00–12:00、14:00–18:00 两个高峰段;再次点击可恢复原时间与状态。

任务列表

模块内的「任务」按钮展示所有任务,状态实时更新:

  • 待执行:灰色;
  • 运行中:显示「运行中…」;
  • 已完成:显示完成时刻(HH:MM,绿色);
  • 失败:红色。

支持对未完成任务「取消」,以及一键「清空」全部任务。

执行行为

并发不设上限,可以同时排多个任务,或按不同时间顺序依次触发。到点后,任务默认以 full access 权限、在生成该任务的原始会话里继续执行。

安装与启用

环境要求:本地已安装并能运行 DSH,且 dsh 命令在 PATH 中;依赖通过 pnpm 安装,插件装到 web profile。

先执行安装命令:

dsh plugin --profile web add github:life1996cou/dsh-timer

安装后重启 dsh web 以加载:

cd /path/to/deepseek-harness && pnpm dsh web

再确认已安装:

dsh plugin --profile web list

从 v0.1.0 升级到 v0.2.0

如果你之前装的是 v0.1.0,升级只需两步:重新执行上面的安装命令(仍指向同一仓库,会自动更新到 v0.2.0),再重启 dsh web 生效。已装的旧任务列表会保留。

v0.2.0 的交互有两处变化,需要留意:

  • 模块位置由左侧底部栏移到消息输入框下方工具行、模型选择按钮的左方(conversation.input.right),与原生工具行融为一体。
  • 开关只控制开/关,不再单独显示「计划发送」按钮;触发方式改为「开关开启 + 鼠标点击发送按钮」。

典型用法

以排一个定时任务为例:

  1. 在消息输入框下方的工具行找到「计划任务」开关,点击开启(变绿)。
  2. 在输入框输入需要稍后执行的文本。
  3. 用鼠标点击「发送消息」按钮(按回车无效)。
  4. 在弹出的计划确认框中设置执行时间(默认下一分钟),可选「错高峰」就近填充空闲时段。
  5. 确认模式为 full access 后,点「确定计划」。
  6. 任务进入「任务」列表,按状态实时更新;到点自动在原会话继续执行。

任务文本取自当前输入框的草稿,确认后草稿会被清空。

适用场景与注意

适合的场景:需要把任务排到将来某个时间点执行、想避开北京时间 9:00–12:00 和 14:00–18:00 的高峰段、或需要同时排队多个定时任务的 DSH web 用户。

几点注意:

  1. 插件以当前 dsh 进程的权限运行,且任务到点默认以 full access 权限执行,权限较高。安装前建议先阅读仓库源码和许可证,确认可接受再装。
  2. 触发条件容易踩坑:按回车只会正常发送,必须用鼠标点击「发送消息」按钮才能弹出计划确认框。
  3. 仓库仅包含 dsh-timer 一个插件;README 只有使用说明,没有代码 / API 文档。

结尾

dsh-timer 把「定时继续任务」做成 DSH web 端的一个原生模块:开开关、点发送、填时间,三步就能把任务排进计划,配合错高峰和实时任务列表,适合需要把执行时间挪到空闲时段的场景。

  • 社区目录页:https://www.skillhub.cn/plugins/life1996cou/dsh-timer
  • GitHub:https://github.com/life1996cou/dsh-timer
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye