定时任务
用自然语言描述创建周期性任务。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 |
| ONCE | ISO 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 层防噪
| 层 | 机制 | 效果 |
|---|---|---|
| 1 | Active Hours | 仅在配置时间窗运行 |
| 2 | [SILENT] 指令 | AI 自判无价值内容跳过推送 |
| 3 | Output Hash 去重 | 相同结果不重复推 |
| 4 | Cooldown | 推送间强制最小间隔 |
| 5 | Max Fires | N 次执行后自动停止 |
| 6 | Skip If Active | 上次仍在跑则不启新实例 |
| 7 | Expires At | 到期 datetime 自动停 |
| 8 | PreFlight Condition | 沙箱探测脚本通过才执行 |
| 9 | No-content Skip | 各节为空时心跳跳过 LLM |
| 10 | Failure Alert Cooldown | 失败告警也有冷却 |
安全
- 每次执行前提示词注入扫描
- ContextVar 自调度防护防无限任务链(Cron 不能创建新 Cron)
- 预算强制超日预算则阻断执行
- YOLO 模式自动启用无人值守(无 HITL 阻塞)
桌面电源管理
Tauri 桌面端定时任务自动获取 PowerLock 防系统休眠:- macOS:
caffeinate子进程 - Linux:
systemd-inhibit - Windows:
SetThreadExecutionState
示例
| 描述 | 计划 | 用到的特性 |
|---|---|---|
| 日报 | 0 9 * * * | Cron + 渠道投递 |
| 周备份 | 0 2 * * 1 | Cron + Shell |
| 小时监控 | 0 * * * * | Interval + [SILENT] |
| 单次提醒 | 2026-06-01T10:00:00 | Once + 聊天 |
| 数据流水线 | 0 8 * * * | Cron + context_from 链 |
| 心跳自检 | 可配置 | Heartbeat + 态势报告 |

