
这半年,"从零学会 Agent 开发""吃透 ReAct 模式"这类文章在朋友圈刷屏,人人都在聊 AI Agent。
可你有没有过这样的时刻:满心欢喜地开了个 Agent,结果它每做完一步就停下来等你,你盯着屏幕手动敲下一条指令,一晚上下来累得像陪它加班?
大多数人都搞错了一件事------你以为自己在用 Agent,其实你才是那个循环里最累的零件。
真正能让 Agent 跑一整夜、你却能安心睡觉的秘密,到底是什么?
你一直在给 AI 写提示词。而那些打造最好 AI 产品的工程师,早已彻底转向了另一件事,它彻底改变了 AI Agent 真正运作的方式。
2026 年 6 月的第二周,一篇帖子重新组织了成千上万开发者思考 AI 的方式。
它无关一个新模型。无关一个新工具。无关一项基准测试。
这篇帖子说:
别再给你的 AI Agent 写提示词了。开始设计那个替你给它写提示词的循环吧。
让人记住的那个词是 loop engineering(循环工程)。它迅速传播开来。据称这篇帖子几天内浏览量突破 650 万。它给一件工程师们早已开始做、却不知该如何称呼的事情,起了个名字。
其中令人不安的真相是这样的。
每当你坐着照看你的 AI Agent,在它完成每一步后手动敲入下一条指令,你用的就不是 Agent。你用的是一个多绕了几步的聊天机器人。
人类仍然是那个循环。
Loop engineering 把人类从那个循环里移除。系统检查自己的工作,决定继续还是停止,并驱动自己朝目标前进。
本文将解释什么是 loop engineering、它背后的四种循环类型,以及一套你可以立即上手的决策框架。

发生了什么变化,以及为什么它很重要

要理解 loop engineering,你得先看清通往这里的这条路。
过去四年,AI 经历了四个层次的工程演进。每一层都长在前一层之上。
这一演进代表着一次功能性的转变。
Prompt engineering(提示工程) 专注的是管好单次交互。
Loop engineering 则把开发者的注意力挪到了构建更宏观的系统上------让 Agent 能评估中间输出、更新自身状态、并决定自己的下一步动作。
**Anthropic 负责 Claude Code 团队的 Boris Cherny 直接印证了这一点:**他的工作重心已经从直接给模型写提示词,转向编写协调模型行动的外部执行循环。
**说得直白点:**工作不再是跟 AI 对话。工作是给 AI 铺好它奔跑的那条轨道。
Prompting 是一门技能。Loop engineering 是一种架构。
循环究竟是什么
一个 agentic 循环,是有用的 Agent 工作里最小的那个单元:
做点什么。检查结果。决定停止还是继续。
就这么简单。

Loop engineering 的全部功夫,都在于把这两件事设计好:
1
什么才算真正的检查(而不只是"模型说自己完成了?")
2
何时才真正停下来(而不是模型觉得该停的时候)
没有这两点,循环要么永远跑下去,要么过早退出。两者都很常见。两者都可以解决。
4 种循环类型

不同的循环适合不同的任务。ReAct 是地基。Reflexion 在它之上叠一层学习。Plan-and-Execute 提前把话说死。Ralph Loop 则每次迭代都把上下文清零重来。
下面挨个说清楚。
循环 1:ReAct(推理 → 行动 → 观察)
**它是什么:**做任何事之前,Agent 先推理该做什么。然后行动。然后观察结果。然后推理下一步。如此往复。
**它为何存在:**在 ReAct 之前,模型只会回答。它们没法跟工具打交道,也无法跨越多个步骤做决策。ReAct 由 Yao 等人于 2022 年提出,首次确立了核心的"思考-行动-观察"循环,造出了一个能主动思考、做决策、执行复杂任务的现代 Agent。
**简单版:**Agent 在动手之前,先把自己要做的事说出来。这段"自言自语"就成了一种你能检视的、看得见的推理。

