OpenClaw 系统架构详解

第2部分:Gateway (网关)

Gateway 是 OpenClaw 的核心枢纽,负责管理所有连接和消息路由。

📦 Gateway (网关) - 核心枢纽

职责

工作方式

Gateway 使用 WebSocket 协议与客户端通信,典型的连接流程如下:

Client → Gateway: req:connect
Gateway → Client: res (ok) + snapshot (presence + health)
Gateway → Client: event:presence
Gateway → Client: event:tick
Client → Gateway: req:agent
Gateway → Client: res:agent (ack {runId, status:"accepted"})
Gateway → Client: event:agent (streaming)
Gateway → Client: res:agent (final {runId, status, summary})

关键特性

连接生命周期

  1. 客户端发送 connect 请求
  2. Gateway 验证并返回连接状态
  3. Gateway 发送 presence 和 tick 事件
  4. 客户端发送 agent 请求
  5. Gateway 返回确认并开始流式传输
  6. Gateway 返回最终结果

安全机制