OpenClaw 架构与特点
OpenClaw 的架构非常"接地气":一个 Node.js 进程承载全部能力。理解它有助于你部署、调优与排错。
单进程网关模型
OpenClaw 作为一个常驻 Node.js 进程运行,内部由五个子系统协作。除此之外的路由、工具、记忆、状态——全部都活在这一个进程里,跑在你自己的机器上。
五大子系统
控制平面默认监听
127.0.0.1:18789,Dashboard 即http://127.0.0.1:18789/。这个端口的安全性很重要,曾因跨站 WebSocket 劫持出现高危漏洞(见 安全章节)。
Agent 主循环
智能体运行时执行经典的 "感知—思考—行动" 循环:
- 组装上下文:加载相关记忆、可用工具/技能、当前会话历史
- 调用 LLM:交给所选模型,得到回复或工具调用
- 执行工具:在工具策略允许下运行 Shell / 浏览器 / 邮件等
- 写回:把工具结果回灌模型,继续推理直到完成
- 沉淀:更新 Markdown/YAML 记忆,必要时起草技能
本地存储布局
OpenClaw 的状态以纯文本保存,便于备份、版本化与审计:
可用环境变量调整路径:
Heartbeat:让智能体"主动起来"
OpenClaw 最具特色的能力之一是 Heartbeat(心跳)调度器:它按可配置的间隔"唤醒"智能体,让它无需被提问也能自行运行。
使用 Anthropic OAuth 时默认间隔约为每小时一次。除心跳外,Webhook、Cron、队友消息也能触发 Agent 循环。详见 CLI 与自动化。
关键特点小结
- 极简部署:单进程、纯文本状态,2GB/2 核即可起步
- 复用聊天软件:无需自建前端
- 透明可审计:记忆/技能是可读文本,能 Git 化
- 模型无关:云端或本地皆可,支持回退链
- 天生自治:Heartbeat + Webhook + Cron
- 可控制台管理:本地 Dashboard / CLI / 桌面 App
下一步
- 安装与使用 — 把网关跑起来
- 记忆系统 — 纯文本记忆如何组织
- CLI 命令与自动化 — Heartbeat 与触发机制