Loop 正在排斥人为操作

0 阅读7分钟

"排斥"听着有点敌对,其实没那么夸张。Loop 干的事很具体:把你从循环里"手动推一步"的人,换成"设计循环规则"的人——不是不要你,是不要你动手。下面从一条真实推文讲起。

前几天在 X 上,OpenClaw 的创始人 Peter Steinberger(@steipete)发了条推文,就两句话:

"Here's your monthly reminder that you shouldn't be prompting coding agents anymore. You should be designing loops that prompt your agents."

(翻译:每月提醒你一次——别再给编程 Agent 写提示词了,该去设计循环,让循环来提示你的 Agent。)

650 万浏览量。底下吵成一片——有人求详解,有人质疑成本,有人争论这跟之前的 ralph/goal loop 到底有什么不同。

吵归吵,方向是那个方向。黄仁勋在 GTC 上说得更直接——Prompt 已经过时了,Loop 才是新范式。Boris Cherny 更夸张,他去年就把 IDE 卸了,现在几百个小 Agent 并行跑,代码全是 Claude Code 写的,大部分是在手机上完成的。

我一开始也觉得这是营销话术。但用了一段时间 Claude Code 的 /goal 之后,感受是:这东西跟之前用 AI 写代码的体验,不是量的区别,是模式的区别


人从循环里退出来

以前用 AI 写代码是什么体验?你写 Prompt,模型吐代码,你 Review,不满意再改、再问。整件事的节奏是——AI 动一步,你推一步。你始终是那个循环里的驱动轴。

Loop 干的事,说穿了就一件:把驱动轴换成发条。

你定目标,AI 自己跑。跑完自己验,验不过自己修,修完再跑。直到通过,或者预算烧完。你的角色从"传话人"变成了"验收人"——甚至验收人也可以再包一层 Loop 让另一个模型当。

第一次用 /goal 的时候,我盯着终端看了十分钟,发现它真的在反复迭代——写一个函数、跑测试、失败、自动读报错、修、再跑——这十分钟里我没碰一下键盘。那种感觉很奇怪,像把自己的工作外包给了一个效率极高的同事,而你在旁边喝茶。不是偷懒的爽,是一种控制感被突然抽走的慌


为什么偏偏是现在

学术上 Loop 不是新东西。姚顺雨 2022 年的 ReAct 论文,就是"思考→行动→观察→再思考"的循环。为什么今年才在工业界炸?

一句话:工具终于把这件事包起来了。

一年前你想搞套 Loop,得自己搭——Bash 脚本做触发器,cron 做调度,文件系统做状态管理,沙箱做隔离。写出来能用,但每个环节都是手工做的,维护成本高得离谱。

现在呢?Claude Code 里三句命令:

  • /loop — 定时反复跑
  • /goal — 跑到验收条件满足才停
  • /schedule — 云端跑,合上电脑也继续

OpenAI Codex 走了另一条路——多 Agent 并行,最多 8 个同时在云端沙箱里干活,汇总结果。两个产品的实现路径看着不一样,但长出来的形态出奇地相似:拆碎、并行、汇总。公开评测也咬得很紧。

这说明什么?模型本身已经卷不出太大差距了,真正的差异在上层——你怎么编排、怎么分派、怎么验收。


控制粒度一直在上移

拉回来看,AI 编程这三年经历的不是一次突变,而是一步步往上走:

回到 2023 年,大家都在研究怎么写 Prompt,一句话的措辞能决定输出质量天上地下。那是 Prompt Engineering 的时代。

然后发现,光把话问对还不够,更重要的是给模型看到什么信息。你把代码库上下文塞进去,把报错日志贴进去,把相关文档喂进去——信息量决定回答质量。这就从"问法"变成了"喂法"。这是 Context Engineering。

再往后,发现光给信息也到瓶颈了。模型需要的是一个能干活的环境——能读写文件、能调 Shell、能装依赖、能被约束边界。你搭一个沙箱,给一套工具,设一道围栏。这就是 Harness Engineering——搭系统,不是写指令。

