dshbase

插件目录 / Developer / dsh-scheduler

dsh-scheduler

已验证 · 实测可装 yangyongzhen

✓ 持续维护 基于 3 个官方 DSH 包

查看 GitHub ↗ ← 返回插件目录

1Stars
1Forks
0未关闭 issue
—语言
2026-08-15最近推送
跨平台平台

功能简介

Developer 类别的 DeepSeek Harness 插件。

✅
我们的评价
可用 — 实测通过,早期项目

Developer 类别的 DeepSeek Harness 插件。 实测能干净安装、正常启动。早期项目,但功能可用。

「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

README

dsh-scheduler

DeepSeek Harness 定时任务插件:cron 表达式 / 一次性时间点触发,执行 shell 命令或投递 webhook,命令结果可选推送到 ServerChan / 钉钉 / 飞书 / 通用 Webhook。

安装

dsh plugin --profile <name> add dsh-scheduler
# 或从本地 checkout 安装
cd ~/dsh-scheduler && dsh plugin --profile <name> add .

配置

在 profile 的 cordis.patch.yml(或 --patch overlay)中:

- id: scheduler
  config:
    enabled: true
    jobs:
      - id: daily-report          # 每天 09:00 跑一次脚本,结果发 ServerChan
        cron: '0 9 * * *'
        timezone: 'Asia/Shanghai'
        task:
          type: command
          command: 'bash report.sh'
          channel:
            type: serverchan
            url: 'https://sctapi.ftqq.com/<SENDKEY>.send'
      - id: heartbeat             # 每 5 分钟 POST 一次心跳
        cron: '*/5 * * * *'
        task:
          type: webhook
          url: 'https://example.com/hook'
          payload: { text: 'dsh alive' }
      - id: deploy-window         # 一次性任务:到点执行
        at: '2026-08-16T09:00:00+08:00'
        task:
          type: webhook
          url: 'https://example.com/hook'

字段说明

字段 说明
jobs[].cron 5/6 位 cron 表达式(可含秒字段);与 at 二选一
jobs[].at ISO 8601 时间戳,一次性任务;与 cron 二选一
jobs[].timezone 可选,IANA 时区名(如 Asia/Shanghai),仅 cron 生效
jobs[].task.type command(执行 shell 命令)或 webhook(POST JSON)
jobs[].task.command 要执行的命令;cwd 可选工作目录
jobs[].task.channel 可选,命令结果投递通道:serverchan / dingtalk / feishu / generic
jobs[].task.url / payload webhook 端点与 JSON 载荷(自动附加 job 与 at 字段)

使用

插件提供模型可见工具 scheduler_status:列出所有已配置任务、下一次执行时间、上次执行状态与结果。Agent 在对话中询问「有什么定时任务」即可自动调用;任务本身按调度自动触发,无需人工干预。

  • cron 任务错过执行窗口(如系统休眠)不会回补刷屏:触发后直接推进到下一次未来时刻。
  • 命令执行有 120s 超时与 1 MiB 输出上限;投递失败只记录状态,不影响插件运行。
  • 单次执行有重入保护,超长命令不会造成同任务并发。

开发

pnpm install && pnpm build
node --import tsx test/scheduler.test.mjs   # 引擎单测(假时钟 + 本地 webhook sink)

License

MIT

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-scheduler」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:yangyongzhen/dsh-scheduler

Headless(CLI)profile:

dsh plugin --profile headless add github:yangyongzhen/dsh-scheduler

实测报告

验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7819 个插件 →