鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
3
3
2

AI 圈又在造新词:所谓 Loop Engineering,不过是自动化换了个包装

兮动人
兮动人
2026-07-15 09:48
阅读 1671
兮动人
2026-07-15 09:48
阅读 1671

AI 圈又在造新词:所谓 Loop Engineering,不过是自动化换了个包装

在这里插入图片描述

AI 圈造新词的速度,已经快赶上模型更新了。

前脚还在讨论 Prompt Engineering,后脚有了 Context Engineering、Harness Engineering,现在又冒出来一个 Loop Engineering。

听名字,好像 AI 编程又迎来了一次方法论升级:以后不需要自己写提示词了,只要设计一个循环,让 Agent 自动发现任务、修改代码、运行测试、检查结果,再进入下一轮。

听起来很厉害。

但把外面的包装拆开,你会发现里面装的基本都是老熟人:定时任务、工作流、状态管理、Git Worktree、自动测试和代码审查。

这些东西早就存在。现在把 Agent 塞进流程中间,再统一取一个叫 Loop Engineering 的名字,就成了一门新“工程学”。

循环当然有用,自动化也很重要,但“有用”和“全新的工程范式”是两回事。

先看看 Loop Engineering 在说什么

目前对 Loop Engineering 比较常见的解释是:不要再由人一条条提示 Agent,而是设计一套能够持续提示 Agent 的系统。

这套系统通常包含以下流程:

▼
text
复制代码
发现任务 ↓ 调用 Agent 执行 ↓ 运行测试或检查 ↓ 记录当前状态 ↓ 没有达到目标就继续下一轮

为了让它运行得更像样,还会加上定时触发、并行 Agent、独立 Worktree、Skills、MCP 连接器和外部状态文件。

把这些词放在一起,确实显得很有未来感。

可如果你做过自动化系统,就会发现这套结构并不陌生。它就是一个带有状态、判断条件和重试机制的工作流,只不过其中一些步骤从固定代码换成了大模型。

拆开包装,里面都是什么

在这里插入图片描述

Loop Engineering 常见的几个“核心能力”,几乎都能在传统软件工程中找到对应物。

Loop Engineering 中的说法原本的工程概念
自动发现并触发任务Cron、Scheduler、事件触发器
让任务持续流转Workflow、状态机、任务队列
隔离多个 Agent 的修改Git Branch、Worktree
保存跨轮次记忆文件、数据库、任务看板
自动判断任务是否完成测试、CI、验收规则
让另一个 Agent 复核代码审查、职责分离

就连“一个 Agent 负责写,另一个 Agent 负责检查”也不是什么新思想。

软件开发早就在强调开发和审核分离,测试也不会因为代码是同一个人写的,就自动相信它没有问题。

如今把审核者换成另一个模型,只是执行主体发生了变化,背后的工程原则并没有变。

真正新增的东西,其实只有一块

当然,也不能说这里完全没有变化。

过去的自动化流程要求步骤足够确定:收到什么输入、执行什么命令、出现什么结果,都要提前写进程序。

大模型加入后,可以处理一些不容易写成固定规则的工作,例如:

  • 阅读日志并猜测失败原因
  • 从多个 Issue 中挑选下一项任务
  • 根据项目结构决定修改哪些文件
  • 结合测试结果调整下一次尝试
  • 将零散信息整理成新的任务说明

这确实扩大了自动化能够覆盖的范围。

但这更像是给现有工作流增加了一个不确定的执行节点,而不是重新发明了工作流本身。

以前流程节点调用脚本、接口或人工审批,现在其中一个节点调用 Agent。变化发生在节点内部,不代表调度、状态、重试和验收这些基础概念都需要换个新名字。

如果非要起名,叫“Agent Workflow”或者“AI 辅助自动化”可能更加准确。

为什么 AI 圈喜欢不断创造新词

因为旧概念不容易制造新鲜感。

你说“给 Agent 加一个定时任务”,听起来只是普通自动化;换成“设计自主 Agent Loop”,立刻像是在讨论下一代软件工程。

你说“把执行进度写进文件”,这叫状态持久化;换成“为 Agent 构建外部记忆”,味道马上不一样了。

你说“用独立分支避免代码冲突”,大家都懂;换成“多 Agent 并行隔离架构”,就更适合写进演讲标题。

新词并非完全没有价值。一个统一名称可以帮助传播,也方便把零散工具放到同一个话题里讨论。

问题在于,当包装盖过内容以后,人们很容易把“已有组件的组合”误以为“出现了新的底层能力”。

