功能
Nodes 与设备能力
理解 OpenClaw 的 nodes 是什么、如何配对,以及相机、语音、屏幕、位置等设备能力在系统里的作用。
AI 摘要
这页重点
理解 OpenClaw 的 nodes 是什么、如何配对,以及相机、语音、屏幕、位置等设备能力在系统里的作用。
功能
nodes / mobile / camera / voice / pairing
最后更新 2026-03-11,来源 OpenClaw Docs
Nodes 与设备能力
现有文档已经讲了 Gateway、渠道和会话,但还有一层容易被忽略的能力来源:nodes。官方文档里把 iOS、Android、camera capture、voice wake 等都独立拆开,说明 OpenClaw 并不只是“收消息再回消息”的系统,它还可以通过配对设备扩展现实世界的输入和动作能力。
Nodes 不是 Gateway
先把一个最关键的概念分开:
- Gateway 是系统的单一事实来源,负责会话、渠道、状态和认证
- Node 是连接到 Gateway 的陪伴设备,负责暴露本地能力
也就是说,节点不是另一个“网关副本”,它更像是被 Gateway 编排的一组外设。
Nodes 能带来什么
根据官方当前文档,nodes 可以提供的典型能力包括:
- 屏幕与 Canvas 相关能力
- 相机拍照与短视频捕获
- 语音唤醒和 Talk mode
- 位置信息
- 一些系统级动作与设备状态
对中文用户来说,这意味着 OpenClaw 不只是“聊天机器人”,而是可能通过手机、桌面或其他设备成为真正的跨端代理。
为什么官方把配对写得很重
节点能力天然比普通聊天入口更敏感。一个可以拍照、读取位置、处理语音的节点,如果没有明确授权,风险会远大于普通消息输入。
所以官方设计里强调:
- node 通过 Gateway WebSocket 接入
- 节点需要显式 pairing 才能加入
- 设备能力由用户设置开关控制
这不是形式主义,而是能力边界本身决定的。
节点配对的一般流程
典型流程是:
- Gateway 已经运行
- 节点尝试连接到 Gateway
- Gateway 产生 pairing request
- 你通过 CLI 或 UI 审批这个节点
- 节点成为被信任的设备
所以节点接入本质上不是“自动发现后直接可用”,而是“发现 + 显式授权”。
相机能力怎么理解
官方 camera 文档说明得很明确:iOS、Android、macOS 节点都可以通过 node.invoke 暴露相机能力,包括:
- 列出设备
- 拍照
- 录制短视频
但这里有两个关键限制:
- 相机能力受用户设置控制
- 背景调用与平台权限模型有关,并不是所有场景都能稳定执行
所以更适合把它理解成“受控的设备动作”,而不是“默认永远可用的硬件接口”。
语音与唤醒词为什么重要
OpenClaw 官方把 Voice Wake 单独拿出来写,是因为它不是某个单设备的小功能,而是 Gateway 级别管理的一部分。当前设计里,唤醒词列表是全局管理的:
- 由 Gateway 持有和同步
- 不同客户端可以编辑
- 各设备仍保留自己的启停开关
这说明 Voice Wake 不是孤立体验,而是跨设备共享的一层系统行为。
Node 能力更适合什么场景
1. 移动设备作为感知入口
例如:
- 让手机拍一张现场照片
- 触发语音唤醒
- 提供位置或状态
2. 桌面设备作为执行节点
例如:
- 提供本机画布或系统能力
- 作为 operator 工作机的延伸
3. 多设备协同
当 Gateway 统一持有状态,而不同节点提供不同输入与动作时,OpenClaw 才真正体现出“多端代理系统”的味道。
中文用户最容易误解的地方
1. 以为节点就是渠道
渠道处理的是消息入口,节点处理的是设备能力。两者不在同一层。
2. 以为节点加入后默认拥有所有权限
实际上很多能力都有显式开关和平台权限约束。
3. 只关心能不能连上,不关心授权边界
节点一旦能访问相机、语音或位置,安全边界就不能再按普通聊天机器人去理解。
更适合的接入顺序
- 先把 Gateway 与 Control UI 跑通
- 再接一个最简单的节点
- 先只验证一种能力,例如拍照或语音
- 确认 pairing、权限和访问范围都清楚后,再做更多扩展
什么时候值得上 Nodes
如果你当前只需要:
- 聊天渠道接入
- 普通自动化
- 文字与工具调用
那不一定要第一时间碰 nodes。
但如果你想做:
- 手机感知
- 设备级动作
- 语音唤醒
- 跨设备协作
那 nodes 就会成为 OpenClaw 和普通聊天型 agent 最不一样的部分之一。
下一步推荐
- 想先理解整体结构:看 Gateway 架构概览
- 想理解配对流程:看 Session、Pairing 与访问授权
- 想处理远程访问:看 远程访问与 Tailscale / SSH