跳转至

10 种 AI 开发者必知的循环工程设计模式(2026)

原文:10 Loop Engineering Design Patterns for AI Builders (2026)
作者:Data Science Dojo · 发布时间:2026 年 6 月 24 日

10 种循环工程设计模式全景


核心要点

  • 循环工程(Loop Engineering) 是设计 AI Agent 如何运行、检查自身工作并进行迭代的实践——而不仅仅是编写更好的提示词。
  • 从基础的 ReAct 循环到生产环境控制模式(如熔断器和有界执行),共有 10 种核心模式。
  • 选错模式是 Agent 系统在生产环境中失败的最常见原因之一——而大多数失败都是因为忽略了本列表中的最后三种模式。

什么是循环工程?

循环工程 是围绕 AI Agent 设计执行环境的实践。这包括触发器、停止条件、反馈机制和故障控制——它们决定了 Agent 如何运行。

从提示词工程(Prompt Engineering)到循环工程的转变,是一个逐渐加速的过程。ReAct 论文(2022) 为研究者提供了一个在单一循环中结合推理(Reasoning)和行动(Action)的框架。到 2025 年年中,开发者已经在运行 "ralph" bash 脚本来自动化 Agent 迭代。到 2026 年 6 月,一篇关于该主题的文章在不到 24 小时内获得了 650 万次浏览,这个词已成为 Agent AI 领域的关注重心。

正如 Anthropic 公司 Claude Code 团队负责人 Boris Cherny 所指出的:他的角色已经从直接的模型提示词编写(prompting),转向了编写协调模型行为的外部执行循环。

关于循环工程从 ReAct 到 Ralph Loop,再到 Claude Code 和 Codex 中 /goal 命令的完整发展历史,请参阅我们关于 Agent 循环的深度解析。


为什么设计模式在 Agent 循环中很重要

在循环中运行的 Agent 面临标准 LLM 使用中不存在的失败模式:

失败模式 说明
无限反思循环 不断消耗 token 却毫无进展
幻觉式工具调用 触发产生实际后果的虚假工具调用
上下文窗口膨胀 窗口填满后输出质量悄然下降
失控的 token 消耗 未定义停止条件时持续烧钱

设计模式为这些失败模式赋予了名称和解决方案。以下十种模式源自三个来源:Andrew Ng 的四种基础模式、Anthropic 的五种工作流模式,以及 2025-2026 年间从实际工程团队中涌现的一组生产加固模式。


10 种循环工程设计模式

这些模式按三个层级组织:每个构建者都应首先理解的基础模式(Foundational Patterns)、用于实际工作流的实践者模式(Practitioner Patterns),以及用于大规模运行系统的生产控制模式(Production Controls)。

10 种循环工程设计模式全览


基础模式(1-4)

这些是构建块。如果你是循环工程的新手,在接触更复杂的内容之前,先从这里开始。

模式 1:ReAct 循环(ReAct Loop)

来源:AI in Plain Language

Agent 系统的基础模式。ReAct 代表推理(Reason)和行动(Act)。Agent 在五个阶段之间循环——感知(Perceive)、推理(Reason)、规划(Plan)、行动(Act)、观察(Observe)——每个阶段衔接下一个,直到任务完成或触发停止条件。

每个主要的 AI 实验室(OpenAI、Anthropic、Google、Microsoft)都已收敛到相同的核心循环架构。它是本列表中其他所有内容的起点。

ReAct Loop - 循环工程模式

模式 2:反思循环(Reflection Loop)

Agent 生成输出,然后在交付最终结果之前对其进行批判,找出其中的缺陷或错误。循环持续进行,直到输出通过自身的评估标准。

这是循环工程中最简单的自我纠错模式。适用于:

  • 减少事实性输出中的幻觉
  • 捕获生成代码中的不一致之处
  • 在延迟不是首要考虑时提升质量

局限性: 它依赖 Agent 自身的判断作为验证器。对于需要外部验证的任务,模式 5 或模式 6 能给你更多控制。

模式 3:工具使用循环(Tool Use Loop)

Agent 在循环中调用外部 API 和工具,以访问其训练数据之外的信息——当前价格、数据库记录、代码执行结果或专有系统。

工具使用是生产级 Agent 系统中最成熟的模式,也是下面大多数更复杂模式的构建块。关于它如何连接到使用 LangChain 和 LangGraph 的多 Agent 系统,这篇教程 值得收藏。

