OpenClaw 核心架构深度解析

什么是 OpenClaw

OpenClaw 是一个可以 7x24 小时运行在个人设备上的自主 AI Agent,能接管电脑帮你干活。

核心理念:给大语言模型配上「身体」。

大语言模型本质是一个「有超级大脑但没有身体的人」,思维敏锐但没有手脚、没有记忆、没有眼睛。OpenClaw 就是给这个大脑配上完整的身体,让它能操作设备、记住偏好、感知环境、接入各种消息平台。

五大核心组件

Gateway(网关)

所有消息的入口,类似大楼的门卫加总机。

职责:

  • 身份鉴权:确认用户身份
  • 会话管理:记录聊天状态
  • 路由:决定请求转发给哪个组件

Agent(智能体)

任务执行框架,整个系统的大脑。

能力:

  • 调用大模型理解需求
  • 拆解任务为可执行计划
  • 协调各模块和工具资源
  • 监控任务进度并汇报

Tools 和 Skills

AI 的工具箱,决定它能干什么。

  • Tools:单个基础工具(开文件、发邮件、调接口)
  • Skills:多个工具串成的完整流程(整理周报 = 读邮件 + 拉进度 + 写文档 + 发提醒)

一句话装新插件,随叫随装。

Channels(通道)

万能翻译官,对接各消息平台。

飞书、微信、Telegram 等平台的消息格式各不相同,Channels 负责:

  • 把各平台消息转成 AI 能理解的统一格式
  • 把 AI 回复转成对应平台能发的格式
  • 保持连线不断开,随时响应

Nodes(节点)

运行在各类设备上的传感器终端(手机、笔记本、台式机)。

提供本地级高权限能力:

  • 摄像头
  • 地理位置
  • 屏幕画面渲染
  • 系统控制

协作流程示例

以「帮我查今晚有没有雨,有就提醒带伞」为例:

  1. Channels 把微信消息转成统一格式
  2. Gateway 鉴权 + 记录会话 + 路由到 Agent
  3. Agent 分析需求,发现需要天气查询 + 定时提醒
  4. Agent 调用 Tools 中的天气 API 获取数据
  5. 如果有雨,通过 Channels 回复结果
  6. Nodes 在手机上设置本地提醒

整个过程几秒钟完成,数据不上传云端,隐私安全。

文件目录结构

openclaw-workspace/
├── SOUL.md        # 灵魂与人设(价值观、语气、幽默感)
├── AGENTS.md      # 操作手册(任务执行的标准化流程)
├── TOOLS.md       # 武器库(可用工具清单)
├── HEARTBEAT.md   # 巡检大纲(7x24 主动干活的核心)
├── MEMORY.md      # 长期记忆(提炼后的事实和偏好)
└── sessions/      # 短期记忆(按天生成的对话日志)
    ├── 2026-03-23.md
    └── 2026-03-24.md

文件即 Agent:分享智能体给同事,直接打包这个文件夹就行,不需要折腾数据库导出。

设计哲学

OpenClaw 的架构有几个反直觉的选择:

  1. 纯文本 Markdown 而不是复杂数据库
  2. 文件夹结构 而不是微服务架构
  3. 本地运行 而不是依赖云端服务

这种设计的优势:

  • 透明:随时打开记忆文件看它记住了什么
  • 可控:直接编辑文件修改它的行为
  • 可移植:打包带走,换电脑继续用

本质是 Unix 哲学的延续:一切皆文件。

缺点

  1. 安全风险高:权限拉满是双刃剑,大模型幻觉可能导致灾难性操作
  2. 极其烧 Token:心跳机制 + 自主反思 + 记忆机制,对 Token 消耗恐怖
  3. 设备在线依赖:电脑关了就罢工,需要专门配一台不关机的设备