番外篇:心跳机制

除了 CC,龙虾也是 harness 必须级别的 agent,看完了 CC 的优秀内容,我们也可以看看 OpenClaw 的一个特色,那就是心跳机制。

Github 原文:shareAI-lab/learn-claude-code

什么是心跳机制

其实是一种定期发送信号以保持系统活跃和监控状态的机制

心跳机制的作用

它的主要作用包括:

  • 保证连接稳定:OpenClaw 与服务器或各个 Agent 之间保持通信,如果长时间没有消息传输,心跳信号可以让对方知道自己仍然在线。

  • 监测状态:通过心跳可以检测 Agent 是否正常工作,是否出现卡死或断连等异常情况。

  • 触发自动恢复:如果心跳超时没有收到回应,系统可以自动尝试重连或执行错误处理逻辑,保证任务不中断。

心跳机制的弊端

刚才已经提到了,心跳机制其实是Agent 对任务的主动轮询/定期检查。假设你提交了一个任务,但暂时没有继续操作或查看结果,那么灾难就来了——Agent 会按照心跳机制周期性地去检查这个任务状态,看它是否完成、是否需要更新、是否有新的输入,然后每次检查都会触发一次消息/状态请求,这在系统里会消耗token(因为每次都需要模型推理或状态同步)。

所以,如果任务长时间没人管,但 Agent 还在不断心跳,token 消耗就会累计,甚至可能比你实际主动操作还多。