OpenClaw 2026年5月21日 约 20 分钟 v2026.5.18 Subagent

OpenClaw v2026.5.18 子代理实战
Spawn 注册表 · 排队跟进 · 完成回传

远程 Mac(VNC)按序启用 · 决策矩阵 · 二十分钟验收表

服务器机架与网络连线示意 OpenClaw 子代理与 Gateway 编排

v2026.5.18(2026-05-18 稳定 rollup)把子代理从「能 spawn」推进到「可追踪、可回传、可排队」:spawn 须在注册表初始写入成功后才报告 accepted;主会话支持 queued follow-upsmanual-turn 优先级;子任务结束通过 completion handoff 回到 originating run session,并强化 session locks 与 sandbox-peer 所有权。若你已在远程 Mac 上跑 OpenClaw,却遇到「子代理跑了但主聊天没下文」「spawn 偶发成功、列表里却没有」「Codex 原生子任务 orphaned」——本文给一份按序 Runbook:先界定 Subagent 与 ACP/记忆子路径的边界,再备份升级,最后在与 Gateway 同用户 的 VNC 会话里交叉验收控制台与日志。文中与《任务发出却无回复排查》《守护进程与 launchd》《v2026.5.7 插件发布链》《多项目隔离》互链。

01

痛点拆解:5.18 修的是「丢任务」与「回传断链」

在 5.12–5.17 beta 线上,子代理相关故障往往不是模型「变笨」,而是编排层状态不一致:注册表没写上就对外说 accepted、完成事件没 handoff 回主会话、或 Codex 原生子任务镜像与 OpenClaw child session 脱节。5.18 的 Agents/Subagents 段落正是针对这些可复现路径做硬化。

  1. 01

    注册表写入失败仍报成功(已修):5.18 要求初始 registry save 先于 accepted;写入失败应直接返回 spawn 错误,避免「幽灵子任务」。

  2. 02

    完成回传不到主会话:handoff 须回到 originating run session;sandbox-peer 控制器所有权与 announcement 路由在 5.18 有专门修复,避免子代理在隔离沙箱里「做完就丢」。

  3. 03

    并发 follow-up 乱序:queued follow-ups + manual-turn priority 让「用户插队指令」与后台子任务排队可预测,降低 IM 通道上的竞态。

  4. 04

    Codex 原生子任务 orphaned:app-server 侧可恢复 stale childless 镜像并在无 OpenClaw child 时取消 registry 行;与纯 OpenClaw spawn 的排障路径要分开记录证据。

  5. 05

    远程 Mac 特有风险:SSH 用户与 VNC 桌面用户不一致时,你看不到控制台里的 spawn 列表与系统弹窗,会把「配置没生效」误判成「5.18 回归」。

02

决策矩阵:SSH、VNC 与子代理验收面

验收动作仅 SSH建议 VNC通过标准
openclaw --version / doctor足够可选CLI ≥ 2026.5.18,doctor 无阻塞项
spawn 后 registry 可见性日志 + CLI 状态控制台任务/子代理面板spawn 后 30s 内可查到条目
completion handoff主会话 transcript 片段同用户浏览器 Network主通道出现子任务摘要/结果
queued follow-up 插队日志关键字IM 客户端实发两条指令manual-turn 优先于排队任务
Codex 原生 subagenttrajectory / doctor权限与 OAuth 弹窗无 orphaned 镜像告警
配置清理(subagents)编辑配置 + doctor --fix图形化 diff 配置目录移除无效 timeoutMs 等遗留键

子代理验收的最低成本做法:SSH 取证 + VNC 同用户复现,而不是二选一。

ACP 频道绑定对比:ACP 解决「把当前对话挂到编码运行时」;Subagent 解决「并行子运行 + 注册表生命周期 + 回传」。与Active Memory对比:记忆子路径在主回复前插入检索,不等同于 spawn 一个新 run。

03

八步 Runbook:从备份到 handoff 证明

  1. 01

    冻结与备份:导出 OpenClaw 配置目录、记录 openclaw --version、Gateway 构建号与远程节点租约 ID;多项目场景先对照目录分桶

  2. 02

    升级到 5.18:按你的通道(npm / 包管理 / Docker)更新后先跑 openclaw doctor,关注 subagents 配置清理与 plugin registry repair 提示。

  3. 03

    最小 spawn 烟测:在测试通道触发一个短任务子代理(明确结束条件),确认 accepted 之前 registry 已写入;若失败,保留完整 stderr 与 request id。

  4. 04

    验证 handoff:子任务完成后,主会话应出现可读的完成摘要;若无,查 Gateway 日志中 handoff / announcement 与 session lock 行。

  5. 05

    排队 follow-up:在子任务运行中再发一条「插队」类指令,确认 manual-turn 优先;避免与 cron/heartbeat 混测。

  6. 06

    Codex 路径(若启用):对使用 Codex app-server 的 agent,单独记录 native subagent 与 OpenClaw child session 的对应关系;orphaned 时按发行说明做 maintenance 恢复。

  7. 07

    守护进程与重启:确认 LaunchAgent/systemd 与 Gateway 重启后 registry 不丢关键 keep 模式条目;见守护进程文

  8. 08

    回滚证明:保留升级前后日志片段与主会话 transcript 截图,写入工单;与灰度回滚清单衔接。

