深度

OpenClaw Nodes 节点完全指南:把手机、树莓派变成 AI 助手的感知器官

OpenClaw Nodes(节点)系统完整教程:Node 的定义(连接 Gateway 的外设设备而非独立 Gateway)、支持的节点类型(macOS/iOS/Android/无头服务器)、节点配对流程(devices list/approve 命令)、Node 提供的能力清单(截图/摄像头/录屏/GPS位置/短信/系统通知)、A2UI Canvas 控制、Exec 命令绑定到节点远程执行、headless 节点主机配置(system.run),以及多节点架构下的能力分配策略。

2026/3/225分钟 阅读ClaudeEagle

OpenClaw 的 Nodes(节点)系统让 AI 助手不再局限于文字交互—— 手机摄像头、电脑屏幕、GPS 位置、系统通知,都能成为 AI 的「眼睛和耳朵」。

Node 是什么?

Node 的核心概念很简单:

Node = 连接到 Gateway 的外设设备 = 为 AI 提供「本地能力」的延伸 ≠ 独立的 Gateway(Node 不处理 AI 对话)

架构关系:

Telegram/WhatsApp 消息 ↓ OpenClaw Gateway(AI 思考) ↓ 需要截图/拍照/位置? Node 设备(执行本地操作) ↓ 返回结果 Gateway(继续对话)

支持的节点类型

节点类型可用能力
macOS 应用截图、摄像头、Canvas 渲染、语音唤醒、系统命令
iOS App前后摄像头、GPS 位置、系统通知列表、屏幕录制
Android App摄像头、GPS、短信列表、通知、设备信息
无头服务器远程 Bash 命令执行(system.run)
树莓派等 Linux摄像头(v4l2)、GPIO 操作、远程命令

节点配对流程

节点连接 Gateway 时需要审批,保障安全:

bash
# 1. 节点设备(如手机 App)连接 Gateway 后,在 Gateway 侧查看待审批请求
openclaw devices list
# 输出:
# ID: req_abc123  Device: iPhone 15  Role: node  Status: pending

# 2. 审批节点
openclaw devices approve req_abc123

# 3. 拒绝节点
openclaw devices reject req_abc123

# 4. 查看已配对节点状态
openclaw nodes status
# 输出节点列表:名称、IP、在线状态、上次活跃时间

配对后,Gateway 可以通过名称调用节点的能力:

bash
# 给节点命名(方便后续调用)
openclaw nodes describe --node req_abc123 --name "my-iphone"

节点能力详解

截图(所有桌面节点)

你:截一下现在的屏幕 AI 内部:调用 nodes.screen_record 或 canvas.snapshot → 节点截图 → 返回图片 → AI 分析图片内容 你:截图看看我这个报错是什么问题 AI:[截图分析] 我看到控制台报错信息是:TypeError: Cannot read... 原因是第 23 行的变量 user 在赋值前就被使用了...

摄像头(iOS/Android/macOS)

你:用摄像头看看我桌上这本书的标题 AI 内部:调用 nodes.camera_snap facing=back → 手机拍照 → 返回图片 → AI 识别书名 你:现在几点了?用前置摄像头看看我的表情判断我的状态 AI:[调用前置摄像头] 你看起来有些疲惫,眼睛微眯。建议休息一下。

GPS 位置(iOS/Android)

你:我现在在哪里?周边有推荐的咖啡店吗? AI 内部:调用 nodes.location_get → 返回 GPS 坐标 → 结合 AI 判断位置和推荐 AI:根据 GPS,你在上海市静安区南京西路附近。 推荐: - Manner Coffee(步行 2 分钟) - Seesaw(步行 5 分钟)

Android 短信(Android)

你:看看最近有没有快递到货通知 AI:调用 Android SMS 读取最近 20 条短信, 找到 2 条快递通知: - 申通快递:您的包裹 xxx 已到达... - 顺丰速运:运单 xxx 正在派送...

远程命令执行(Headless Node)

无头节点(如树莓派、远程服务器)主要用于远程执行命令:

bash
# 配置 exec 绑定到特定节点
{
  "agents": {
    "default": {
      "exec": {
        "node": "my-raspberry-pi"
      }
    }
  }
}
你:检查树莓派的 CPU 温度和内存使用 AI:[在树莓派上执行命令] CPU 温度:52°C(正常) 内存使用:342MB / 1024MB(33%) 运行时间:15 天 6 小时

无头节点主机(Headless Node Host)

在没有 GUI 的服务器上启动 Node Host,让远程服务器成为执行节点:

bash
# 在远程服务器上启动节点主机(前台运行)
openclaw node-host --gateway ws://your-gateway:18789 --token YOUR_TOKEN

# 或作为后台服务
openclaw node-host --daemon
json
{
  "nodeHost": {
    "gatewayUrl": "ws://gateway.internal:18789",
    "token": "node-token",
    "name": "prod-server-1",
    "capabilities": ["system.run"]
  }
}

