Loop Engineering、ReAct、OODA 三者都涉及"循环(Loop)“,但它们关注的层次完全不同。如果把它们混为一谈,就容易"张冠李戴”。

一句话概括:

Loop Engineering 是一种开发方法;ReAct 是一种 Agent 推理框架;OODA 是一种通用决策模型。

下面按层次来解释。


一张图看懂三者关系

                人(开发者)
                     │
                     ▼
        Loop Engineering(开发方式)
                     │
     不断运行、观察、修改、继续运行
                     │
                     ▼
           Agent 内部采用什么策略?
         ┌───────────────┐
         │   ReAct       │
         │ Reflection    │
         │ Plan&Execute  │
         │ Tool Calling  │
         └───────────────┘
                     │
                     ▼
              Agent 开始工作
                     │
      观察 → 思考 → 行动 → 再观察
                     │
                     ▼
         其实很像 OODA 的思想

所以:

Loop Engineering 包含 ReAct,而 ReAct 的循环思想又和 OODA 非常相似。

但是它们不是同一个东西。


一、Loop Engineering:开发者工作的方式

这是 2026 年比较火的概念。

以前:

Prompt
↓

AI
↓

结束

现在:

Goal

↓

Agent

↓

写代码

↓

运行

↓

失败

↓

修改

↓

再次运行

↓

继续

这里真正进入循环的是:

开发者和 Agent 的协作方式。

开发者不用一直:

写 Prompt

写 Prompt

写 Prompt

而是:

启动 Agent

↓

Agent 自己循环

↓

观察结果

↓

必要时介入

↓

继续循环

Loop Engineering 关注的是:

如何让 Agent 持续迭代完成任务。


二、ReAct:Agent 大脑怎么思考

ReAct 的论文发表于 2022 年。

它解决的问题是:

AI 不应该直接回答,而应该:

Think

↓

Act

↓

Observe

↓

Think

↓

Act

↓

Observe

例如:

用户:

北京今天天气?

Agent:

Thought:
我不知道。

↓

Action:
调用天气 API。

↓

Observation:
26℃

↓

Thought:
得到答案了。

↓

Answer:
今天26℃

ReAct 的循环发生在:

Agent 自己脑子里面。


ReAct 更准确地说:

Reason

↓

Act

↓

Observe

↓

Reason

↓

Act

直到:

Done

这是 Agent 的推理框架。


三、OODA:所有智能体都能用的决策模型

OODA 比 AI 早几十年。

由 John Boyd 提出。

最早用于空战。

后来:

  • 企业
  • 军事
  • 自动驾驶
  • 机器人
  • AI Agent

全部开始使用。

OODA:

Observe

↓

Orient

↓

Decide

↓

Act

然后:

Observe

继续循环。

例如:

机器人:

Observe
看到障碍

↓

Orient
分析环境

↓

Decide
决定绕过去

↓

Act
转弯

↓

Observe

一直循环。


ReAct 和 OODA 到底有什么区别?

很多人第一次看到 ReAct:

Reason

↓

Act

↓

Observe

都会觉得:

这不就是 OODA?

其实:

非常像。

可以对比:

OODA ReAct
Observe Observation
Orient Reasoning
Decide Thought 中形成计划
Act Action

区别主要在于:

OODA 是决策理论。

它不规定:

  • 怎么思考
  • 怎么推理
  • 怎么调用工具

只说:

观察

↓

判断

↓

行动

而 ReAct:

明确规定:

Thought

↓

Tool

↓

Observation

↓

Thought

它更具体。


四、Loop Engineering 比 ReAct 高一个层级

例如:

开发一个 Claude Code。

里面:

Loop Engineering

负责:

Agent 不断运行

Agent 内部:

ReAct

负责:

调用 grep

↓

调用 ls

↓

修改代码

↓

运行测试

Agent 外部:

开发者:

看日志

↓

调整目标

↓

继续

这就是 Loop Engineering。

所以:

Loop Engineering
      │
      ▼
Agent
      │
      ▼
ReAct
      │
      ▼
Tool Calling

五、Claude Code 为什么强调 Loop Engineering?

因为现在的大模型已经能够:

自己写代码

↓

运行

↓

报错

↓

修改

↓

再次运行

↓

再次修改

↓

直到通过

整个过程:

while True:

    code()

    run()

    if pass:
        break

    fix()

开发者不用:

Prompt 1

Prompt 2

Prompt 3

Prompt 4

而是:

Start

↓

Watch

↓

Intervene if needed

↓

Done

所以 Peter Steinberger 才说:

不要再 Prompt Coding Agent。

真正的意思其实是:

不要把 Agent 当成一次性聊天机器人,而要把它当成能够自主迭代完成工作的协作者。


最后用一句话总结三者

概念 本质 回答的问题 所在层级
Loop Engineering 开发方法论 如何与 Agent 高效协作完成复杂任务? 最高层(开发者工作流)
ReAct Agent 推理框架 Agent 如何思考、调用工具并根据结果继续行动? 中间层(Agent 内部)
OODA 通用决策模型 智能体如何持续观察环境、决策并行动? 最底层(抽象决策思想)

可以把它们理解为三个不同层次的"循环":

  • OODA 提供了"观察→判断→行动"的通用思想;
  • ReAct 将这种思想具体化为大语言模型可执行的推理与工具调用流程;
  • Loop Engineering 则把这种具备自主循环能力的 Agent 放进开发者的工作流中,强调人与 Agent 的持续协作,而不是一问一答式的 Prompt 编写。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