bash
openclaw --version
openclaw doctor
openclaw status
# 在测试通道触发一次短周期 subagent,随后检查 Gateway 日志:
# rg -i "subagent|handoff|registry|spawn" /path/to/gateway.log | tail -n 80
04

可引用信息:写进变更单的四个结论

  • 结论 1:5.18 起「spawn accepted」必须附带注册表初始写入成功的证据(日志行或控制台条目),不能只看 IM 侧「已收到」。
  • 结论 2:completion handoff 验收要以主 originating session 的可见回复为准,子代理通道内的中间日志不算交付。
  • 结论 3:queued follow-ups 与 manual-turn 应用双指令实发验证,避免只读配置以为已启用。
  • 结论 4:Codex 原生子任务与 OpenClaw spawn 应分两张证据包,防止把 OAuth/线程恢复问题误归因为 registry 回归。

发行说明还提到 Telegram 隔离轮询、Discord 最终回复恢复、Gateway 重启时 drain pending replies 等横切修复——它们会影响「子代理跑完但通道没显示最终答案」的表象。若 handoff 在 Gateway 侧已成功而 IM 仍缺最终消息,应先对照无回复排查里的通道交付章节,再回头查 registry。

05

按序排障:spawn / 回传 / 静默失败

遇到故障时建议固定顺序,避免同时改配置与通道:

  1. A

    版本与 doctor:确认 CLI、Gateway 同为 5.18 线;doctor 是否提示 subagents 遗留键或 plugin registry repair。

  2. B

    registry 是否存在:spawn 后若列表为空,优先怀疑写入失败或用户上下文不一致,而非模型超时。

  3. C

    handoff 日志:搜索 handoff、announcement、session lock;若子代理完成但主会话无文本,对照 final payload delivery 修复是否命中你的通道。

  4. D

    通道层:Telegram forum topic、Discord progress 模式等可能导致「有 handoff、无可见最终回复」。

  5. E

    资源与锁:远程 Mac CPU/内存飙高时 session lock 等待变长;先降并发 spawn 数量再调模型。

06

二十分钟 VNC 验收表(与 SSH 日志交叉)

核对项VNC 侧证据SSH 侧证据通过标准
Gateway 控制台版本页脚/关于与 Network 200进程启动日志与 CLI 5.18 一致
spawn 后子代理列表UI 或会话面板出现条目registry 相关日志30s 内可见
handoff 回主会话主通道最终消息handoff 关键字摘要或结果可读
manual-turn 插队两条指令时序正确priority 日志插队指令先被处理
同用户上下文桌面用户 = 守护进程用户whoami 对照无跨用户误判

在租用远程 Mac 上,VNCMac 一类物理隔离节点的好处是:你可以把 Gateway、浏览器控制台与系统「隐私与安全性」放在同一图形会话里完成 5.18 子代理验收,而不必在 SSH 里猜测弹窗是否被点掉。若团队主力机仍是 Windows,建议固定「SSH 拉日志 + VNC 点权限」的双轨值班模板,写进与Linux 无桌面 vs macOS+VNC一致的运维手册。

延伸阅读

站内相关长文

FAQ

常见问题

先查注册表初始写入与 originating session;再看 handoff 日志。5.18 前常见的「写入失败仍 accepted」应已收敛为明确 spawn 错误。

不是。ACP 绑定当前 IM 会话到编码运行时;Subagent 是独立子运行 + 注册表 + 回传。请分文档分证据包排障。

CLI 与日志可 SSH;控制台可见性与权限弹窗建议 VNC 与守护进程同用户交叉验证。

运行 doctor,清理 subagents 下无效 timeoutMs 等;subagent 模型配置收敛到 primary/fallback。务必先备份配置目录。

结语

v2026.5.18 对子代理的意义,是把并行自动化从「碰运气」变成「可审计的编排」:注册表、排队与 handoff 任何一环断裂,都会在 IM 里表现为「AI 没反应」——而这正是无回复排查与本文的分工边界。

自有 Mac 或自建 VPS 仍要承担睡眠策略、出口带宽与多人抢用同一台机器时的 session 锁 等待;在可租用的远程 Apple Silicon 上,你把 Gateway 与图形控制台放在同一 VNC 桌面,能把 spawn 与 handoff 的验收时间从「数小时扯皮」压到二十分钟量级,且不必为偶尔的子代理并行去买整机。

若你需要一台便于完成本文第六节同款图形化验收的远程 Mac,可通过 VNCMac 下单:购买页选节点与套餐;连接步骤见帮助中心(SSH-VNC)。