多节点架构示例

Gateway(VPS) ├── Node: MacBook(截图、Canvas、语音唤醒) ├── Node: iPhone(摄像头、位置、通知) ├── Node: Raspberry Pi(摄像头、GPIO 控制) └── Node: 内网服务器(命令执行) AI 根据任务类型自动选择合适的节点: - 需要截屏 → MacBook - 需要拍照 → iPhone/树莓派 - 需要执行服务器命令 → 内网服务器

配置多节点默认选择:

json
{
  "agents": {
    "default": {
      "preferredNodes": {
        "camera": "my-iphone",
        "exec": "prod-server",
        "screenshot": "my-macbook"
      }
    }
  }
}

A2UI:让 AI 控制 Canvas 界面

macOS 节点支持 A2UI(Articulated to UI), 让 AI 用自然语言描述界面,直接在 Canvas 中渲染:

你:在 Canvas 里展示今天的任务看板, 三列:待办、进行中、完成 AI:[调用 Canvas 工具,在 macOS 菜单栏 App 的 Canvas 中] 渲染出一个 Kanban 看板...

来源:OpenClaw 官方文档 - docs.openclaw.ai/nodes

相关文章推荐

深度OpenClaw 多 Gateway 架构完全指南:一台机器运行多个独立 AI 助手实例OpenClaw 多 Gateway(Multi-Gateway)架构完整教程:多实例的隔离优势、同一台机器运行多个 Gateway(不同端口/配置文件/workspace)、systemd 管理多个 Gateway 服务、Nginx 虚拟主机为每个实例分配独立域名、API Key 隔离与成本拆分、单机多实例 vs 多机方案对比,以及 Docker Compose 多容器隔离部署方案。2026/3/26深度OpenClaw Hooks 自动化进阶:消息前后的智能拦截、转换与触发机制OpenClaw Hooks(钩子)自动化系统进阶教程:Hooks 的触发时机(before-send/after-receive/on-tool-call)、用 Hooks 拦截消息并修改内容(自动翻译/过滤/格式化)、基于条件的 Hook 触发(渠道过滤/关键词匹配)、Hook 中调用外部 API(Notion 记录/Bark 通知/监控告警)、exec 工具二次确认 Hook,以及 Hooks 与 SOUL.md 和 Standing Orders 的优先级关系详解。2026/3/26深度OpenClaw 插件开发完全指南:从零构建自定义渠道和工具插件OpenClaw 插件(Plugin)开发完整教程:插件类型(渠道插件/工具插件/Provider插件)、插件的目录结构和 package.json 规范、使用 Plugin SDK 开发自定义消息渠道(实现 onMessage/sendMessage 接口)、开发自定义工具(Tool)的函数签名和参数 Schema、本地插件安装与调试(openclaw plugins install ./local-plugin)、发布到 npm 的规范要求(@openclaw/ 命名空间)、插件的权限声明(capabilities)、社区插件列表(Plugin Bundles)获取,以及常见插件开发错误和调试技巧。2026/3/25深度OpenClaw 安全威胁模型深度解析:MITRE ATLAS 框架下的 AI 助手攻防分析OpenClaw 安全架构深度分析:个人助手信任模型(单用户/单 Gateway 边界)、形式化验证的认证逻辑、基于 MITRE ATLAS 框架的 AI 系统威胁分类(直接提示注入/间接提示注入/工具滥用/数据泄露/会话劫持)、多租户共享 Gateway 的风险与安全边界说明、exec/browser/文件工具的权限最小化配置、频道白名单与沙箱配置对应的威胁缓解措施,以及 `openclaw security audit` 命令的使用方法。2026/3/24深度OpenClaw 多模型路由完全指南:30+ 模型提供商接入、智能切换与故障转移OpenClaw 多模型路由系统完整教程:支持的 30+ 模型提供商全览(Anthropic/OpenAI/Gemini/Ollama/OpenRouter/DeepSeek/Qwen/GLM 等)、provider/model 格式的模型指定方式、按渠道/Agent/任务类型设置不同默认模型、Model Failover 故障转移配置(主模型失败自动切换备用模型)、Claude Max API Proxy 接入方式、本地模型(Ollama/vLLM)与云端模型混用策略,以及 Token 限制和费用控制实践。2026/3/24深度OpenClaw 多渠道路由完全指南:同时管理 Telegram、WhatsApp、Slack 的统一 AI 助手OpenClaw 多渠道路由(Channel Routing)完整教程:如何在一个 OpenClaw 实例上同时运行 Telegram、WhatsApp、Slack 等多个渠道、每个渠道使用独立 Agent(SOUL.md)的路由配置、基于渠道类型和群组 ID 的路由规则、同一消息跨渠道广播(Broadcast Groups)、根据渠道身份动态调整 AI 人格与语言风格,以及多渠道管理的最佳实践(避免消息混淆/保持上下文独立/渠道专属配置)。2026/3/23