Gateway
负责消息 ingress、连接与 session 的控制路径。它不再直接承受需要长期占用事件循环的 agent 工作负载。
- 保持 Feishu inbound / reply 可用
- 管理 session 路由与调度
- 不 patch OpenClaw dist
这不是把长任务“扔到后台”。这是把 Gateway 控制面与 agent 工作负载做进程级隔离:Gateway 保持响应,agent 在独立 worker 上并行执行;同一 session 保持顺序,不同 session 才真正利用多核。
过去的风险不在于某个模型慢,而在 Gateway 的单一 JS event loop 同时承担控制、调度与 CPU 密集 agent 工作。隔离后,状态 ownership 与执行载体被明确拆开。
负责消息 ingress、连接与 session 的控制路径。它不再直接承受需要长期占用事件循环的 agent 工作负载。
由 OpenClaw plugin 与 plugin-sdk/agent-runtime 驱动。FNV-1a 将 session key 固定映射给 worker。
真正执行 agent 与工具工作。worker 是执行载体;session 仍然是状态 owner,不因分流而丢失 Memory 或上下文。
vLab 完成并行、取消、崩溃恢复与幂等恢复验证后,v1 于 2026-07-28 进入生产;首个版本自动回滚,修复版才成为保留版本。
worker 将一个环境专用路径带入真实消息。系统立即回滚,生产 V 恢复原配置并继续正常回复。
教训:生产前不仅要跑功能验证,还必须检查环境差异与硬编码泄露。
修复版成为当前生产 v1。它保留独立 worker、sticky routing 与回滚能力,同时把验证从“能跑”推进到真实 Feishu 流量与资源行为。
验收不只看 worker 是否启动,而是同时观察任务终态、扩缩容、内存、Event Loop、飞书持续回复与状态保留。
24 completed,3 in progress;0 failed、0 pending。
真实并发触发扩容;峰值为 3 + 2 个 session。
memory high=0;OOM=0;oom_kill=0。
Event Loop 非 degraded;Feishu 持续 replies=1,Closed streaming。
vLab 不是装饰性的 PoC。以下四类验证分别约束并行、终止、崩溃和恢复,避免只在正常路径上“看起来可用”。
3×3:9 个 Session 覆盖独立 worker 的并行与粘性路由。
取消不会把同一 session 的状态、队列或后续请求弄乱。
active worker 故障后,pool 能回收并让任务恢复可执行。
恢复路径不会重复创建任务或破坏原有 session 状态。