学习资源

学习资源

本页给出一条“从会用到看懂源码”的阅读路线。目标不是背 API,而是能回答这些问题:

  • OpenClaw 从哪里启动?
  • Gateway 怎么把消息接进来并分发?
  • 路由如何选择 agent/session?
  • Agent 回复是如何生成、如何调用工具、如何做回退?
  • 为什么同一会话不会乱序?为什么群组不会串线?

先把系统跑起来(给源码阅读做“可验证环境”)

如果你还没跑通最短链路,先走:

建议至少能完成一次验证:

  • openclaw gateway status 能看到网关在跑
  • openclaw dashboard 能打开 Control UI 并完成一次对话

阅读路线(建议顺序)

1) 先看“总览图”,建立脑内地图

这页的定位是“看完后知道每一层在做什么、去哪个文档/模块找细节”。

如果你更偏好“按工程调用链/按框架模块”来读,可以继续看:

2) 再把“数据平面”看懂:Gateway WS 协议 + 方法分组

你需要能说清楚:connect → subscribe → call(chat.send) 的基本交互,以及为什么 chat.send 是非阻塞的、响应如何通过事件流回来。

3) 然后看“执行平面”:Agent loop(run/attempt)与队列

你需要能说清楚:为什么要按 sessionKey 排队(lane),以及“一个会话同一时间只有一个 active run”如何保证消息不乱序。

4) 再看“安全边界”:Sandbox、工具策略、审批

你需要能说清楚:为什么“工具安全”必须代码约束,而不是只靠提示词;以及高风险工具如何触发审批与超时处理。

5) 最后补“运维与稳定性”:日志、健康检查、远程

如果你要参与贡献(建议)