心跳系统让 IronClaw 在对话间隙也能主动执行任务。默认每 30 分钟读取工作区根目录的Documentation Index
Fetch the complete documentation index at: https://docs.ironclaw.com/llms.txt
Use this file to discover all available pages before exploring further.
HEARTBEAT.md,按清单执行。
心跳会做什么
每次心跳触发时:- 读取
HEARTBEAT.md - 作为任务执行清单项
- 若有结果或发现,发送到已配置通知频道
- 将运行写入
heartbeat_state表
HEARTBEAT.md 不存在或为空,本次触发不执行任何动作。
HEARTBEAT.md 格式
建议使用 checklist:通知行为
只有存在可行动信息时才发送通知;无结果时保持安静。可将摘要写入heartbeat/latest.md 以便后续检索。
配置
如果频率过高导致 token 或 API 配额压力,建议将
HEARTBEAT_INTERVAL_SECS 调高到 3600 及以上。常见问题
心跳没有触发
心跳没有触发
- 确认
HEARTBEAT_ENABLED=true - 检查启动日志是否包含 heartbeat 启动信息
- 检查
HEARTBEAT_INTERVAL_SECS是否合理 - 确认根目录存在
HEARTBEAT.md
通知太频繁
通知太频繁
- 在 HEARTBEAT.md 中增加“仅有可执行项才通知”
- 提高
HEARTBEAT_INTERVAL_SECS - 让清单更具体,减少噪声输出
心跳任务耗费 token 过高
心跳任务耗费 token 过高
- 精简 HEARTBEAT.md 清单项
- 提高触发间隔
- 明确限制:例如“每次最多 5 次工具调用”