Mappedinfo/dsh-cron-scheduler

Mappedinfo★ 0TypeScript最后同步: 2026-08-18

在 GitHub 打开

DSH 系统级 cron 定时任务插件:规则存为 Cron 表达式,由用户 crontab 在进程外执行 headless 任务,Web 端管理规则与运行结果

README 摘要

dsh-cron-scheduler 系统级 cron 定时任务插件 for DeepSeek Harness :规则存为 Cron 表达式 ,由用户机器的 crontab 在进程外执行 headless 任务 ,Web 端负责规则管理、部署与结果归类。 - 定时执行不依赖 DSH Web 进程存活(机器开机 + cron 即可跑) - 支持完整 5 字段 Cron 表达式 + @reboot/@daily/@hourly/@weekly/@monthly - 每次运行都是全新 root Agent + Session,结果自动挂到规则所属工作区,聊天里点开即见 - Web 设置页 + Agent 工具双入口管理 社区插件,非 DeepSeek 官方产品。 架构 数据位置 内容 路径 规则定义 /.dsh/cron-scheduler/definitions/ .json wrapper 脚本 /.dsh/cron-scheduler/wrappers/ .sh 任务文本 /.dsh/cron-scheduler/tasks/ .txt 运行记录 /.dsh/cron-scheduler/runs/ .json 运行日志 /.dsh/cron-scheduler/logs/ .log 并发锁 /.dsh/cron-scheduler/locks/ .lock crontab 中插件管理的条目位于明确的标记块内: 安装(一条命令,零配置) 方式 A:npm 发布版 (发布后) 方式 B:Git 仓库直装 (无需发布) 方式 C:本地源码 + 一键脚本 装完 重启 DSH Web 并硬刷新浏览器 即可,无需任何手工配置:设置 → 定时任务 出现管理页,侧边栏工作区树自动出现每次运行的会话。 dsh plugin add 会自动把插件的 bundle 层(cordis.patch.yml)和客户端模块( dsh.client → lib/client.js )注册进 profile,这是 DSH 的官方插件安装通道。 使用 - 设置 → 定时任务 :新建(名称 / Cron 表达式或预设 / 任务说明 / 工作区 / 权限)、编辑、暂停/恢复、立即运行、删除;下方为运行历史(排队中/运行中/成功/失败/跳过 + 结果会话)。 - 对话里 :告诉 agent「每天 9 点运行 」,agent 会用 automation create 创建(同样支持 automation list / automation runs / automation update / automation run now / automation delete )。 Cron 语法 5 字段: 分 时 日 月 周 。支持: - 任意; a-b 范围; /n 与 a-b/n 步长; a,b,c…

在 GitHub 查看完整 README →
工具/开发dsh-pluginagent

分类