dsh-ops-cron/FORK.md
oliver 2f08136adf Fork dsh-cron-tasks as dsh-ops-cron with DSH/IM delivery.
Agent cron_* jobs default to IM when created from a WhatsApp session with a matching delivery target; otherwise DSH sidebar sessions. Fire path soft-calls ctx.dshIm.send for summaries.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-05 21:48:17 +08:00

1.3 KiB
Raw Blame History

dsh-ops-cron(运维 fork)

本仓库是 Whale-Zhang/dsh-cron-tasks 的 运维 fork,用于:

  • Agent 自建定时任务(cron_create / cron_list / …)
  • 按创建来源默认投递:WhatsApp 会话 → IM;Web/DSH 会话 → 侧栏新会话
  • 与 dsh-im-ops 的 ctx.dshIm.send(botId, targetId, text) 打通

不要与上游 @dsh-external/dsh-cron-tasks 装进同一 profile(工具名冲突)。

安装

# 建议顺序:先 im,再 cron
dsh plugin --profile web add -w "github:hansjone/dsh-im-ops"
dsh plugin --profile web add -w "github:hansjone/dsh-ops-cron"
# 重启 dsh web

本地开发:

dsh plugin --profile web add -w "D:\project\chatgpt\dsh-ops-cron"

相对上游的改动

  1. 包名 / cordis id / HTTP 前缀 / 侧栏文案 → dsh-ops-cron /「运维定时」
  2. Job 增加 delivery: { kind: 'dsh'|'im', botId?, targetId? }
  3. cron_create 支持 delivery / im_bot_id / im_target_id;未显式指定时,若当前会话能 resolveSessionPeer 且已有匹配投递目标 → 默认 IM
  4. 开火后若 delivery.kind === 'im',把 assistant 摘要经 ctx.dshIm.send 投回

关键告警推送仍在 netxops,不经过本插件。