Loop Engineering 真的适合前端开发吗
深入讨论 loop engineering 概念及其在 FE/全栈开发中的必要性,提供实用的技术决策参考。
深入讨论 loop engineering 概念及其在 FE/全栈开发中的必要性,提供实用的技术决策参考。
Agentic 循环与任务执行中途的幻觉风险
我总是听到「loop engineering」这个词。它出现在我的信息流里、每一份 AI 新闻简报里,以及我点开的半数开发者视频中。所以,我也产生了一个你很可能同样有的问题:它真的重要吗?作为 frontend 或 fullstack 开发者,我需要学习它吗?
我花了一些时间研究它,并制作了一期视频,详细解释它是什么,以及它适合用在哪里。这篇文章是视频的文字版,同时还提供了一个可以直接照着实践的示例。
我是这样理解的:你给 coding agent 一个目标,然后它会一遍又一遍地自我运行,几乎像递归一样,直到完成这个目标。
你也可以把它归纳为四个部分。首先,给 Agent 一个触发器或 system prompt,并在其中明确最终状态。Agent 根据触发器采取行动,随后观察并检查工作是否真的完成。如果满足停止条件,它就停止;如果没有,就再循环一轮。
基本上就是这样。核心思路是:由你定义目标和停止条件,然后让 Agent 自行弥合两者之间的差距。
如果你开发过任何与 Agent 有关的东西,这种模式应该会让你感到熟悉。它就是经典的 Agentic loop:你给 Agent 一组工具,它利用这些工具和自身的推理能力得出答案。
假设我想研究最新的技术趋势。我给 Agent 一个搜索 Google 的工具,以及一个搜索 Reddit 的工具。在第一轮中,它搜索 Google 并获取找到的信息。这些信息还不够,于是它再次循环,从 Reddit 获取内容。然后,它把两边的信息整合起来,将答案交还给我。
你在 chatbot 中也见过同样的模式。向它询问天气时,它可能会调用几个工具,结合你的问题上下文进行分析,然后返回你想要的信息。Loop engineering 就是把这种模式应用到你的实际工作中。
让我向你展示一下,loop engineering 在日常工作中能够在哪里发挥价值。
我曾使用 Kiro Web 提交过一个 pull request。它直接连接到我的 GitHub repo,我给它一个操作指令,它就替我创建了 PR。你也可以使用 Claude Code、Cursor 和其他 Agent 完成同样的事情。
随后,我注意到 CI/CD pipeline 中有一些测试失败了。我的 GitHub Actions 变成了红色。于是,我只给了它一个 prompt:
修复 PR 中的所有问题。持续执行,直到所有问题全部解决。
最后一句话就是停止条件。Kiro 开始在后台工作,一遍又一遍地运行、修复失败项并不断循环,直到所有检查全部通过。我不需要在每一轮执行过程中守着它。
测试非常适合作为 loop engineering 的起点,因为通过或失败的信号,可以为循环提供一种明确的自检方式。
循环大放异彩的另一个地方,是按照预定计划执行任务。Addy Osmani 写过一篇非常出色的 loop engineering 文章。他在文中指出,按照计划自动运行、自主完成发现和分类工作的自动化任务,非常适合使用这种模式。
如果某项工作可以由 cron job 或调度工具每天触发执行,那么它就是合适的候选场景。下面是几个例子:
每天结束时运行所有测试,如果有任何内容出错,就让 Agent 修复。或者,让文档始终保持最新。循环会根据最新代码检查文档,并持续执行,直到两者一致。
如果你使用 Claude Code,有两个值得了解的命令:/loop 和 /goal。它们可以让你在当前 session 中设置定时工作,而 /goal 可以设置一个持久且可验证的目标,而不是单次的一次性任务。你也可以在 Kiro 和其他工具中实现同样的效果,只不过需要写得更加明确,并自行编写用于驱动它的 system prompt。
接下来,我要稍微提出一点不同意见。
不要为了把循环塞进每个地方,就彻底推翻自己的整个工作流。确实有一些场景非常适合使用循环,尤其是当你的 Agent 原生支持这种能力,并且你也找到了值得配置的自动化任务时。但我仍然认为,在日常工作中,spec-driven development 和普通的来回式 vibe coding 足以解决你的大多数问题。循环是一件应该在合适时机使用的工具,而不是一种信仰。
如果你想继续深入了解,有三个人影响了我对这个话题的思考方式。Kent C. Dodds 制作了一期非常精彩的视频,介绍了他的发现,以及他如何采用这种方式工作。Theo 也制作了一期很棒的视频。此外,Addy Osmani 关于 loop engineering 的文章也值得你花时间阅读。
所以,我想问你一个在视频结尾也问过的问题:在下一个项目中,你会尝试 loop engineering 吗?还是说,它只是一场炒作?欢迎告诉我你的想法。
Kent C. Dodds 谈 loop engineering
Theo(t3.gg)谈循环
Addy Osmani——Loop Engineering
如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。