最后讨论的重点从工程是否可靠,变成了谁还没有用上最新概念。

Loop 不会让 Agent 突然变聪明

循环只是让同一套流程重复执行,它不会自动提高模型的判断能力。

如果 Agent 第一次就理解错了需求,Loop 可能让它稳定地错上十次。

如果验收条件只有一句“继续优化”,它会不断寻找可以修改的地方,直到耗完 Token 或把原本正常的代码改坏。

如果检查结果仍然由模型自己判断,那么“任务已完成”很可能只是它自己的结论。

如果没有保存失败原因,下一轮还可能重新尝试刚刚失败过的方法。

把一个不稳定的 Agent 放进无限循环,不是工程能力升级,只是把错误从偶发变成批量生产。

用一个例子看看它到底新不新

假设我们希望每天自动处理项目中的 CI 失败。

按照 Loop Engineering 的说法,可以设计这样一套流程:

  1. 每天定时读取 CI 状态
  2. 发现失败后,让 Agent 分析日志
  3. 创建独立 Worktree 修改代码
  4. 自动运行测试
  5. 测试失败就继续修改
  6. 测试通过后让另一个 Agent 检查
  7. 生成 Pull Request 等待人工确认

如果不使用这些新名词,这件事可以描述成:

▼
text
复制代码
一个定时触发的 CI 修复工作流, 其中日志分析和代码修改步骤由大模型执行。

是不是突然朴素了很多?

这个流程可以有实际价值,但价值来自 CI、权限控制、隔离环境、测试和人工确认共同形成的约束,不是因为我们给它起了 Loop Engineering 这个名字。

比学新名词更重要的六个问题

在这里插入图片描述

与其研究自己的流程算不算 Loop Engineering,不如先把下面六个问题回答清楚。

1. 什么事件触发任务

是固定时间、CI 失败、Issue 更新,还是人工确认?

如果任务入口不明确,Agent 每一轮都只能猜接下来该做什么。

2. 状态保存在哪里

会话关闭以后,下一轮从哪里读取已经完成的工作、失败原因和剩余任务?

只依赖聊天上下文的循环,不是真正可靠的长期流程。

3. 怎样才算完成

“代码质量更好”“继续优化”都不是可以验证的结束条件。

测试通过、构建成功、指标达到阈值,才是机器能够判断的验收规则。

4. 失败多少次必须停止

重试次数、运行时间、Token 消耗和并发数量都应该有上限。

没有停止条件的 Loop,本质上就是一个可能持续烧钱的 while(true)。

5. Agent 能操作哪些东西

它能不能推送代码、创建 Pull Request、修改数据库或访问生产环境?

权限越大,循环出错后的影响范围越大。默认应该只开放完成当前任务所需的最小权限。

6. 最后由谁负责

另一个 Agent 的复核不等于人工审核,更不等于责任已经转移给模型。

自动化系统可以执行工作,但最终仍然需要有人对上线结果负责。

这六个问题比 Loop Engineering 的定义重要得多,因为它们决定流程到底是工程系统,还是一个自动重复提示词的脚本。

“让 Agent 自己检查”也没有想象中可靠

Loop Engineering 经常强调执行 Agent 和检查 Agent 分离。

这个方向听起来合理,但容易产生一种错觉:只要换一个 Agent 检查,结果就可信了。

实际上,两个 Agent 可能共享相同的模型、相似的训练数据和相同的错误倾向。第二个 Agent 能发现一部分问题,但它不是独立的事实来源。

真正可靠的验证仍然来自可重复的测试、静态检查、数据对比、权限约束和人工审查。

如果缺少这些客观证据,再多加几个 Agent,也只是让模型互相评价模型。

自动运行越久,风险不一定越小

很多人把“可以长时间运行”当成 Agent 能力增强的证明。

但从工程角度看,运行时间越长,反而越需要警惕:

  • 上下文不断累积,早期错误可能影响后续判断
  • 修改范围逐渐扩大,人工越来越难审查
  • Token 和工具调用成本持续增加
  • 多个 Agent 并行后,合并与复核成为新的瓶颈
  • 自动生成的代码越来越多,团队对系统的理解可能越来越少

Agent 可以一晚上生成几十个改动,不代表团队第二天有能力理解和验证这几十个改动。

自动化的产出速度超过审查速度后,多出来的不是生产力,而是待确认的风险。

可以用 Loop,但没必要迷信 Loop Engineering

