2026/10/14 18:43:28

Loop Engineering 工程笔记

Loop Engineering 工程笔记 摘要:Loop Engineering 讲 harness 之上的自主循环:不靠人逐轮提示,由系统自己发现工作、推进、收尾。本篇回答:一个自主循环由哪六个环节构成;四种循环怎么按触发与停止组合、人从循环里逐级撤出;什么时候敢无人值守——停止条件可验证、验证者独立、预算有熔断三个判定;人该留在哪一环;常见失效模式怎么处置。收尾是一份开循环前的五问清单。两个 loop 同名不同物,先划清界线。《Agent Loop 工程笔记》(第 1 期)讲的是 Harness Core 里的内核循环:把一次 LLM 调用放进循环,想一步、做一步、看结果、再想下一步,直到停止条件成立——那是「一轮」的内部结构。本篇讲的是 harness 之上的自主循环:谁发起下一轮、一轮分诊出什么工作、跑到什么程度收——那是循环本身的调度。Addy Osmani 给这条界线的原话是,loop engineering sits one floor above the harness:harness 是单个 agent 跑在里面的环境,自主循环是环境之上、由定时或事件驱动而自行启动的系统。Loop engineering 的定义,Addy 的原话是 replacing yourself as the person who prompts the agent——你设计那个代替你发提示的系统。Claude Code 团队负责人 Boris Cherny 说得更直接:I don’t prompt Claude anymore. I have loops running that prompt Claude and figuring out what to do. My job is to write loops.本篇不逐件翻译这套体系的部件。定时触发、隔离并行、项目知识、工具连接、子智能体、外部状态,这是产品功能的清单,和本篇要用的六环节不是一对一映射:子智能体一件同时供执行和验证用,外部状态横跨全部六个环节,分诊则在清单里没有对应件。清单里的件多数在已发表的各篇里有归属,逐件讲一遍是重复;触发和分诊这两处没有对应篇目,正是本篇要补的。本篇回答一个判定问题:什么时候敢让 agent 无人值守。《Harness Engineering 工程笔记》(第 15 期)判环境搭得好不好,本篇判循环敢不敢放手,两个判定不混。一、一个自主循环由什么构成拆开任何一个自主循环,都是六个环节:触发(什么条件下开一轮)、分诊(这一轮找出什么工作)、执行(在隔离环境里改)、验证(谁判对错)、落地(结果去哪:PR、工单还是收件箱)、停止(什么条件下收)。六个环节逐个对一遍系列已发表的篇目,结论是三个有归属、一个要本篇判定、两个没有对应。执行的环境隔离,《Agent 执行环境工程笔记》(第 12 期)讲过——并行 agent 各占一个工作树,编辑互不触碰;执行的承担者和验证者,是《Agent 子