bash
# 最简形式的 ReAct 循环
while not agent.has_final_answer():
thought = agent.think(context)# 推理下一步该做什么
action_result = agent.act(thought)# 执行它
context.update(action_result)# 观察结果,循环
**何时使用:**涉及外部工具、API 或数据库的任务。当你需要推理过程透明、可检查的时候。
循环 2:Reflexion(从失败中学习)
就是 ReAct,但多加了一个学习步骤。一次失败之后,Agent 会生成一段"哪里出了错"的评判。这段评判被存下来,注入到下一次尝试里。
**它为何存在:**ReAct 循环是完整的,但它的思考步骤依赖模型的内部知识,缺一种从失败里学习的机制。Reflexion 就在它之上补上了这层学习能力。完成或没能完成一项任务后,Agent 会生成一段对错误的评判,存进记忆,并注入到下一次尝试的上下文里。
**简单版:**Agent 读一遍自己犯的错,然后换种方式再试一次。

bash
result = agent.run(task)
if not result.succeeded:
critique = agent.reflect(result)# 具体哪里出了错?
memory.store(critique)# 记住它,供下次使用
result = agent.run(task, memory)# 带着教训重试
**何时使用:**调试、需要通过测试的代码、需要反复打磨的创意工作。它比 ReAct 更贵(反思步骤要多花一次模型调用)。对于直来直去的检索类任务,通常不值这份额外开销。
循环 3:Plan-and-Execute(提前作出承诺)
Agent 先把整个任务规划好,然后按顺序一步步执行,中途不再重新校准。
**它为何存在:**ReAct 每一步都重新校准。这很灵活,但慢。有时任务已经足够清晰,你根本不需要每做完一步就重新想一遍。一次性提前规划、然后闷头执行,会更快。
**简单版:**先把完整的计划做出来。执行时不再自我怀疑。

bash
plan = planner.create(task)# 提前规划所有步骤
for step in plan.steps:
executor.run(step)# 执行每一步,不再重新规划
LangChain 的 LLMCompiler 通过并行运行彼此独立的步骤,报告称相比顺序执行的 ReAct 实现了 3.6 倍的加速。
**何时使用:**定义明确、步骤可预测的任务。当速度比灵活性更重要的时候。当早期结果不太可能改变整体打法的时候。
**诚实的权衡:**一旦早期步骤冒出意外结果,它就不太扛得住。第 2 步一失败,计划的其余部分就全乱套了。
循环 4:Ralph Loop(每次迭代都用全新上下文)
这是最出人意料的一种。它简单得不像能 work。可它就是能。
在有人把它叫作 loop engineering 之前,先有了 Ralph。
2026 年初,Geoffrey Huntley 描述了怎样在一个朴素的 while 循环里跑一个编码 Agent:把同一个提示词连同一份写好的规格说明喂给 Agent,让它挑一个任务并实现它,然后启动一个全新实例,再把一模一样的提示词喂进去。如此重复,直到活干完。
他用 Ralph Wiggum 给这方法命名------就是《辛普森一家》里那个一边喊着"我在帮忙!"一边撞上门框的角色。
Ralph Loop(也叫"Ralph Wiggum 技巧")是一种自主 AI 编码技术,让单个 AI Agent 在一个持续的循环里运行。
**它为何有效:**那个不显而易见的洞见,是上下文重置。一次漫长的 Agent 会话会慢慢退化------窗口被旧推理、走过的死胡同和过时的文件内容塞满。Ralph 干脆绕开这一切:每次迭代都是一个全新的 Agent,带着干净的上下文,从磁盘读取仓库的当前状态和任务列表,恰好做一个单位的工作,提交它,然后退出。
**简单版:**与其用一次最终会忘掉自己在干嘛的漫长会话,不如跑许多次短会话。每一次都读最新状态,只做一件事,然后停。
bash
while task_list.has_pending():
fresh_agent = Agent()# 全新 Agent,上下文完全干净
task = task_list.pick_one()# 恰好挑选一个任务
fresh_agent.complete(task)# 实现它
task_list.mark_done(task)# 标记完成,提交到磁盘
# 下一次迭代:全新的 Agent 读取更新后的任务列表
**何时使用:**长时间运行的编码任务、批处理、任何在单次会话里要耗上数小时的工作。这份简单是有意为之的。简单的循环可调试,复杂的则不然。
"价值"含义的转变
正如 Jonas Steinberger 和 Addy Osmani 在 2026 年 6 月那篇文章里所讲的,loop engineering 把 LLM 看作一个更大的、能自我纠错的状态机里的单个零件。他们主张,AI 中价值的单元,已经从"响应"转移到了"轨迹"。
模型在第一轮产生了一个 bug,这不要紧。只要系统在第四轮之前抓到它、跑一次测试、把错误修掉,循环就算成功了。
这就是大多数人错过的那个洞见。
在聊天里,一个错答案就是一次失败。在循环里,一个错答案只是一个中间步骤。 循环会捕获它、纠正它、然后继续往下。
工程师的目标不是让 AI 答对。而是设计一个循环,让错误成为输入,而不是结果。
没有恰当的循环会崩坏什么
大多数动手做 AI Agent 的人,在意识到这是循环设计问题之前,都会先撞上这几堵墙:
**模型还没做完就认定自己做完了。**这叫过早退出。Agent 在任务实际尚未完成时就报告成功。一个 Stop Hook(停止钩子)会拦下退出尝试,在放 Agent 走之前,先检查完成标准是不是真被满足了------比如测试通过、或覆盖率到了某个阈值。
**上下文腐化(Context rot)。**Agent 跑得越久,它的上下文就越被旧推理、失败尝试和过时数据塞满,性能随之下滑。Ralph Loop 的上下文重置,从设计上就治了这个病。
**没有真正的验证。**循环只是问 Agent"你成功了吗?",然后照单全收。那不叫检查。真正的检查会跑你的测试、ping 你的端点、按一份 schema 校验输出。得有某个外部的东西来确认成功,而不是模型自己说了算。
**没有预算上限的无限循环。**没有停止条件,就意味着不会停。预算限制和步数上限是循环层面的事,不是模型层面的事。
决策框架

