DSH(DeepSeek Harness)的理念是「一切皆插件」。在智能体开发或日常使用中,经常需要模型在特定时间点自动执行任务,而不是依赖手动点击。
dsh-scheduled-tasks 是一个 Web 侧边栏插件,由 crazy-L118 维护。它解决的问题是:把你想让 dsh 做的事情写成一条任务,设置好时间,到点后它会自动把任务交给正在运行的 dsh 执行。
核心功能¶
- 定时执行:支持四种重复方式——单次(指定时间)、每天、每周(选星期 + 时间)、固定间隔(最小 5 分钟)。
- 侧边栏入口:入口按钮位于侧边栏「新会话」按钮和「工作区」列表之间,点击即可打开任务管理面板。
- 任务管理:支持新建、编辑、删除、启用、停用、立即运行。每个任务保留最近 20 次执行记录。
- 中英文界面:自动跟随 dsh 的语言设置(读取
~/.dsh/settings.yaml中的locale.preference),dsh 为中文界面即显示中文,英文界面即显示英文。 - 本地存储:任务保存在
~/.dsh/scheduled-tasks.json,不上传任何数据,不包含任何密钥。 - 错峰补跑:dsh 关闭期间错过的任务不会在重启后立刻陈旧补跑(超过 6 小时的错过直接跳过并记录)。
安装与启用¶
前置条件:已安装 dsh 与 pnpm。
从 npm 安装:
dsh plugin --profile web add dsh-scheduled-tasks
安装后需要重启 dsh web,侧边栏即可看到「定时任务」入口。
典型用法¶
- 点击侧边栏「定时任务」→「+ 新建任务」。
- 填写任务名称和任务内容(一段自然语言提示词,到点后会作为新任务交给 dsh 执行)。
- 选择重复方式和时间,保存。
- 到点后插件会把任务交给正在运行的 dsh;执行结果请在 dsh 会话中查看。
适用场景与注意事项¶
此插件适合需要自动化工作流、定期生成报告或定时检查数据的场景。
注意事项:
- 定时任务依赖 dsh 保持运行。dsh 未运行时,任务不会执行。
- 插件以当前 dsh 进程的权限运行。