代理编排(Outer Loop)

Outer Loop 是站在单个 agent 之外、负责统筹整个任务流程的那一层。

它关注的不是“某一步怎么执行”,而是:

一句话记忆:内层执行,外层编排。

先区分 Inner Loop 和 Outer Loop

放到 Agent 语境里:

为什么需要 Outer Loop

如果没有 Outer Loop,流程控制就会散落在每个 agent 里,导致:

所以可以简单理解为:

一个直观例子

以“旅行助手”为例,系统里可能有:

Outer Loop 负责:

  1. 判断这是“出差规划”任务
  2. 决定先读日程,再查机票和酒店
  3. 安排调用顺序
  4. 某一步失败时决定重试、回退或换方案
  5. 最后汇总结果

这里真正“查机票”的是 flight_agent,不是 Outer Loop。
Outer Loop 负责的是:谁先上、谁后上、失败了怎么办。

为什么 Outer Loop Agent 值得关注

参考 Agents in the Outer Loop,它近两年更重要,主要因为两点:

1. 更安全

Outer Loop Agent 往往运行在独立的云端环境里,权限和影响范围更容易控制,不需要像本地 agent 那样频繁人工确认。

2. 更容易扩展

它适合在独立容器、VM、GitHub Action 或 Kubernetes Pod 中运行,因此更容易并发处理大量重复任务。

OpenClaw 可以怎么理解

从 OpenClaw 的公开设计看,整体明显更偏 Outer Loop

原因是:

所以更准确的理解是:

更适合哪些任务

Outer Loop 更适合:

典型例子:

而探索性强、交互频繁、需要即时试错的工作,通常更适合放在 Inner Loop。

和相关概念的关系

可以压缩记成:

如何记忆

Outer Loop 不负责把一步做对,而是负责让整个任务持续往前走。

相关概念

资料