@@ -10,37 +10,27 @@ OpenClaw uses a **Gateway-centric architecture** where a single long-running pro
1010
1111## High-Level Architecture
1212
13- ```
14- ┌─────────────┐
15- │ Channels │
16- │ (WhatsApp, │
17- │ Telegram, │
18- │ Discord...) │
19- └──────┬──────┘
20- │
21- ▼
22- ┌──────────────────────────────────────────────┐
23- │ Gateway │
24- │ (ws://localhost:18789) │
25- │ │
26- │ ┌──────────┐ ┌──────────┐ ┌────────────┐ │
27- │ │ Router │ │ Heartbeat│ │ Skill │ │
28- │ │ │ │ Timer │ │ Registry │ │
29- │ └────┬─────┘ └────┬─────┘ └─────┬──────┘ │
30- │ │ │ │ │
31- │ └──────────────┼──────────────┘ │
32- │ │ │
33- │ ┌───────┴────────┐ │
34- │ │ Orchestrator │ │
35- │ └───────┬────────┘ │
36- │ │ │
37- │ ┌────────────┼────────────┐ │
38- │ ▼ ▼ ▼ │
39- │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
40- │ │ Brain │ │ Hands │ │ Memory │ │
41- │ │ (LLM) │ │ (Exec) │ │ (Local) │ │
42- │ └──────────┘ └──────────┘ └──────────┘ │
43- └──────────────────────────────────────────────┘
13+ ``` mermaid
14+ graph TD
15+ Channels["🔗 Channels\n(WhatsApp, Telegram, Discord...)"]
16+
17+ subgraph Gateway["⚡ Gateway (ws://localhost:18789)"]
18+ Router["Router"]
19+ Heartbeat["Heartbeat\nTimer"]
20+ SkillReg["Skill\nRegistry"]
21+ Orchestrator["Orchestrator"]
22+ Brain["🧠 Brain\n(LLM)"]
23+ Hands["🤖 Hands\n(Exec)"]
24+ Memory["💾 Memory\n(Local)"]
25+ end
26+
27+ Channels --> Router
28+ Router --> Orchestrator
29+ Heartbeat --> Orchestrator
30+ SkillReg --> Orchestrator
31+ Orchestrator --> Brain
32+ Orchestrator --> Hands
33+ Orchestrator --> Memory
4434```
4535
4636## Component Summary
0 commit comments