关键要点
•
Loop engineering 是一门学科,它设计那个驱动 AI Agent 朝目标前进的循环,而不是由你亲手给每一步手动写提示词。
•
**4 种循环类型:**ReAct(每次行动前先推理)、Reflexion(从失败中学习)、Plan-and-Execute(提前作出承诺)、Ralph Loop(每次迭代用全新上下文)。
•
**价值的单元已经转移。**在一个精心设计的循环里,第一轮的错答案不是失败,而是一个到第四轮就会被纠正的输入。
•
**大多数 Agent 问题都是循环问题:**过早退出、上下文腐化、没有真正的验证、没有预算上限。这些没有一个是模型的锅。
•
**大多数任务从 ReAct 起步。**预期会失败时,加上 Reflexion。会话长到难以保持连贯时,换 Ralph。
•
**真正的检查,比选对模型更重要。**一个靠测试、schema 或外部端点来验证的循环,比一个只会问模型"成了吗"的循环靠谱得多。
归根结底
•
Prompt engineering 关乎对的措辞。
•
Context engineering 关乎对的信息。
•
Harness engineering 关乎对的护栏。
•
Loop engineering 关乎另一回事: 对的循环。
Peter Steinberger 在 2026 年 6 月的观察把它说得很简单:"你不该再给编码 Agent 写提示词了。你该设计那些替你给 Agent 写提示词的循环。"
那些能可靠运行数小时的 Agent,并不是拥有最好提示词的那些。 它们是跑在这样一些循环里的:会检查自己的工作,在退化时重置,并在目标真正达成时停下------而不是在模型自己觉得该停的时候。
下一次你的 Agent 过早停下、永远打转、或信心满满地递给你一个错结果时,问题几乎可以肯定不在模型。
问题在循环。
看完这四种循环,你现在手上的 Agent 卡在了哪一环------是过早停下,还是永远打转?评论区聊聊,我们一起拆。
希望这篇文章能为您带来一些帮助。如果有任何疑问或建议,请在评论区留言,我们将尽力回答!
欢迎添加微信交流: wandering_blade
让我们一起探索并推动前沿技术发展!🚀💻
祝好运!😊✍️