模式 4:提示词链(Prompt Chaining)

一个 LLM 调用的输出按固定的确定性顺序成为下一个调用的输入。Agent 不决定下一步——代码决定。

在以下情况下使用这种循环工程模式:

  • 任务可以分解为顺序明确的子任务
  • 你需要高可靠性和可审计性而非灵活性
  • 工作流中的每一步都需要在源代码中可追溯

提示词链 位于控制谱的"工作流"端——高可预测性、低自主性。沿着本列表越往下走,Agent 获得的运行时决策权就越多。


实践者模式(5-7)

这些模式加入了现实世界的约束:外部验证、结构化批判和多 Agent 协调。

模式 5:Ralph 循环(Ralph Loop)

来源:Dhanush Kumar

Ralph Loop - 智能体循环类型

Ralph 循环 让 Agent 在一个连续循环中运行,直到外部验证器确认成功。Agent 尝试执行任务,从编译器、代码检查工具(linter)或测试套件获取反馈,然后再次循环,直到所有检查通过。

这个名字来源于 Geoffrey Huntley 在 2025 年 7 月创建的一个 bash 单行命令,以《辛普森一家》中一边喊着"I'm helping"一边撞上门框的角色命名。这种幽默是刻意的:这个模式看起来简单甚至有些幼稚,但在实践中确实可靠地运行。

有两件事让它与反思循环不同:

  • 退出条件来自确定性软件检查(测试通过、类型错误为零),而非 Agent 的自我评估
  • 每次迭代重置上下文,防止长时间运行时上下文窗口退化

Claude Code 的 /goal 命令 就是这种循环工程模式的产品化版本。记录中最长的一次实验不间断运行了 25 小时,生成了 3 万行代码。

模式 6:评估器-优化器循环(Evaluator-Optimizer Loop)

在这种 模式 中,第二个 Agent——评估器(evaluator)——审查主 Agent 的输出并返回结构化反馈。主 Agent 根据反馈修改其工作,循环持续直到评估器批准。

与反思循环的关键区别:批判者与生成者是分开的。一个专用的评估器让主 Agent 更难通过与"自己达成一致"来通过低质量工作。

这种循环工程模式适用于有明确质量标准的任务——代码审查、文档起草、结构化数据提取。

模式 7:多 Agent 监督者循环(Multi-Agent Supervisor Loop)

一个监督者 Agent(Supervisor)协调多个专门的工人 Agent。每个工人在自己的内部循环中执行子任务,然后将结构化结果返回给监督者。监督者根据这些结果路由下一个任务。

一个监督者可能协调研究员(Researcher)、编码员(Coder)和 QA Agent——每个都有自己的工具、提示词和循环。监督者管理流程,不做具体工作。

结合检索功能构建在此模式之上?Agent RAG 涵盖了监督者-工人模型如何与 LangGraph 中的多源检索相结合。关于 Agent 如何使用 MCP、A2A 和 ACP 跨框架通信,Agent AI 通信协议指南 深入介绍了互操作层。


生产加固模式(8-10)

这些模式不定义 Agent 做什么,而是定义什么条件下允许它继续运行。大多数生产环境中的循环工程失败,都是因为跳过了这些模式。

模式 8:熔断器(Circuit Breaker)

熔断器在多次迭代之间监控 Agent 的进展。如果 Agent 陷入困境——在相同的文件状态之间交替、重复相同的错误、连续三个周期没有可衡量的进展——熔断器触发,终止循环并通知人工介入。

没有熔断器,一个卡住的 Agent 会无限消耗 token。这种模式直接应对循环工程中最昂贵的失败模式之一。

实现步骤:

  1. 追踪每次迭代的进展信号(修改的文件、通过的测试、新错误 vs 重复错误)
  2. 定义停滞条件(N 个周期内无新进展)
  3. 触发时:记录完整状态,终止循环,发送告警
  4. 只有在人工审查失败原因后才重新启动

模式 9:心跳循环(Heartbeat Loop)

Agent 不是持续运行的。它按照时间表或事件唤醒,检查定义的条件,必要时执行操作,然后休眠直到下一次触发。

这种循环工程模式比持久运行的 Agent 更具成本效率,因为执行由心跳频率限制。PR 监控器、每日报告生成器或告警分类器都自然地适合这个模型。

