前言¶
在 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-schedulev1 仅支持固定间隔(every_seconds),不支持 Cron 表达式。复杂的日历规则(如“每个工作日”)会降级为固定间隔,并在提示词中标注约束条件。 - 自然语言解析:解析基于正则匹配,若输入表达过于复杂,可能降级为默认规则。
价值总结¶
该插件通过斜杠命令和自然语言接口,降低了在 DSH 中配置定时任务的门槛。配合会话标题自动添加的 ⏰ 标识,用户可以直观地识别和管理当前会话内的自动化流程。更多细节与源码可参考项目主页:
GitHub