现在是什么?你搭好了环境、配好了工具、写好了上下文——但你还在那守着。Loop 做的,就是把最后一个需要你守在旁边的环节也自动化了。

控制粒度一直在上移。你从写每句话的人,变成提供信息的人,变成搭系统的人,最后变成设计规则的人。越往上,你的时间越值钱,你跟代码的物理接触越少。

这听起来像进步,但它也意味着你对代码库的"触感"在消失。


怎么用起来:写字和判分不能是同一个人

实操层面,Loop 设计里有一条原则性是最高的:写的和验的必须分开。

Claude Code 的 /goal 里,写代码的是大模型(Sonnet/Opus),跑验收的是小模型(Haiku)。两个模型各司其职,验的那个看不到写的那个的推理过程。

为什么这么设计?因为模型给自己的代码打分——手太松了。 你会经常看到它说"looks good",但换一个独立模型跑一遍,能挑出一堆问题。这跟人一样,刚写出来的东西怎么看怎么顺眼。必须换一双眼睛。

这也解释了为什么把 Loop 跑稳没那么容易。最小可行的 Loop 至少需要四个东西:一个触发器让它知道什么时候跑,一份上下文让它不用每次重新解释,一个状态文件让它记住上一轮发生了什么,一个门禁让它能在坏代码提交之前拦住。这四个缺一个,Loop 大概率烂在生产环境里。

说到这里我补一句——别上来就定时。 先手动跑通,写成 Skill,再包进 Loop,最后才上 schedule。跳步是 Loop 翻车最主要的原因。我亲眼见过有人直接上 cron,结果 Loop 在凌晨三点把 main 分支搞崩了,第二天全员修了一天。


真正的问题不是技术

Loop 做到后面,技术问题会退到次要位置。两个真正扎心的问题会浮上来。

第一个是钱。 一次 API 调用看起来不贵,但 Loop 是反复调的。有人算过:一分钟触发一次、跑八小时,480 次调用。你挂着跑一个周末试试。Boris 和 Peter 背后都有公司托底,Token 预算接近无限。普通人没这个条件。Claude Code 已经加了限制——最小间隔 1 分钟、最长跑 3 天、自动停——不是为了体验,是为了防止你收到账单吓一跳。

第二个,更深层。 Google 的 Addy Osmani 提过一个概念叫"认知投降"——当 Loop 跑得越来越顺,你很容易停止思考。长期下来你可能失去独立判断的能力。不是开玩笑,不是科幻。某个系统在跑,跑的很稳,你就懒得看它的 Diff 了。等它真的出事,你打开代码库一看——这是谁写的? 你发现没有人读过。

他把话说的很直接:Loop 能是解药也能是加速器。区别在于你用它的时候,脑子还在不在转。


位置变了

回头看这三年,你一直在循环里,整个系统以你为轴心转动。

Loop 做的,是把你从轴心的位置移出去了。 不是开除你,是给你换了个岗位。以前你是司机,现在你是导航。

能自己写出多漂亮的代码,不重要了。重要的是你什么时候该往哪走、怎么定义"走到"了、怎么验收"走对了"。技术从瓶颈变成了管道,判断力才是那个漏斗。

前提当然是模型得继续变强,这个不是我们能控制的。好在从今年上半年看,进展没慢——GPT-5.5、Claude 5、GLM-5.2、DeepSeek V4 半年全换了一代,而且奇怪的是,每一代在 Agent 能力上的提升比在 benchmark 上的提升直观得多。

模型越强,Loop 越顺,人退得越远。你说这是好事还是坏事?我觉得得分人。对还在写每行代码的人来说可能是灾难。对已经站到规则层的人来说,这就是杠杆。

我们现在可能就站在这个分界点上。


配图风格参考 Ian 小黑怪诞正文配图