关键失败模式: 心跳重叠。如果前一个周期仍在运行而下一个心跳触发时,两个 Agent 会同时工作在相同状态上。每个心跳实现都需要一个"循环进行中"的锁。

关于原生处理定时和事件驱动循环的框架,这篇开源 Agent AI 工具汇总 涵盖了当前的可选项。

模式 10:有界执行与上下文工程(Bounded Execution and Context Engineering)

这两个模式几乎总是需要一起实现。

有界执行 将循环限制在定义的范围内:最大迭代次数、最大 token 消耗、最大运行时长。没有它,一个没有硬上限的循环最终会触碰到你未曾规划的边界——成本飙升、速率限制或超时。

上下文工程 控制 Agent 在每次迭代中携带哪些信息。随着循环运行时间变长,上下文窗口会填满,在你察觉之前输出质量就已经下降。上下文工程是在每个步骤中选择、压缩和隔离进入窗口内容的实践。

多 Agent 系统每次会话的成本比单 Agent 交互高出至多 15 倍。将这两个模式结合应用,是保持成本可控的主要机制。Harness 工程指南 介绍了生产团队如何将这些约束嵌入基础设施而不仅仅是提示词中。


如何选择正确的模式

应该使用哪个循环工程模式?

循环工程模式不是互斥的。大多数生产系统会组合使用多种模式。

一个常见的起步技术栈:

层级 模式 角色
基础执行 工具使用循环 基本执行模式
硬上限 有界执行 防止失控
监控 熔断器 停滞检测
扩展 多 Agent 监督者 超出单上下文窗口能力的任务

通用原则: 从最简单能工作的循环开始,只有在能衡量改进时才增加复杂性。一个带四种工具的单一 ReAct Agent 能处理大多数现实世界任务。完整的监督者循环加上熔断器和心跳,是长时间运行、高风险自主系统的正确工具——而不是默认起点。


常见问题(FAQ)

什么是循环工程?
循环工程是围绕 AI Agent 设计执行环境的实践:触发器、停止条件、反馈机制和故障控制——这些决定了 Agent 在多个步骤中如何表现,而不仅仅是单次响应。它是提示词工程之上的一层。

ReAct 循环和 Ralph 循环有什么区别?
ReAct 循环是 Agent 在周期中推理和行动的一般模式。Ralph 循环是一个特定实现,其中退出条件来自外部验证(测试通过、类型错误为零),而不是 Agent 自身的判断。Ralph 循环在编码任务中更可靠,因为 Agent 无法通过与"自己达成一致"来通过。

我应该从哪种循环工程模式开始?
以 ReAct 循环和工具使用为基础开始。尽早加入有界执行——它是成本最低的生产防护措施。一旦有能自主运行的循环,就叠加熔断器。只有在单 Agent 循环确实无法处理任务时,才加入多 Agent 模式。

循环工程与 Harness 工程有什么关系?
循环工程关注单个循环的设计。Harness 工程是构建基础设施——约束、工具链、反馈系统——使这些循环在多次会话中可靠且可复现的更广泛学科。循环工程是 Harness 内部的一层。

我需要所有 10 种循环工程模式吗?
不需要。模式 1 到 4 是基础,大多数开发者会以某种形式使用全部。模式 8 到 10 在循环自主运行于生产环境后是不容妥协的。模式 5 到 7 取决于任务的复杂性以及单个 Agent 是否足够。


参考来源

# 引用 链接
1 ReAct: Synergizing Reasoning and Acting in Language Models (2022) arxiv.org
2 Agentic Loops Explained: From ReAct to Loop Engineering (2026) datasciencedojo.com
3 Ralph Loop — GitHub github.com
4 Claude Code /goal Command vs Codex datasciencedojo.com
5 Evaluator-Optimizer Agent Pattern — Anthropic Cookbook platform.claude.com
6 Agentic RAG datasciencedojo.com
7 Agentic AI Communication Protocols (MCP, A2A, ACP) datasciencedojo.com
8 Open-Source Tools for Agentic AI datasciencedojo.com
9 Harness Engineering Guide datasciencedojo.com
10 LangGraph Tutorial datasciencedojo.com
11 Prompt Chaining — Prompt Engineering Guide promptingguide.ai