dsh-schedule-command:会话内定时任务管理插件

前言

在 DeepSeek Harness 的插件化架构中,若要实现会话内的自动化定时任务,通常需要编写额外的脚本或配置。dsh-schedule-command 插件通过 /schedule 斜杠命令,提供了直接在对话中创建和管理会话本地定时任务的能力,无需脱离聊天窗口即可定义执行计划。

这是什么

dsh-schedule-command 是一个为 DeepSeek Harness 提供人类友好接口的插件,由用户 piaohua 维护。它允许用户使用自然语言在当前会话中定义任务,支持单次执行(延时 after、绝对时间 at)和周期执行(间隔 every)。安装该插件时,系统会自动挂载 @deepseek-ai/dsh-schedule 运行时,确保定时任务能够被调度和执行。

安装与启用

在终端执行以下命令从 GitHub 安装插件:

dsh plugin --profile web add github:piaohua/dsh-schedule-command

安装后需重启 DSH 使配置生效。插件安装时会自动将 @deepseek-ai/dsh-schedule 运行时挂载到 profile 的 bundle 栈中,这是触发定时任务的核心依赖。

典型用法

创建定时任务

插件支持自然语言描述,以下为常用示例:

/schedule 30分钟后提醒我喝水
/schedule 每天早上9点生成项目晨报
/schedule 2小时后检查构建状态
/schedule tomorrow 3pm review PR comments
/schedule every 2 hours check disk usage
/schedule 每个工作日上午9:00,为这个项目生成一份简明的晨间简报

管理定时任务

用户可通过以下命令查看或清理任务:

/schedule list              # 列出所有活跃定时任务
/schedule delete schedule-1 # 删除指定任务 ID
/schedule clear             # 删除所有任务

注意事项

会话限制

  • 本地交付:定时任务仅在会话保持活跃时准时触发。冷会话(从未活跃过的会话)不会收到任何通知。
  • 休眠与补发:如果电脑进入睡眠状态,任务会在恢复后变为 overdue(逾期)。对于周期任务,系统仅补发最新一次,不回放积压的历史记录。

底层与解析限制

  • 不支持 Cron:底层 dsh-schedule v1 仅支持固定间隔(every_seconds),不支持 Cron 表达式。复杂的日历规则(如“每个工作日”)会降级为固定间隔,并在提示词中标注约束条件。
  • 自然语言解析:解析基于正则匹配,若输入表达过于复杂,可能降级为默认规则。

价值总结

该插件通过斜杠命令和自然语言接口,降低了在 DSH 中配置定时任务的门槛。配合会话标题自动添加的 ⏰ 标识,用户可以直观地识别和管理当前会话内的自动化流程。更多细节与源码可参考项目主页:
GitHub

羽毛球分组比赛记分
小程序二维码

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

小夜