跳转到主要内容

定时任务

用自然语言描述创建周期性任务。Myrm Cron 支持三种调度模式、任务链、态势报告与 10 层防噪 — 远超基础 Cron。

创建任务

对话(自然语言)

在任意对话中自然描述:
「每天早上 9 点抓取竞品价格并邮件发对比报告」
Agent 解析意图、创建计划并在激活前确认。周期性计划需显式 recurring_confirmed 防误创建。

GUI

进入 Tasks > Scheduled,点 Create Task 使用可视化对话框(计划选择器、模型、投递选项)。

三种调度模式

模式语法示例
CRON标准 Cron 表达式0 9 * * *(每天 9:00)
INTERVAL每 N 分钟(最少 5)every_minutes=30
ONCEISO 8601 单次2026-06-01T10:00:00

任务链(context_from)

将任务串联,前一任务输出喂给下一任务:
「任务 A 收集日销售数据,任务 B 分析并生成报告」
设置 context_from 将引用任务最近成功输出注入下一任务提示词。

心跳监控

内置周期性自检(__heartbeat__)+ 态势报告注入 — 每次 tick 前 Agent 回顾记忆变更、待办提醒与系统健康,将盲目检查变为智能驱动动作。

智能投递

特性说明
多渠道经聊天、Webhook、飞书、Slack 等 35+ 渠道投递
[SILENT] 跳过无可执行内容时 Agent 回复 [SILENT] 跳过通知
失败告警独立 failure_webhook_url 运维告警

10 层防噪

机制效果
1Active Hours仅在配置时间窗运行
2[SILENT] 指令AI 自判无价值内容跳过推送
3Output Hash 去重相同结果不重复推
4Cooldown推送间强制最小间隔
5Max FiresN 次执行后自动停止
6Skip If Active上次仍在跑则不启新实例
7Expires At到期 datetime 自动停
8PreFlight Condition沙箱探测脚本通过才执行
9No-content Skip各节为空时心跳跳过 LLM
10Failure Alert Cooldown失败告警也有冷却

安全

  • 每次执行前提示词注入扫描
  • ContextVar 自调度防护防无限任务链(Cron 不能创建新 Cron)
  • 预算强制超日预算则阻断执行
  • YOLO 模式自动启用无人值守(无 HITL 阻塞)

桌面电源管理

Tauri 桌面端定时任务自动获取 PowerLock 防系统休眠:
  • macOScaffeinate 子进程
  • Linuxsystemd-inhibit
  • WindowsSetThreadExecutionState
RAII 守护,任务结束(含失败)自动释放。

示例

描述计划用到的特性
日报0 9 * * *Cron + 渠道投递
周备份0 2 * * 1Cron + Shell
小时监控0 * * * *Interval + [SILENT]
单次提醒2026-06-01T10:00:00Once + 聊天
数据流水线0 8 * * *Cron + context_from 链
心跳自检可配置Heartbeat + 态势报告