系统架构
OpenClaw 的核心组件和工作原理。
核心组件
OpenClaw 由以下核心组件构成:
┌─────────────────────────────────────────┐
│ Gateway (网关) │
│ - 消息路由 │
│ - 会话管理 │
│ - 认证授权 │
└──────────────┬──────────────────────────┘
│
┌───────┴───────┐
│ │
┌──────▼──────┐ ┌────▼─────────┐
│ Provider │ │ Runtime │
│ (连接器) │ │ (执行引擎) │
└─────────────┘ └──────┬───────┘
│
┌───────┴────────┐
│ │
┌──────▼───┐ ┌──────▼───┐
│ Agent │ │ Skills │
│ (智能体)│ │ (技能) │
└──────────┘ └──────────┘Gateway (网关)
负责:
- 接收和分发消息
- 管理会话状态
- 处理认证和权限
- 协调各个 Provider
Provider (连接器)
每个聊天平台都有对应的 Provider:
| 平台 | 标识 |
|---|---|
| Telegram | telegram |
| 微信 | wecom |
| 飞书 | feishu |
| 钉钉 | ddingtalk |
qqbot |
Runtime (执行引擎)
- Agent Runtime - 运行 LLM 智能体
- ACP Runtime - 运行编码助手(Code Agent)
- Sub-Agent - 运行子智能体
数据流
用户消息 → Provider → Gateway → Runtime → Agent → 处理 → 回复