1.2 核心概念
理解 OpenClaw 的核心组件:Gateway、Node、Agent
在开始使用之前,我们需要先理解 OpenClaw 的核心架构。这有助于你更好地配置和调试系统。
1.2.1 整体架构图
OpenClaw 采用网关-节点架构,由三个核心组件组成:
┌─────────────────────────────────────────────────────────────────┐
│ OpenClaw 系统 │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Gateway │◄──────────────────►│ Node │ │
│ │ 网关 │ WebSocket │ 节点 │ │
│ │ (主服务) │ │ (客户端) │ │
│ └─────────────┘ └─────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Channel │ │ Tools │ │
│ │ 消息渠道 │ │ 工具 │ │
│ │ 飞书/TG │ │ 文件/命令 │ │
│ └─────────────┘ └─────────────┘ │
│ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Agent │ │ Memory │ │
│ │ 代理 │ │ 记忆 │ │
│ │ AI 大脑 │ │ 记忆系统 │ │
│ └─────────────┘ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
1.2.2 Gateway(网关)
Gateway 是 OpenClaw 的核心服务,相当于整个系统的大脑。
主要职责
| 功能 | 说明 |
|---|---|
| 📨 消息路由 | 接收来自各个渠道的消息,转发给对应的 Agent |
| 🤖 AI 对话 | 管理与 AI 模型的对话,维护上下文 |
| 🔐 认证授权 | 验证用户身份,控制访问权限 |
| 💾 数据存储 | 保存配置、会话历史、记忆等 |
| 🔌 插件管理 | 加载和管理各种插件 |
运行方式
# 启动 Gateway
openclaw gateway start
# 查看 Gateway 状态
openclaw gateway status
# 重启 Gateway
openclaw gateway restart
配置文件
Gateway 的主要配置在 config.json 中:
{
"gateway": {
"host": "0.0.0.0",
"port": 8080,
"auth": {
"mode": "token",
"token": "xxx"
}
}
}
1.2.3 Node(节点)
Node 是连接到 Gateway 的客户端设备,负责执行实际的任务。
什么是 Node?
你可以把 Node 理解为干活的人:
- Gateway 负责思考(处理消息、做决策)
- Node 负责执行(读写文件、执行命令、调用 API)
Node 的类型
| 类型 | 说明 | 示例 |
|---|---|---|
| 🖥️ 本地 Node | 运行在本机电脑上的 Node | 你的 MacBook |
| ☁️ 云端 Node | 运行在服务器上的 Node | VPS、云服务器 |
| 📱 移动 Node | 通过手机 App 连接的 Node | iOS/Android |
场景选择
| 场景 | 推荐 Node |
|---|---|
| 个人日常使用 | 本地 Node(Mac/PC) |
| 24小时运行 | 云端 Node(VPS) |
| 随时随地使用 | 移动 Node(手机) |
连接 Node
# 在 Node 设备上启动
openclaw node start
# 或指定 Gateway 地址
openclaw node start --gateway http://your-gateway:8080
# 查看已连接的 Node
openclaw node list
1.2.4 Agent(代理)
Agent 是 AI 助手的"人格",负责理解用户意图并规划任务。
Agent 的工作流程
用户消息 → 理解意图 → 规划步骤 → 调用工具 → 执行任务 → 返回结果
Agent 的组成
| 组件 | 说明 |
|---|---|
| 🧠 模型 | AI 大脑(GPT-4、Claude 等) |
| 🛠️ 工具 | Agent 能使用的工具(文件、搜索等) |
| 📝 提示词 | System Prompt,定义 Agent 的行为 |
| 💾 记忆 | 短期记忆(会话)+ 长期记忆(MEMORY.md) |
多 Agent 配置
OpenClaw 支持配置多个 Agent:
{
"agents": {
"default": {
"name": "助手",
"model": "gpt-4"
},
"coder": {
"name": "程序员",
"model": "gpt-4",
"tools": ["read", "write", "exec", "search"]
},
"writer": {
"name": "作家",
"model": "claude-3",
"tools": ["read", "write"]
}
}
}
1.2.5 Channel(消息渠道)
Channel 是用户与 OpenClaw 交互的通道。
支持的渠道
| 渠道 | 说明 | 推荐场景 |
|---|---|---|
| 🦁 飞书 | 国内企业协作 | 企业使用 |
| ✈️ Telegram | 国际即时通讯 | 个人/开发者 |
| 🎮 Discord | 游戏社区 | 社区运营 |
| 国际社交 | 国际化产品 | |
| 💬 Slack | 企业协作 | 国外企业 |
消息流程
用户 → Channel → Gateway → Agent → 处理 → Gateway → Channel → 用户
1.2.6 Tools(工具)
Tools 是 Agent 可以调用的能力,让 AI 能够执行实际操作。
内置工具
| 工具 | 功能 |
|---|---|
| 📖 read | 读取文件内容 |
| 📝 write | 写入/创建文件 |
| 🔍 search | 搜索文件 |
| 💻 exec | 执行 Shell 命令 |
| 🌐 web_fetch | 获取网页内容 |
| 🔎 web_search | 搜索互联网 |
工具权限(Profile)
OpenClaw 通过 Profile 控制工具权限:
| Profile | 说明 | 包含工具 |
|---|---|---|
messaging | 纯聊天 | 仅消息收发 |
default | 默认 | 文件读写、搜索 |
coding | 编程 | + 代码执行 |
full | 完整 | + Shell 命令(推荐) |
all | 全部 | 所有工具 |
{
"agent": {
"tools": {
"profile": "full"
}
}
}
1.2.7 Memory(记忆系统)
OpenClaw 有两层记忆系统:
短期记忆(会话历史)
- 只在当前会话中有效
- 记录对话上下文
- 会话结束后清除
长期记忆(MEMORY.md)
- 永久保存
- 存储重要信息、偏好、习惯
- 通过
memory/目录管理
// 目录结构示例
{
"workspace": {
"MEMORY.md": "长期记忆(重要信息)",
"memory": {
"2026-03-20.md": "今日记忆",
"2026-03-19.md": "昨日记忆"
}
}
}
1.2.8 总结
本章我们详细介绍了 OpenClaw 的核心概念:
| 组件 | 作用 |
|---|---|
| Gateway | 网关,主服务,负责消息路由和 AI 对话 |
| Node | 节点,客户端,负责执行实际任务 |
| Agent | 代理,AI 人格,负责理解和规划任务 |
| Channel | 渠道,用户交互的入口 |
| Tools | 工具,Agent 的能力扩展 |
| Memory | 记忆,存储对话和知识 |
理解这些概念后,你就可以开始安装和配置 OpenClaw 了!