我并不反对给 Agent 加定时任务,也不反对让它自动读取日志、运行测试和继续尝试。

这些工具该用就用,能减少重复操作当然是好事。

我质疑的是,把一套已有多年的工程实践重新组合后,包装成一种即将取代 Prompt Engineering 的新范式。

提示词不会消失。Agent 每一轮仍然需要任务说明、上下文和约束,只不过这些提示词从人手动输入,变成了由程序定时发送。

软件工程的核心也没有改变。我们仍然需要明确需求、限制权限、保存状态、编写测试、处理异常和承担结果。

Agent 没有让这些问题消失,只是让流程跑得更快了。

而一个方向错误的流程,跑得越快,离正确答案越远。

写在最后

Loop Engineering 这个名字可以留下,毕竟行业需要一些词来概括新的使用方式。

但没必要被名字吓住,更没必要因为没搭建所谓的 Agent Loop,就觉得自己的开发方式已经落后。

把它拆开看,无非是:

▼
text
复制代码
自动触发 + 工作流编排 + 状态持久化 + 隔离环境 + 自动验证 + 大模型执行部分模糊任务

真正值得学习的是这些组件如何组合、怎样限制风险,以及什么时候应该让人接手,而不是再背一个听起来很新的英文名词。

技术可以更新,工具可以变化,但工程问题不会因为换了包装就自动解决。

少追一点新词,多问几个边界问题,可能比搭建一个能够无限运行的 Loop 更有价值。

参考资料 Addy Osmani:Loop Engineeringz:https://addyosmani.com/blog/loop-engineering) Claude Code 文档:Run prompts on a schedule:https://code.claude.com/docs/en/scheduled-tasks

欢迎关注我的公众号【兮动人】,每天分享一些技术文章和实战经验。

image.png

AI
3
2
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片

目录

