Files
GenericAgent/memory/scheduled_task_sop.md
Liang Jiaqing 6cec6d8014 feat: autonomous SOP refactor + helper.py with auto date/numbering
- Refactored autonomous_operation_sop.md with clearer path warnings and workflow
- Added helper.py: complete_task() auto-prepends R-number + date to history
- Updated scheduled_task_sop.md and web_setup_sop.md
2026-03-30 14:30:30 +08:00

1.5 KiB
Raw Blame History

定时任务 SOP

目录:../sche_tasks/ 放任务定义JSON../sche_tasks/done/ 放执行报告

任务JSON格式*.json

{"schedule":"08:00", "repeat":"daily", "enabled":true, "prompt":"...", "max_delay_hours":6}

repeat可选daily | weekday | weekly | monthly | once | every_Nh每N小时| every_Nd每N天 max_delay_hours可选默认6超过schedule多少小时后不再触发防止开机太晚执行过时任务

触发流程

  1. scheduler.pyreflect/每60秒轮询 sche_tasks/*.json
  2. 条件全满足才触发enabled=true + 当前时间≥schedule + 冷却时间已过基于done/最新报告时间戳)
  3. 触发时拼prompt含报告路径 ../sche_tasks/done/YYYY-MM-DD_任务名.md
  4. 收到任务后第一件事:用 update_working_checkpoint 记录报告目标文件路径,防止长任务执行中遗忘
  5. 执行完毕后将报告写入上述路径scheduler靠此文件判断今天已执行

日志与监控

  • scheduler自动写日志到 sche_tasks/scheduler.log(触发/跳过/错误)
  • scheduler.health_check() 返回所有任务状态列表HEALTHY/OVERDUE/DISABLED/NEVER_RUN/ERROR
  • JSON解析错误、schedule格式错误、未知repeat类型均会记录日志

注意

  • once类型执行一次后冷却100年实际效果为永久跳过
  • 任务文件只管"干什么"报告路径由scheduler自动生成注入prompt
  • sche_tasks目录在../即code root下