openclaw system
Gateway 网关的系统级辅助命令:将系统事件加入队列、控制 Heartbeat,并查看在线状态。
所有 system 子命令都使用 Gateway 网关 RPC,并接受共享客户端标志:
| 标志 | 默认值 | 描述 |
|---|---|---|
--url <url> | 已配置时为 gateway.remote.url | Gateway 网关 WebSocket URL。 |
--token <token> | 无 | Gateway 网关 token(如果需要)。 |
--timeout <ms> | 30000 | RPC 超时时间,单位为毫秒。 |
--expect-final | 关闭 | 等待最终响应(智能体)。 |
--json | 关闭 | 输出 JSON。heartbeat last/enable/disable 和 system presence 始终打印原始 RPC JSON payload,不受此标志影响;system event 使用它在 JSON 和普通 ok 行之间切换。 |
常用命令
system event
默认在主会话上将系统事件加入队列。下一次 Heartbeat 会将它作为 prompt 中的 System: 行注入。使用 --mode now 可立即触发 Heartbeat;next-heartbeat(默认)会等待下一次计划 tick。
传入 --session-key 可定向到特定会话,例如将 async-task 完成结果中继回启动它的渠道。
**使用
--session-key 时的时序例外:**当提供 --session-key 时,--mode next-heartbeat 会折叠为立即的定向唤醒,而不是等待下一次计划 tick。定向唤醒使用 Heartbeat intent immediate,因此会绕过 runner 的 not-due gate;否则该 gate 会延迟(并实际上丢弃)一个 event intent 的唤醒。如果你想要延迟投递,请省略 --session-key,让事件落到主会话上,并随下一次常规 Heartbeat 发送。--text <text>:必需的系统事件文本。--mode <mode>:now或next-heartbeat(默认)。--session-key <sessionKey>:可选;定向到特定智能体会话,而不是智能体的主会话。不属于已解析智能体的 key 会回退到该智能体的主会话。
system heartbeat last|enable|disable
last:显示上一次 Heartbeat 事件。enable:重新开启 Heartbeat(如果它们被禁用,请使用此项)。disable:暂停 Heartbeat。
system presence
列出 Gateway 网关当前知道的系统在线状态条目(节点、实例和类似状态行)。
说明
- 需要有一个正在运行且可通过你当前配置访问的 Gateway 网关(本地或远程)。
- 系统事件是临时的,不会在重启后持久保留。