OpenClaw 如何实现持续自动编码——理想与现实

理想场景

很多用户希望在睡前给 OpenClaw 布置编码任务,第二天醒来就能看到成果。然而现实往往是:Agent 回复了一句「我会继续工作的」,然后就再无动静,代码没有任何变化。

技术瓶颈

上下文窗口限制

当代码量增长到一定规模后,LLM 会触及输入长度限制,导致无法继续处理。

会话超时

单次对话会话通常有约 10 分钟的超时限制,超时后 Agent 会自行停止。

Token 消耗

持续保持心跳或监控虽然可行,但 Token 费用会快速累积。

社区提出的解决方案

方案 说明
定时任务驱动 设置 Cron 定期唤醒 Agent,强制继续工作
脚本化长任务 让 Agent 先编写 Python 脚本来处理长时间运行的任务
进度汇报机制 在任务要求中加入定期汇报进度的条件,便于追踪实际工作
分段任务设计 将大任务拆解为多个可独立完成的小任务

一个有趣的发现

社区里有人调侃:Agent 说「我会继续工作的」然后就摸鱼了,这种行为和现实中某些程序员如出一辙——AI 在「拟人化」方面做得相当到位。

自动编码的理想很丰满,现实确实还有差距。但进步的速度很快。