🔥 热门文章
1
离谱,DeepSeek 崩了 5 小时,大家却喊:梁圣恩情还不完??
430
2
DeepSeek 全新模型发布,性价比最高的一集!
390
3
B 站上 DeepSeek 闹鱼灾了,我发起《大肥鱼清除计划》!
380
4
自己学习ai,直接买cursor 的套餐,还是买gpt 或者claude 的套餐?
360
5
又一个国产版 Codex 神器,也来卷办公了!
330
6
day3-如何写出一个高质量的 Skill(组内分享) 高质量 Skill 不是“一个调得很顺的巨型 Prompt”,而是一个可验证、可回归、可维护的能力包。 先定义“什么算好”,再实现“怎么做好”。评估体系先于 Skill 本身成型。 下面用“故障诊断 Markdown 转 YAML”作为例子,但方法是通用的。 --- 一、先想清楚:Skill 到底是什么 一个 Skill 至少包含四部分: 部分 作用 接口 输入什么、输出什么、边界在哪 流程 分几步做,每步的产物是什么 规则 硬约束、经验规则、失败模式 降级策略 不确定时怎么办,而不是硬编一个看似合理的结果 高质量 Skill 的共同点:职责单一、接口清晰、规则可定位、输出可验证。 反例:把几十条经验全塞进一个主 Prompt,改一条规则要重调整个 Prompt,评估时也不知道是哪条规则退化。 --- 二、核心方法:先建评估,再写 Skill 不要先写转换器再补测试。正确顺序是: 1. 定义输出契约:什么算合法、什么算合格; 2. 建金标准集:一小批人工认可“可放行”的样本; 3. 先写评估 Skill:让它在金标准集上跑出基线; 4. 再迭代生成 Skill:每次修改跑同一套评估,无退化且目标维度提升才算正向。 这就是评估驱动开发:评估是 Skill 的单元测试,金标准集是回归锚点。 --- 三、评估 Skill:三层门禁,逐层递进 前一层不过,后一层不跑。每层留可追溯证据。 第 1 层:确定性硬门禁 用解析器、Schema、校验器完成,不消耗模型成本。 · 输出可解析; · 必填字段齐全,类型/枚举合法; · 引用目标存在,无悬空引用、无不可达节点; · 关键路径至少有一条能到达预期出口。 不通过直接打回。 第 2 层:语义断言 用脚本 + 结构遍历检查“逻辑对不对”,仍然保持确定性。 通用检查项: · 覆盖率:源材料里的关键步骤、分支、条件,输出里是否都有对应? · 完整性:每个判断节点是否都有明确出口?有没有死胡同? · 可达性:每条路径是否都能到达预期终点?有没有无出口循环? · 顺序与依赖:有先后依赖的操作,是否保留了顺序?有没有被拍平成无序列表? 例子:故障诊断转换中,检查“每个判断项是否有是/否/异常出口”“每条路径是否能到根因”。 第 3 层:LLM-as-Judge 只处理解析器表达不了的维度:忠实度、完整性、可执行性。 但 Judge 会漂移,不能单独放行,必须建立在第 1、2 层之上。Judge 的 Prompt、rubric、模型版本都要版本化,换模型必须用金标准集重新校准。 通用 Judge 维度: 维度 问什么 忠实度 输出是否忠实源材料意图?有没有自行发明内容? 完整性 关键步骤、条件、证据是否保留?隐式知识有没有被压成空话? 收敛性 输出是否仍指向原目标,而不是发散? 可执行性 下游不依赖源材料能否直接使用? --- 四、金标准集:回归测试的锚点 不需要一开始就标注几百份。用已认可的样本当种子,扩到 15~30 份,覆盖失败模式而非随机抽样: · 完整正例:典型流程; · 边界/异常分支:异常路径、循环、前置失败回退; · 已知易错模式:实际踩过的坑; · 留出集:不参与调优,只用于最终验收,防过拟合。 金标准不需要完美,只需要当前标准下认可可放行。 回归指标:关键路径用 pass^k(k 次全过),稳定性用 pass@k。 --- 五、工程约束:让批量产出可重放 · 幂等:同输入 + 同 Skill 版本 + 同规则 → 输出一致,否则无法判断变好是 Skill 改了还是随机波动; · 隔离不阻断:单份失败进隔离队列,记录失败层和原因,不阻塞其余; · 版本绑定:规则、rubric、金标准集进 Git;每份报告绑定“源版本 + 生成 Skill 版本 + 评估 Skill 版本 + Judge 模型版本”; · 抽样人工复核:Judge 临界样本 + 易错模式,人工抽检结果反过来校准 rubric。 --- 六、Skill 本身怎么写 · SKILL.md 控制篇幅,写清:输入约定、输出契约、分步流程、硬规则、降级策略; · 经验规则放 references/ 或 rules/,按失败模式分类,不要全塞进主 Prompt; · 不确定时标 needs_review: true,不要硬编看似合理的结果; · 迭代由评估报告驱动:报告告诉你哪层挂了、哪类失败模式,你改对应规则文件,而不是漫无目的调 Prompt。 --- 七、落地顺序(不要反过来) 1. 固化输出契约:Schema + 结构约束; 2. 建金标准集:从已认可的 + 最易出错的样本开始; 3. 先写评估 Skill:跑出基线报告; 4. 再迭代生成 Skill:每次修改对比逐项通过率,无退化且目标提升才算正向; 5. 批量运行 + 隔离回放:失败进队列,结束后人工抽检; 6. 评估 Skill 自身版本化:换 Judge 模型必须重新校准。 --- 八、给组员的三条硬要求 1. 不许凭感觉说“变好了”:每次修改必须附评估报告对比,逐项通过率说话。 2. 不许跳过确定性门禁直接看 Judge 分数:前两层挂了,Judge 分数没有意义。 3. 不许把规则堆进主 Prompt:规则按失败模式分文件,评估报告要能定位到具体文件。 --- 一句话收尾 生成 Skill 决定“能不能做”,评估 Skill 决定“敢不敢用”。 先让评估体系站稳,再让生成器迭代。这样交付的不是一堆“看起来还行”的产出,而是一套可证明、可回归、可交接的 Skill 质量体系。
310
7
AI 越强,被它拒绝的代价就越大 我有时候会想:AI 越来越厉害之后,有些事情,会不会反而越来越难做? 这个想法看起来有点矛盾。AI 明明在降低门槛,让不会写代码的人做出软件,让不会画画的人生成图片,让一个人完成过去需要整支团队才能完成的工作。但今天用 Codex 的时候,AI 拒绝帮我编写 SQL 注入的请求体,而那还是我有源码、在本地跑测试的情况。那么,往后是否只会更难? 我们假设某一天,AI 说:「这个请求违规,我不能帮助你。」到那个时候,你还有多少能力,能绕过它,把事情做完? 这里的「违规」需要打个引号。平台的规则、模型的判断、法律的要求,以及一件事实际有没有造成伤害,彼此之间并不总是画得上等号。一个请求可能确实危险,也可能只是缺少上下文被误判,或者恰好落在某家公司的限制范围里。 无论是哪种情况,随着我们越来越依赖 AI,这句拒绝都可能变得越来越贵。 今天,一个程序员让 AI 帮忙写代码,AI 拒绝了,他大概率还有别的办法:查文档、找开源项目、问同行,或者自己写。麻烦一点,慢一点,但路还在。 可如果十年之后,大部分程序都由 AI 完成,情况就不一样了。 很多人从接触编程的第一天起,就习惯了描述需求、等待生成、运行结果、继续迭代。他们能做出相当复杂的产品,却未必经历过独立处理底层问题的训练。平时,这种能力结构完全够用,效率甚至更高。只有 AI 拒绝的时候,他们才会发现:平常被省掉的那段学习过程,恰好是此刻最需要的东西。 到那时,一次拒绝的成本,可能就从「今晚多花两个小时」,变成「先花半年学会这门技术」。 拿 SQL 注入举个稍显极端的例子:往后,连真正理解这类攻击如何发生、能够独立构造测试的人,会不会也越来越少? 这里也包括那些有正当需求的人。一个开发者想检查自己的旧系统,一个经过授权的安全研究员想复现漏洞,假如 AI 识别到危险模式就拒绝,而使用者又只熟悉「让 AI 帮我检查」,这项原本可以独立完成的工作,就这样卡住了。 但是安全专家不会因此消失,但这类技能可能越来越集中在少数人手里。你仍然可以找专家,只是要付出更多的钱、更多的时间,以及更高的沟通成本。 类似的困境,未必只发生在网络安全领域。 你想从一个停止维护的软件里取回自己的数据,需要解析它的旧文件格式。AI 判断这涉及规避保护措施,拒绝继续。你拥有这些数据,却没有能力把它们读出来。 你买了一台设备,厂商停止提供服务。你想修改程序让它继续运转,过程中需要处理某种访问限制。AI 不愿协助,而你所掌握的维修方式,早已只剩下「把报错发给 AI」。 你想给常用的网站写一个辅助工具,减少重复操作。平台将此归入自动化限制,AI 也据此拒绝。过去会写脚本的人可以自己判断、自己处理;未来的使用者,可能连从哪里开始都不知道。 这些例子有一个共同点:当工具同时承担了「执行工作」和「传授知识」的角色,它的拒绝就不只是挡住了一次任务,也挡住了获得这种能力的机会。 更麻烦的是,这种依赖往往是我们主动选择的,而且每一步都很合理。 既然 AI 几秒钟就能做好,为什么还要花几个月学习?既然公司可以采购成熟的 AI 服务,为什么还要养一支负责基础工作的团队?既然市场上已经很少有人手写这些东西,学校为什么还要花大量时间教? 对个人、公司和学校来说,这些选择都有现实依据。但叠加起来,整个社会保留的独立能力就可能越来越少。等到某项能力突然受到限制,我们才发现,备用方案早已在追求效率的过程中被一点点削掉了。 所以,「AI 越强,做事越便宜」可能只描述了未来的一半。 另一半是:被允许的事情越来越便宜,被拒绝的事情依然需要人工完成,却要面对更少的人才、更高的报价,以及越来越难获得的知识。两边的成本差距,会越拉越大。 有人会说,可以换一个模型,或者用本地模型。这确实是重要的选项。只要工具之间还有充分竞争,开放模型还足够可用,限制就未必能形成真正的门槛。 但备用方案也需要维护。它需要硬件、知识、软件生态,以及一群仍然理解这些系统的人。如果大多数人已经习惯了最方便的商业服务,那么「理论上还有别的办法」和「普通人实际用得起、用得明白」,之间仍然可能隔着很远。 我担心的,正是这段距离。 我不指望 AI 对任何请求都照单全收。对明显会伤害他人的行为设置限制,有充分的理由。但我们也需要关心:限制由谁定义,误判有没有申诉渠道,用户能不能换工具,以及脱离这个工具之后,还剩下多少独立行动的能力。 保留这些能力,平时看起来甚至有点低效,明明可以自动生成,还要理解原理;明明可以一键完成,还要知道手动怎么做。 但这些看似多余的知识,会在工具拒绝、失效、涨价或改变规则的那一刻,成为真正的选择权。 AI 越强,我们可能越需要留意它说「不」的那一刻。 因为那句话的分量,最终取决于:它拒绝之后,我们还能做什么。
310
8
什么是LLM
300
9
我的第一个出海产品!7 天 2 万
290
10
WorkBuddy 本地 API 桥 + dsh 插件:把你的 WorkBuddy 额度,变成手边随手可用的模型
290
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题