1.2 OpenClaw 的核心架构总览
1.2.1 架构图解:消息通道 → Gateway 控制平面 → Pi Agent 运行时 → 工具执行
┌─────────────────────────────────────────────┐
│ 消息通道(Channels) │
│ │
│ WhatsApp Telegram Discord Slack Signal │
│ iMessage WebChat Teams Matrix ... │
└──────────────────┬──────────────────────────┘
│
│ 入站消息(规范化后)
▼
┌──────────────────────────────────────────────────────────────────────┐
│ │
│ Gateway(控制平面) │
│ ws://127.0.0.1:18789 │
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────┐ │
│ │ WebSocket │ │ 会话管理 │ │ 通道路由 │ │ 认证授权 │ │
│ │ 服务器 │ │ (Sessions) │ │ (Routing) │ │ (Auth) │ │
│ └─────────────┘ └──────────────┘ └──────────────┘ └──────────┘ │
│ ┌─────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────┐ │
│ │ HTTP 服务器 │ │ Cron 调度 │ │ 钩子系统 │ │ 配置管理 │ │
│ │ (OpenAI API) │ │ (Scheduler) │ │ (Hooks) │ │ (Config) │ │
│ └─────────────┘ └──────────────┘ └──────────────┘ └──────────┘ │
│ │
└──────────────────────────┬───────────────────────────────────────────┘
│
│ agent RPC 调用
▼
┌──────────────────────────────────────────────────────────────────────┐
│ │
│ Pi Agent 运行时(Agent Runtime) │
│ │
│ ┌─────────────────┐ ┌────────────────┐ ┌───────────────────────┐ │
│ │ 系统提示词构建 │ │ 模型选择/故障转移 │ │ 上下文窗口管理 │ │
│ │ (System Prompt) │ │ (Model Select) │ │ (Context Window) │ │
│ └─────────────────┘ └────────────────┘ └───────────────────────┘ │
│ ┌─────────────────┐ ┌────────────────┐ ┌───────────────────────┐ │
│ │ 流式传输处理 │ │ 压缩/裁剪 │ │ 用量统计 │ │
│ │ (Streaming) │ │ (Compaction) │ │ (Usage) │ │
│ └─────────────────┘ └────────────────┘ └───────────────────────┘ │
│ │
└──────────────────────────┬───────────────────────────────────────────┘
│
│ 工具调用
▼
┌──────────────────────────────────────────────────────────────────────┐
│ │
│ 工具系统(Tools) │
│ │
│ ┌────────┐ ┌─────────┐ ┌────────┐ ┌──────┐ ┌───────┐ ┌─────────┐ │
│ │ Bash │ │ Browser │ │ Canvas │ │ Cron │ │ Nodes │ │Sessions │ │
│ │ 执行 │ │ 控制 │ │ A2UI │ │ 调度 │ │ 设备 │ │ 通信 │ │
│ └────────┘ └─────────┘ └────────┘ └──────┘ └───────┘ └─────────┘ │
│ │
└──────────────────────────────────────────────────────────────────────┘
│
│ 连接
▼
┌──────────────────────────────────────────────────────────────────────┐
│ 客户端(Clients) │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ macOS App│ │ iOS App │ │Android │ │ CLI 终端 │ │
│ │ (菜单栏) │ │ (节点) │ │App(节点) │ │ │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
│ ┌──────────┐ ┌──────────┐ │
│ │ WebChat │ │ Control │ │
│ │ (网页) │ │ UI(面板) │ │
│ └──────────┘ └──────────┘ │
└──────────────────────────────────────────────────────────────────────┘1.2.2 关键子系统一览
Gateway(网关 / 控制平面)
Pi Agent Runtime(AI Agent 运行时)
Channels(通道系统)
Tools(工具系统)
Memory(记忆系统)
Skills(技能系统)
1.2.3 数据流全景:一条消息从用户发出到 AI 回复的完整路径
Last updated