节点是 OpenClaw 体系中真正动手执行任务的实体,你可以把它想象成 AI 在物理世界里的“手脚”或“代理程序”。
🖥️ 节点到底是什么?
它是一个运行在你各种设备(比如你的办公电脑、家里的 Mac、云服务器、甚至树莓派)上的轻量级程序,通常叫做openclaw-node。这个程序通过 WebSocket 与中央的网关保持长连接,随时等待接收任务。
🤔 节点的作用是什么?
执行物理操作:当 AI 智能体(大脑)决定要完成一个需要实际动手的任务时(例如“帮我截图”、“执行这个 shell 脚本”、“打开微信并回复消息”),它不会自己去做,而是通过网关把指令下发给对应的节点。
与真实环境交互:节点就是 AI 与现实世界的接口。它运行在你的设备上,拥有该设备的权限,可以访问文件系统、调用系统命令、控制图形界面等。
实现跨设备控制:你可以把多个设备都安装上节点,然后 AI 就可以统一调度它们。比如:
在办公室的 Windows 电脑上跑一个数据分析脚本
在家里的 Mac 上截图看程序进度
在云服务器上部署服务
在树莓派上读取传感器数据
🔗 节点与技能的关系
技能是“说明书”:它描述了某个任务该怎么做,包含了步骤、参数说明,以及应该由哪类节点来执行(比如
peekaboo技能专门用于 macOS 截图)。节点是“执行者”:它按照说明书的具体要求,在真实的设备上一步步完成任务,并把结果返回给 AI。
📂 节点的相关文件
节点配置文件:
~/.openclaw/nodes.yaml。在这里你可以定义所有已知节点的基本信息,比如名称、设备类型、连接方式等。节点本地缓存:根据操作系统不同,节点会有自己的数据目录(如 Linux 下
/var/lib/openclaw-node/),用于存储离线时的任务缓存、日志等信息。
💡 一个具体的例子
你对着 OpenClaw(通过手机微信)说:
“帮我在办公室的 Mac 上截个屏,看看我的训练程序跑完了没。”
整个过程是这样的:
你的指令通过微信插件进入交互层,被翻译成内部事件。
网关层收到事件,把它交给你的智能体(大脑)。
智能体查阅
TOOLS.md,发现有个叫peekaboo的技能可以完成 macOS 截图,并知道它需要一个运行在 macOS 上的节点来执行。智能体告诉网关:“把截图指令发给办公室那台 Mac 的节点。”
网关查询
nodes.yaml和节点状态缓存,找到那台 Mac 的节点连接信息,将指令通过 WebSocket 推送过去。办公室 Mac 上的节点程序收到指令,调用系统 API 完成截图,然后把图片数据通过 WebSocket 原路返回。
图片经过网关、智能体(可能加个注释)、交互层,最终以微信消息的形式发到你的手机上。
所以,节点就是让 AI 能够从云端走进你的各种设备、真正帮你干活的关键桥梁。

夜雨聆风