upJiang/dsh-cron-job
dsh-cron-job 是 DeepSeek Harness 的定时任务与通讯插件。你可以让模型帮你创建定时任务,并把结果发送到微信、飞书、钉钉、企业微信、QQ、Slack、Telegram、Discord 或 WhatsApp。
catalog descriptioncatalog 简介 / catalog description:dsh 插件,定时任务+多渠道推送
Project Overview项目介绍
dsh-cron-job is a scheduled-task and messaging plugin built specifically for DeepSeek Harness (DSH), maintained by upJiang under the MIT license. It lets users ask, in natural language, for the model to generate cron-style jobs whose results are then pushed to one of nine IM platforms: WeChat, Feishu, DingTalk, WeCom, QQ, Slack, Telegram, Discord, or WhatsApp. Installation runs via npx -y github:upJiang/dsh-cron-job install and mounts the plugin to the web profile by default, replacing the older dsh-im messaging plugin while preserving existing channel configuration references. After install, users must stop the running DSH, restart it with dsh web --host 127.0.0.1 --port 3080, and reload http://127.0.0.1:3080/ in the browser.
The typical workflow happens inside DSH Settings: users open "定时任务" / Scheduled Tasks, describe schedule, prompt, data source, and push target in natural language, optionally load the bundled Product Hunt or GitHub Trending example, then choose workspace, model, and notification destinations. The system runs a real test against the workspace, the model, the Agent, the data source, and every notification target before the job can be confirmed and enabled; any single failure aborts creation. Messaging accounts are linked separately in "通讯账号", each device keeping its own secrets, tokens, session state, and chat history with no cross-device sync. The plugin is aimed at individuals and teams that want AI-driven outputs delivered on a schedule into the chat tools they already use.
Requirements include Node.js 22.19 or newer, an installed DSH, at least one usable DSH model, and per-platform bot credentials for any push destination. Each run uses an independent DSH session; the same task never executes concurrently, and runs missed while DSH is offline are not back-filled. Proxy behavior reads HTTP_PROXY, HTTPS_PROXY, and NO_PROXY first, falling back to the current macOS or Windows user's system proxy in read-only mode without mutating it. Uninstallation uses dsh plugin --profile web remove dsh-cron-job, and local development install runs node bin/dsh-cron-job.mjs install --source . from the plugin source directory, after which DSH must be restarted.
dsh-cron-job 是面向 DeepSeek Harness(DSH)的定时任务与通讯插件,由 upJiang 维护,采用 MIT 协议。它让用户通过自然语言让模型生成定时任务,并将执行结果推送到微信、飞书、钉钉、企业微信、QQ、Slack、Telegram、Discord 或 WhatsApp 等九个即时通讯平台。插件通过 npx -y github:upJiang/dsh-cron-job install 安装,默认挂载到 web profile,并会替换旧的 dsh-im 通讯插件同时保留原有渠道配置,安装后需重启 DSH 并访问 http://127.0.0.1:3080/ 启用。
典型工作流是用户在 DSH 设置的"定时任务"页面用自然语言描述任务计划与推送目标,载入 Product Hunt 或 GitHub Trending 示例进行编辑,依次检查工作区、模型、Agent、数据源以及通知目标等真实测试,全部通过后确认启用。通讯账号在 DSH 设置的"通讯账号"中分别扫码或填写凭据连接,但密钥、Token、登录状态和聊天记录均不会跨设备同步。它适合需要把 AI 能力定时落地、并把结果分发到常用 IM 协作工具的个人与团队。
依赖方面需要 Node.js ≥ 22.19、已安装的 DSH 以及至少一个可用模型,并按推送目标准备对应机器人或账号。任务运行使用独立 DSH Session,不会并发执行,DSH 关闭期间错过的运行不会补跑。代理方面优先读取 HTTP_PROXY、HTTPS_PROXY 和 NO_PROXY,未设置时读取当前用户的系统代理但只读不改。卸载使用 dsh plugin --profile web remove dsh-cron-job,本地开发可通过源码目录执行 node bin/dsh-cron-job.mjs install --source .。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-cron-job(upJiang/dsh-cron-job)
仓库:https://github.com/upJiang/dsh-cron-job
本站详情页:https://www.yhbd.top/plugins/upjiang-dsh-cron-job/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 MIT · ⭐ 2 · 最近提交 2026-09-01 · 主语言 JavaScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- Only 2 stars - very few users, little community feedback星标只有 2,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项
Compatibility兼容性
- DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
- External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
- Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册
Security安全性
- Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
- Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
- curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
- Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
- Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
- Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式
Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add github:upJiang/dsh-cron-job
把 upJiang/dsh-cron-job 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
dsh-cron-job
dsh-cron-job 是 DeepSeek Harness 的定时任务与通讯插件。你可以让模型帮你创建定时任务,并把结果发送到微信、飞书、钉钉、企业微信、QQ、Slack、Telegram、Discord 或 WhatsApp。
使用要求
- 已安装 DeepSeek Harness。
- Node.js 版本不低于 22.19。
- 至少准备一个可用的 DSH 模型。
- 如需推送消息,请准备对应平台的机器人或账号。
安装
安装程序默认把插件装到 web profile。它会替换已安装的旧版 dsh-im 通讯插件,并保留原有渠道配置和凭据引用。
macOS 或 Linux:
npx -y github:upJiang/dsh-cron-job install
Windows PowerShell:
npx -y github:upJiang/dsh-cron-job install
安装完成后,停止正在运行的 DSH,再重新启动:
dsh web --host 127.0.0.1 --port 3080
然后刷新浏览器,打开 http://127.0.0.1:3080/。
连接通讯账号
- 打开 DSH 设置中的“通讯账号”。
- 选择微信、飞书、钉钉、企业微信、QQ、Slack、Telegram、Discord 或 WhatsApp。
- 按页面提示扫码或填写平台凭据。
- 完成连接测试,并先在目标会话中给机器人发送一条消息。
各设备的账号配置独立保存。插件不会在设备之间同步密钥、Token、登录状态或聊天记录。
微信主动推送依赖最近一次私聊的回复上下文。首次安装或从旧版本升级后,请先给微信机器人发送一条新私聊,再执行连接测试或创建微信推送任务。
创建定时任务
- 打开 DSH 设置中的“定时任务”。
- 用自然语言描述任务,例如执行时间、要读取的内容和推送位置。 也可以载入 Product Hunt + GitHub Trending 示例,再直接修改或删除其中任意内容。
- 选择工作区、模型和推送目标,然后生成草稿。
- 检查时间、时区、提示词、工具权限和通知目标。
- 点击“测试并创建”。
- 等待工作区、模型、Agent、数据源和全部通知目标完成真实测试。
- 测试全部通过后,点击“确认并启用”。
测试消息会带有“定时任务创建测试”标记。只要有一个检查或推送目标失败,任务就不会创建。
处理测试失败
页面会显示失败位置和原因:
- 工作区失败时,重新选择可访问的目录,并检查目录权限。
- 模型失败时,更换 Provider 或模型,或到对应设置中补充 API Key。
- Agent 或数据源失败时,修改提示词、网址、认证配置或工具权限。
- 推送失败时,重新连接账号、补充平台凭据、选择其他会话或移除失败目标。
修改计划、时区、工作区、提示词、模型、工具权限或推送目标后,需要重新完成测试。
如果网站只能通过代理访问,插件会优先使用 HTTP_PROXY、HTTPS_PROXY 和 NO_PROXY。未设置这些环境变量时,插件会读取 macOS 或 Windows 当前用户的系统代理;它只读取配置,不会修改系统代理。
管理任务
在“定时任务”页面可以搜索和筛选任务,查看下次执行时间与运行历史,也可以编辑、暂停、恢复、立即运行、取消运行或删除任务。
每次运行使用独立的 DSH Session。同一个任务不会并发执行。DSH 关闭期间错过的任务不会补跑。
卸载
macOS、Linux 或 Windows PowerShell 都可以执行:
dsh plugin --profile web remove dsh-cron-job
卸载后重新启动 DSH,并刷新浏览器。
本地开发安装
在插件源码目录执行:
node bin/dsh-cron-job.mjs install --source .
安装完成后重新启动 DSH。
GanyuanRan/Aegis
wecode-ai/Wegent
shengsheng90/DSH-taskboard
Nwflower/dsh-chat-import
shanliuling/skills-link
pengyue-polaron/deepseek-harness-genui
Jayden-X-L/forkprobe