graph TB
subgraph "外部消息平台"
TG[Telegram]
SL[Slack]
DC[Discord]
WA[WhatsApp]
SG[Signal]
FS[飞书]
MORE[30+ 其他平台...]
end
subgraph "OpenClaw 核心运行时"
subgraph "Gateway 网关层"
WS[WebSocket Server
端口 18789]
AUTH[认证中间件
Ed25519 设备身份]
PROTO[协议处理器
AJV Schema 校验]
RL[速率限制]
end
subgraph "通道管理"
CM[Channel Manager]
CP1[Telegram Plugin]
CP2[Slack Plugin]
CP3[Discord Plugin]
CPN[... N 个通道插件]
end
subgraph "路由层"
RT[Route Resolver
消息 → Agent 映射]
SK[Session Key Parser
会话键解析]
end
subgraph "ACP 协议层"
ACP_SVR[ACP Server]
ACP_TR[ACP Translator
协议翻译器]
ACP_SM[ACP Session Manager
会话管理器 + Actor 队列]
end
subgraph "Agent 运行时"
PI[Pi Agent Runner
LLM 推理引擎]
TC[Tool Catalog
工具注册表]
SKL[Skills System
技能加载器]
SA[Subagent Registry
子 Agent 注册]
AP[Auth Profiles
模型凭证管理]
end
subgraph "记忆系统"
MM[Memory Index Manager]
VEC[向量检索
sqlite-vec]
FTS[全文搜索
SQLite FTS5]
EMB[Embedding Providers
OpenAI/Gemini/Voyage/Ollama]
end
subgraph "心跳系统"
HB[Heartbeat Runner
定时唤醒]
HMD[HEARTBEAT.md
任务配置文件]
end
subgraph "存储层"
SS[Session Store
JSON/JSONL 文件]
CF[Config Store
config.json]
DI[Device Identity
密钥对存储]
end
end
subgraph "LLM 提供商"
CLAUDE[Claude / Anthropic]
GPT[GPT / OpenAI]
GEM[Gemini / Google]
QWEN[Qwen / 通义]
OL[Ollama 本地模型]
MORE_LLM[Grok/Groq/Azure/...]
end
TG & SL & DC & WA & SG & FS & MORE --> CM
CM --> CP1 & CP2 & CP3 & CPN
CP1 & CP2 & CP3 & CPN --> RT
RT --> SK --> ACP_SM
WS --> AUTH --> PROTO --> ACP_SVR
ACP_SVR --> ACP_TR --> ACP_SM
ACP_SM --> PI
PI --> TC & SKL & SA
PI --> MM
MM --> VEC & FTS
VEC & FTS --> EMB
PI --> AP --> CLAUDE & GPT & GEM & QWEN & OL & MORE_LLM
PI --> SS
HB --> HMD --> PI
ACP_SM --> SS
style WS fill:#4A90D9,color:#fff
style PI fill:#E74C3C,color:#fff
style MM fill:#27AE60,color:#fff
style HB fill:#F39C12,color:#fff
style CM fill:#8E44AD,color:#fff