实践openclaw-concepts
Agent loop · OpenClaw — 理解OpenClaw agent循环的完整生命周期与可插拔钩子系统
理解OpenClaw agent循环的完整生命周期与可插拔钩子系统
2026-06-29原文
本文为要点摘要,完整细节以原文为准。
- 串行化执行与队列:每个会话的agent运行通过会话队列和全局队列串行化,避免工具/会话竞争,保持历史一致性。这意味着设计agent harness时需考虑并发控制,防止状态冲突。
- 钩子点拦截:提供
before_tool_call、before_prompt_build等钩子,可阻断或修改行为。例如before_tool_call中block: true可终止工具调用,用于安全策略。这启示prompt设计应预留钩子接口,实现可插拔的约束注入。 - 会话写锁:使用基于文件的进程感知写锁,防止跨进程的会话文件并发写入,默认超时60秒。这提示agent harness需处理资源竞争,确保持久化一致性。