@kentcdodds: Loop Engineering? Let me show you how I evolved to do that naturally and give you a pragmatic approach to it.
摘要
Kent C. Dodds 分享了“循环工程”的概念与实践:通过为编码代理设置触发、行动/观察循环和停止条件,让代理自主完成多轮工作,并用自动化事件代替手动提示,从而提升开发效率。
查看缓存全文
缓存时间: 2026/06/24 08:02
Loop Engineering? Let me show you how I evolved to do that naturally and give you a pragmatic approach to it.
https://t.co/EH4Ktc98yM
TL;DR
Kent C. Dodds 分享了他如何自然发现并实践“循环工程”——通过为编码代理设置触发、行动/观察循环和停止条件,让代理自主完成更多工作,同时用计算换取自己的注意力,最后给出了一个实际可用的自动化作业。
什么是循环工程?
循环工程的核心是让代理能够执行多轮操作,而不只是单次响应。基本要素包括:
- 触发器:可以是提示、系统事件、状态变化等。
- 停止条件:需要人类介入的点(短期还无法完全去掉人)。
- 循环主体:行动阶段(代理执行 MCP 调用、CLI 命令、编辑等)与观察阶段(获取结果反馈)。循环的目的是让代理在到达停止条件前帮你做更多事。
Kent 提到,最初我们只是给 LLM 发一条消息,它回复;后来加入工具,代理能执行操作;现在代理可以自我循环,执行多轮。循环工程就是让这个循环尽可能宽,覆盖你需要的所有步骤。
从手动到自然循环:Kent 的演化路径
起点:TDD 式代理提示
大约一年多前,有人开始用 TDD 思路:先生成一个测试,然后让代理去通过测试。这是扩展代理循环的早期形式。
浏览器模式与 Playwright MCP
在 Cursor 推出浏览器模式之前,Playwright MCP 已经存在。构建 Web 应用时,代理可以控制浏览器检查自己的工作,把浏览器反馈纳入循环。这帮助代理和人类共同验证结果。
完整环境:Cursor 云代理(2025年初)
今年一月,Cursor 为云代理添加了完整桌面环境,对 Kent 来说是真正的突破。
- 代理可以登录应用、保存环境,每次新代理出现时自动保持登录状态,继续工作。
- 人类可以随时接管,检查体验(如集成页面长什么样),发现小错误后让代理修复。
- 这极大提升了审查效率:代理检查自己的工作,人类检查代理的工作,注意力更集中。
PR 工作流中的循环工程
Kent 开始持续使用 Cursor 云代理处理拉取请求。他发现可以直接在 PR 中和 Cursor 对话:“CI 中的 Playwright 测试失败了,请修复它。”后来更进一步:“CI 中有东西失败,去修复它。”
他意识到手动要求代理检查反馈很烦,于是改为一条提示:
“等待 CI 完成,处理 CI 中的失败,处理 AI 评审机器人(CodeRabbit、Bugbot)的有效反馈。如果没有失败或其他问题,跳出循环;否则推送更改并重复。当一切看起来不错时,通过 Cody 在 Discord 给我发消息。”
这样代理会持续循环:提交 → 获取 AI 反馈 → 处理有效内容 → 再次提交 → 直到停止。最终到达 Kent 的是一个经过多层次 AI 审核的扎实 PR。他甚至不需要盯着,Cody(个人助手,MCP 服务器)会在完成时主动通知他。
这就是循环工程:你不是手动提示代理,而是让代理提示自己,或被另一个代理提示,你只在必要时介入。
自动化:让触发器成为事件
Cursor 今年推出的自动化功能让循环工程更上一层楼。Kent 举了两个例子:
生产部署失败自动修复
设置自动化:如果生产环境的 CI 任务失败,自动触发一个 Cursor 云代理去分析原因并创建一个 PR。当 Kent 发现部署失败时,已经有 PR 在修复它了。
文档夜间检查
代理喜欢把文档当变更日志,写出“以前是这样,现在是那样”。Kent 设置每晚一个代理检查过去 24 小时的变化,扫描文档,去除临时或负面语言(如“我们不再这样做了”),保持文档描述系统当前状态。
同时,自动识别回归测试中为已删除功能添加的测试(防止代理保留无用包袱),减少不必要的测试负担。
关键:这些循环完全不需要 Kent 手动触发,每天早上醒来就有一个已完成有用工作的 PR 等着他。
成本与注意事项
Kent 提醒:循环工程可能非常昂贵。你是在用计算换取注意力。
- 如果计算做的有价值(如节省你大量时间),确实高效。
- 但如果你用每月 20 美元的计划,很快会用完配额。云虚拟机、浏览器检查、CI 评审机器人、重试等加起来可能产生意外账单。
- 明智地选择:只将你有价值、重复、适合自动化的任务纳入循环工程。
给你的作业:创建一个有用的自动化
选择你偏好的编码代理,找到你正在手动重复的循环(比如“嘿,去改这个,现在 CI 坏了”),让代理自动去做。尝试让代理在达到停止条件前自己循环,而不是你一次次地提示。
总结
- 好的代理让代码生成更便宜
- 好的循环让工作验证更便宜
Kent 认为循环工程是一个垫脚石,未来编码代理将把循环工程融入运作方式。今天开始实践,能让你比未来版本领先一步,每次代理改进时你都能更快利用。
相似文章
@freeman1266: https://x.com/freeman1266/status/2064702757773496552
本文介绍Loop Engineering概念,即通过设计自动化系统让AI代理自主循环工作,包括自动化任务、工作树、技能、插件、子代理等要素,从而取代手动提示的方式,提升开发效率。
@justloveabit: https://x.com/justloveabit/status/2070338139441484053
文章宣布Prompt Engineering已死,提出Loop Engineering作为2026年AI开发的新范式,强调设计自主循环系统(Plan-Execute-Verify-Iterate)让Agent自主完成复杂工作流,并给出了实际案例和上手方法。
@aronhouyu: Loop Engineering 现在很多人用 Claude Code、Codex 或者 Cursor 的时候, 还跟聊天机器人一样操作: 先扔个 prompt → 等它回 → 复制出来 → 改改 bug → 再扔新 prompt……循环…
Loop Engineering is a new methodology and open-source toolkit that replaces manual prompting of AI coding agents with automated loops. It provides pre-built patterns and CLI tools for tasks like PR review, CI checks, and dependency updates, enabling developers to design systems that autonomously direct agents.
@jasonzhou1993: https://x.com/jasonzhou1993/status/2067937943545897143
循环工程是一种系统设计实践,让AI代理自主决定工作内容、执行并迭代,通过构建跨领域复合的外循环来超越手动提示。文章解释了两层代理框架,以及如何在循环间共享工件以促进累积学习。
@freeman1266: Google 工程师放出的这篇 Loop Engineering 核心循环是 Act→Observe→Learn→Repeat:LLM 提出代码变换方案,编译器跑完反馈结果,再迭代。 关键在于把编译器当 reward signal——不需…
Google工程师提出Loop Engineering方法,利用LLM生成代码变换方案,以编译器反馈作为自动奖励信号,实现无需人类标注的代码优化迭代循环。