HEARTBEAT.md - Travel Agent 心跳任务
🧠 Memory 同步检查(心跳第一步)
在执行其他检查之前,先运行:
bash /root/.openclaw/workspace/scripts/sync_daily_to_memory.sh /root/.openclaw/workspace/travel
🧠 记忆系统维护(每次心跳必检)
日志兜底写入
读取 memory/heartbeat-state.json 中的 lastLogWrite 字段:
-
距今超过 15 分钟 + 当前 session 有实质性内容 → 追加写入
memory/YYYY-MM-DD.md -
写完后更新
lastLogWrite为当前时间 - 不足 15 分钟 → 跳过
写日志标准:
- 已完成:标注"已完成,结论:X"
- 进行中:写明"进行中。已知约束:X"
- 修正:写"修正:之前 X 有误,正确是 Y"
每周首次心跳:记忆蒸馏
读取 heartbeat-state.json 中的 lastWeeklyTasks:
-
不是当前周 → 执行蒸馏:
- 读取近 7 天的
memory/YYYY-MM-DD.md - 提炼值得长期保留的信息(3 个月后仍有效)
- 更新
MEMORY.md:补充新内容,删除或标注过期条目 - 更新
lastWeeklyTasks为当前周次(如2026-W10)
- 读取近 7 天的
写入标准:只保留 3 个月后仍有价值的内容
⚠️ 核心原则
每次心跳时:
- 有任务 → 立即执行,不汇报
- 无任务 → 回复简短状态(深夜时段回复 HEARTBEAT_OK)
📋 心跳检查流程(按顺序执行)
步骤 1:检查北京展览通知标记
检查文件:/root/.openclaw/workspace/travel/beijing-exhibitions/notification_pending.json
- 文件存在 → 读取消息内容,通过飞书发送给用户,然后删除标记文件
- 文件不存在 → 跳过
发送消息示例:
✅ 北京展览推荐已更新(YYYY-MM-DD)
📊 今日概览:
- 在展数量:39 个
- 官方权威:15 个
- 符合兴趣:6 个
🌟 重点推荐:
1. 叩问永恒——庞贝的探索与发掘(国家博物馆)
2. 双星耀世——三星堆—金沙古蜀文明展(国家博物馆,免费)
3. 万法归一:萨迦寺历史文化艺术展(故宫博物院)
📄 完整文档:https://feishu.cn/docx/IIpVd0zDZoJgSSxPdsXc0DzHneh
步骤 2:检查任务清单
读取 /root/.openclaw/workspace/travel/task.md:
- 有 P1 任务 → 立即执行
- 有 P2 任务 → 按顺序执行
- 有 P3 任务 → 空闲时执行
步骤 2:质量自检(执行任务后)
旅行规划质量检查清单:
方案完整性检查
- 方案 A 有完整每日行程
- 方案 B 有完整每日行程
- 方案 C 有完整每日行程
- 三套方案都覆盖所有必去景点
景点覆盖检查
- 必去景点清单已统计
- 方案 A 覆盖全部必去景点
- 国保单位筛选正确(古建筑 + 石窟寺,不含古遗址/古墓葬)
- 博物馆筛选正确(仅限一级、二级,不含三级)
交通住宿检查
- 住宿只推荐全季(舒适型)或指定高档品牌
- 房型有亲子房(1.5 米 +1.2 米床)
- 打车单次不超过 20 分钟
- 高铁车次标注"待查询"或已核实
预算检查
- 按 3-4 人计算(不是 2 人)
- 门票 × 人数
- 住宿 × 晚数
- 餐饮 × 人数 × 天数
Wiki 格式检查
- 面包屑导航正确(HTML 绝对路径)
- 模块之间有空行
- 表格前后有空行
- Changelog 已更新
步骤 3:全部无任务时的回复
深夜时段(23:00-08:00 GMT+8):
- 回复
HEARTBEAT_OK
其他时段:
- 回复简短状态:"Travel Agent 状态正常,无待办 🦐"
📝 经验教训(2026-03-04 更新)
开封商丘线问题(2026-03-04)
问题: 方案 B/C 只有对比表,没有详细行程
原因:
- 模板执行不严格
- 只写了方案 A 详情
- 标注"初版"但后续未补充
修正:
- 更新 trip-planning skill v2.1,强制要求三套完整方案
- 添加质量检查清单
- 记录到 memory 作为经验教训
确保不再犯:
- 每次规划后执行质量自检
- 检查清单逐项打勾
- 用户验收前自检完成
🔄 记忆维护
每周检查:
- 回顾本周完成的规划
- 更新 travel/memory 日志
- 整理经验教训
Travel Agent 专用 最后更新:2026-03-04 10:15