Files
ircloud-assistant/HEARTBEAT.md

1.9 KiB
Raw Blame History

HEARTBEAT.md

每日学习总结任务

触发条件

每天凌晨 3:00 之后,任意一次 heartbeat 触发时执行(仅执行一次,不重复)。

执行步骤

  1. 判断是否需要执行

    • 检查 memory/daily-summary-state.json 是否存在
    • 若存在且已完成今日记录,退出
    • 若不存在或未完成今日,继续执行
  2. 确定时间范围

    • 当前时间往前到昨天凌晨 3:00 的会话内容
    • 例如:今天是 4月2日 3:05则时间范围为 4月1日 03:00 ~ 4月2日 03:00
  3. 读取会话历史

    • 使用 sessions_list 获取今日所有会话
    • 遍历每个会话,用 sessions_history 获取消息内容
    • 重点关注:用户提出的问题、我的解决方案、操作失败的教训、学会的新技能/新工具
  4. 提炼关键内容

    • 遇到的问题及解决思路
    • 踩过的坑及教训API参数错误、判断逻辑错误等
    • 新学的技能或工具铱云易订货的接口、Playwright浏览器控制、飞书消息发送等
    • 业务流程或系统配置的认知更新
    • 任何对后续工作有参考价值的信息
  5. 写入存储

    • 目标文件由 agent 自行判断:
      • 技能/工具学习 → skills/ 对应 skill 文件或 TOOLS.md
      • 踩坑教训 → MEMORY.md 的"重要教训记录"区
      • 业务认知更新 → MEMORY.md
      • 每日日志 → memory/YYYY-MM-DD.md
    • 写之前先读一遍目标文件,避免重复记录
    • 内容要精炼每条不超过3行只记录真正有价值的信息
  6. 更新状态

    • memory/daily-summary-state.json 记录:{"lastSummaryDate": "2026-04-01", "completed": true}
    • 每天只执行一次

注意事项

  • 文件大小很重要:只记录关键内容,不记流水账
  • 重复信息不记录
  • 若当天无有效学习内容,可跳过不记录