源码阅读 · 八篇路线

OpenClaw:把“会聊天”读成“能常驻”

OpenClaw 的难点不在某一次模型调用,而在消息入口、会话所有权、工具执行、权限策略和跨重启状态怎样共同约束一次运行。八篇路线现已完整发布,从一条消息的主线一直读到常驻与恢复。

OpenClaw 八篇源码阅读路线:主线、Gateway、路由与会话、上下文与记忆、能力装配、安全边界、多 Agent、常驻与恢复
01 · 主线

一条消息怎样跑完整个 Agent 回合

从 ChannelPlugin 接住消息,一路追到 sessionKey、队列、embedded agent、工具事件和 ReplyPayload。

阅读全文 →
02 · Gateway

Gateway 为什么是控制平面

从首帧 connect、hello-ok 与方法描述表,读到角色、scope、事件广播、断档刷新和慢消费者边界。

阅读全文 →
03 · 路由与会话

消息究竟属于哪段历史

拆开 binding、dmScope、identityLinks、sessionKey/sessionId,以及 steer、followup、collect、interrupt 四种时间语义。

阅读全文 →
04 · 上下文与记忆

模型这一轮究竟看见了什么

分开 workspace bootstrap、system prompt、transcript、memory 与 runtime view,再辨明 pruning 和 compaction 的持久语义。

阅读全文 →
05 · 能力装配

安装的能力怎样变成本轮工具

沿 core、channel、plugin、node 工具的装配链,分清 skill 指令、plugin owner、policy 过滤和 typed hook 检查点。

阅读全文 →
06 · 安全边界

四道门各自保护什么

拆开 tool policy、sandbox、exec approval 与 elevated,追踪 sender、工具、资源和具体命令同意怎样取交集。

阅读全文 →
07 · 多 Agent

委派怎样继承与交付

分开配置级 Agent、native subagent 与 ACP harness,再追踪 child identity、context、权限、完成回流和线程绑定。

阅读全文 →
08 · 常驻与恢复

Agent 怎样跨时间继续工作

拆开 heartbeat、automations、background tasks 与 restart recovery,读懂持久 schedule、任务账本、幂等投递和有界重放。

阅读全文 →