@flywind 在 OpenClaw 经验分享:如何实现网关重启后的“无感复工”与即时通知? 中发帖
核心痛点
OpenClaw 在配置变更或插件安装后需要重启网关。传统方式下,重启后智能体处于“失联”状态,直到用户主动对话才能唤醒,且之前的任务进度容易中断丢失。
解决方案:原生 Hook + 任务存根机制
通过三层架构解决了这个问题:
• 第一层:原生 Hook 接管 (代码级响应)
不要依赖 BOOT.md(它需要模型思考,慢且不稳定)。直接在 ~/workspace/hooks/ 下创建原生钩子,监听 gateway:startup 事件。
优点: 网关上线瞬间触发,不经过 LLM,响应速度极快,100% 成功。
• 第二层:任务存根 (PENDING_TASK.md)
建立一个简单的文件作为“未竟事业清单”。在执行任何会导致重启的操作(如同步模型、更新系统)之前,先将当前进度和下一步计划写入该文件。
• 第三层:物理保险锁 (逻辑隔离)
编写一个 prepare-r...