Skip to content

广告 · 本站推荐

腾讯云特惠活动 · 云服务器、数据库、CDN 新用户专享折扣

节点入门

节点(Node)是连接到 Gateway 的设备。

它可以是你的手机、Mac、远程机器,也可以是一个无界面的 node host。节点不是 Gateway,它更像 Gateway 的“外接手脚”。


先分清 Gateway 和 Node

名词人话解释
Gateway总服务台,负责接消息、调度 Agent、管理连接
Node外接设备,给 Gateway 提供相机、Canvas、语音、远程命令等能力

举个例子:

text
你在 Telegram 发消息

Gateway 收到消息

Agent 想让手机打开 Canvas 或拍照

Gateway 调用已配对的手机 Node

节点能做什么

具体能力取决于平台和版本,常见能力包括:

你可以把节点理解成“AI 可以请它帮忙的设备”。


节点怎么连接 Gateway

节点通过和控制 UI 类似的 WebSocket 连到 Gateway,同一个默认端口:

text
127.0.0.1:18789

区别是节点连接时会声明:

json
{
  "role": "node"
}

并告诉 Gateway 自己有哪些能力,例如 canvas.*camera.*screen.recordlocation.get


节点需要配对

新节点不是连上就能用。Gateway 会创建配对请求,你需要批准。

常用命令:

bash
openclaw devices list
openclaw devices approve <requestId>
openclaw devices reject <requestId>
openclaw nodes status

这一步像给新设备开门禁。批准后,这台设备才算被信任。


远程 node host

如果 Gateway 在一台机器上,但你想让命令在另一台机器执行,可以在另一台机器上运行 node host。

例子:

bash
openclaw node run --host <gateway-host> --port 18789 --display-name "Build Node"

如果 Gateway 只监听本机地址,需要先用 SSH 隧道或 Tailscale 让 node host 能安全连到它。


安全提醒

节点可以提供很强的能力,尤其是远程命令执行。所以要注意:

  • 只批准你认识的设备。
  • 高风险命令用 allowlist 或审批。
  • 远程连接优先使用 Tailscale、VPN 或 SSH 隧道。
  • 不要把 Gateway 端口直接暴露到公网。
  • 节点权限变化时,重新检查配对请求。

常见问题

节点列表里看不到设备?

先确认 Gateway 在运行:

bash
openclaw gateway status

再确认节点能访问 Gateway 地址和端口。如果是远程机器,优先检查 Tailscale 或 SSH 隧道。

批准节点后还是不能用?

运行:

bash
openclaw nodes status
openclaw nodes describe --node <id或名>

看它是否在线,以及它声明了哪些命令能力。

Node 会替代 Gateway 吗?

不会。节点只是外接设备。消息入口、Agent 调度、会话管理仍然在 Gateway。


继续阅读

用工程视角拆解 AI 智能体框架