Loop Engineering 是一种开发方法;ReAct 是一种 Agent 推理框架;OODA 是一种通用决策模型。
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 编写。
更多推荐



所有评论(0)