系统架构
OpenClaw 由以下核心组件构成:
┌─────────────────────────────────────────┐
│ Gateway (网关) │
│ - 消息路由 │
│ - 会话管理 │
│ - 认证授权 │
└──────────────┬──────────────────────────┘
│
┌───────┴───────┐
│ │
┌──────▼──────┐ ┌────▼─────────┐
│ Provider │ │ Runtime │
│ (连接器) │ │ (执行引擎) │
└─────────────┘ └──────┬───────┘
│
┌───────┴────────┐
│ │
┌──────▼───┐ ┌──────▼───┐
│ Agent │ │ Skills │
│ (智能体)│ │ (技能) │
└──────────┘ └──────────┘Gateway(网关)
负责:
- 接收和分发消息
- 管理会话状态
- 处理认证和权限
- 协调各个 Provider
Provider(连接器)
每个聊天平台都有对应的 Provider:
- Telegram -
telegram - 微信 -
wecom - 飞书 -
feishu - 钉钉 -
ddingtalk - QQ -
qqbot
Runtime(执行引擎)
- Agent Runtime - 运行 LLM 智能体
- ACP Runtime - 运行编码助手(Code Agent)
- Sub-Agent - 运行子智能体
Agent(智能体)
- 负责思考和决策
- 管理对话上下文
- 使用技能和工具
- 执行任务
Skills(技能)
- 扩展 Agent 能力
- 添加新功能
- 访问外部服务