Github 原文:shareAI-lab/learn-claude-code
什么是心跳机制
其实是一种定期发送信号以保持系统活跃和监控状态的机制。
心跳机制的作用
它的主要作用包括:
-
保证连接稳定:OpenClaw 与服务器或各个 Agent 之间保持通信,如果长时间没有消息传输,心跳信号可以让对方知道自己仍然在线。
-
监测状态:通过心跳可以检测 Agent 是否正常工作,是否出现卡死或断连等异常情况。
-
触发自动恢复:如果心跳超时没有收到回应,系统可以自动尝试重连或执行错误处理逻辑,保证任务不中断。
心跳机制的弊端
刚才已经提到了,心跳机制其实是Agent 对任务的主动轮询/定期检查。假设你提交了一个任务,但暂时没有继续操作或查看结果,那么灾难就来了——Agent 会按照心跳机制周期性地去检查这个任务状态,看它是否完成、是否需要更新、是否有新的输入,然后每次检查都会触发一次消息/状态请求,这在系统里会消耗token(因为每次都需要模型推理或状态同步)。
所以,如果任务长时间没人管,但 Agent 还在不断心跳,token 消耗就会累计,甚至可能比你实际主动操作还多。