核心概念

理解 OpenClaw 的关键概念,用起来更得心应手。不需要全记住,用到的时候回来查就行。

整体架构

OpenClaw 由三层组成,像一个三明治:

text
┌───────────────────────────────────────────┐
│            聊天平台(你发消息的地方)          │
│  Telegram │ Discord │ WhatsApp │ iMessage  │
└───────────────────┬───────────────────────┘
                    │ 消息传递
                    ▼
┌───────────────────────────────────────────┐
│             Gateway(消息中枢)              │
│  路由消息 │ 管理会话 │ 调度工具 │ 安全控制    │
└───────────────────┬───────────────────────┘
                    │ API 调用
                    ▼
┌───────────────────────────────────────────┐
│             AI 模型(大脑)                  │
│  Claude │ GPT │ 豆包 │ Gemini │ 本地模型    │
└───────────────────────────────────────────┘

简单说:你在聊天平台发消息 → Gateway 接收并转给 AI 模型 → AI 思考后回复 → Gateway 把回复发回聊天平台。

Gateway(网关)

Gateway 是 OpenClaw 的核心进程,相当于大管家。它负责:

bash
# Gateway 常用操作
openclaw gateway start     # 启动
openclaw gateway stop      # 停止
openclaw gateway restart   # 重启
openclaw gateway status    # 查看状态
💡
Gateway 需要持续运行

Gateway 停了,AI 就"下线"了。安装脚本会配置开机自启,正常情况下你不需要手动管理它。

Agent(代理)

Agent 就是你的 AI 助手。每个 Agent 有自己的:

你可以配置多个 Agent(比如一个工作用、一个生活用),通过路由规则决定不同聊天平台用哪个 Agent。

Session(会话)

Session 是一次完整的对话。当你在 Telegram 发第一条消息时,OpenClaw 会创建一个 Session。之后的消息都在这个 Session 中延续上下文。

关键点:

bash
# 查看所有活跃会话
openclaw sessions list

# 查看某个会话详情
openclaw sessions info <session-key>

Workspace(工作区)

工作区是 Agent 的"家",默认在 ~/.openclaw/workspace/

工作区里的重要文件:

文件作用
AGENTS.mdAgent 的行为规范和工作流程
SOUL.mdAgent 的性格和身份定义
USER.md关于你(用户)的信息
MEMORY.mdAgent 的长期记忆
TOOLS.md工具配置和本地笔记
IDENTITY.mdAgent 的名字、性别等基本信息
memory/按日期存放的每日记忆
你可以自由编辑这些文件

想让 AI 叫你"老板"?编辑 USER.md。想改 AI 的性格?编辑 SOUL.md。这些文件就是 AI 的"大脑设定"。

Memory(记忆系统)

AI 每次"醒来"(新 Session 开始)时记忆是空白的。记忆系统让 AI 能"记住"之前的事情。

记忆分两层:

AI 每次开始新 Session 时会自动读取这些文件,恢复"记忆"。就像人醒来后回忆昨天发生了什么。

Heartbeat(心跳)

心跳让 AI 可以主动做事,而不仅仅是被动回复。

开启心跳后,OpenClaw 会定期"唤醒" AI(比如每 30 分钟一次),AI 可以:

yaml
# 心跳配置(config.yaml)
heartbeat:
  enabled: true
  intervalMinutes: 30  # 每 30 分钟检查一次
⚠️
心跳有成本

每次心跳都是一次 AI 调用,会消耗 token。建议不要设太频繁。30 分钟一次是比较平衡的选择。

Cron(定时任务)

Cron 让你设置精确时间触发的任务,比如"每天早上 10 点播报天气"。

bash
# 查看所有定时任务
openclaw cron list

# 添加定时任务
openclaw cron add

# 删除定时任务
openclaw cron remove <id>

你也可以在聊天中直接让 AI 创建定时任务:

"每天早上 10 点告诉我天气和新闻"

AI 会自动帮你创建一个 Cron 任务。

Skill(技能)

Skill 是 AI 的能力扩展包。就像给手机装 App 一样,你可以给 AI 安装新技能。

比如:

安装技能非常简单:

bash
openclaw skills install weather
openclaw skills install coding-agent

更多关于技能的内容请看 技能系统