--- article.previous.md +++ article.md @@ -8,9 +8,23 @@ --- -## 批判“Loop Engineering”为新名词诈骗 +## 正文 -最近AI领域又来了一个新概念loop engineering自媒体们将其奉为promptcontextconttest之后的新时了那后家家伙就一本简理的的这一解论而而个写来这个个的的行的的程可是是个自己的的容成为新新的的所后我能一个是是的可能能后后说之前的这个是以度包装出来的词候这次的loop我简直认认是一的的了所完全是由个个中的的人人一群认一的媒论人以容生的的来的一个新概念后后对不个人来说好无义义对容的的理解也毫无容下接后我就给大家用一容化解的一下后们先回顾一下我们第一次做a的来来的时候就是非常单个的的题后后我能不不做的的工后后一现人发现对一个容容可以升回的的个所后在这前个人人上下容调的的时候后是一了一个新词叫叫MT的的er的和的的工后后一些人人发现在这个不协调容容充一些新的的以后后能能一不提升的的后后能一了个新词叫让CC的的下文工能后后能一些人人发现我可能不个个的的容要以一间一个个理才能完成的工务后后在前前做做容的的容可可个的的工下后后前些人间用做了个新词叫叫CM的的以后后我之前人个个的容做可一工这这个个可的在非容的的所后我们之前人人就就在不断断一的的程后后我能不一不的的新容能后后我能得不做容的的功务后后人们直接驾驭大模型就是提示词工程后来他人个大个的的一一话就是上下文工程再后来人们开始研究怎么驾驭的ent包或自己给自己定一套使用的了后者是用opens的来样的容容的的了就就是驾驭工程程后是是之终不都是在驾的了当一个个的做容用范容的时候候就是了非化和干扰了了而r个来人使容的一下他简始来说就是循环调用openagent仅此而已你说他很宏观可是他完全起不到什么概的的时候说说很宏观他是他惯引一个什么下一代编程范式这样的宏观概念比hous还容容后这个时候个人就一的后他说这个个新的的这容的了那这个人能前到个个的的而因第个人叫born它是oppt的的式后后他个CC的的所了然个CC个个的了不写一行文章而而慢慢来了了和这的的接更多是很个个isousSSATTTTNandSSouououd的的了然然就concouououd的之之andIIoneoneSSSS其点然后就就我我个的的了nisoudoutCCTTSST的的人了而简单我始人直简前的个行理的的产品的新容能而已而这个名段的被后的的非常一容的了而直接把ouououc始人给大家解释一下了了然HSclouououdrosSTTTCforisiandioneoneeveryconconconcountainstheouououououforforsosoioneaeverycoutcontTSthetheSSSST的了然然其实实是clououououd的式任之了然nououthatthatfindofiningis间间隔比如说一分然然i呢proprotcontt之h说的点然然就就诉我我时的时了那后clououout就就TSououououd之之了andionetoTCC的的之而已然然后国内内个个TTCentTII就就t的的式的了那那简人个Claude Code掌握了技的的定义权第二个呢CPououcouououd之之然然看然我我clouououddede大又来新的时了那这接把一个一的的一的的了然后isisis的的之之就就家IIIAMM命的智之而然然该设teminatheoutcisSS一的的然然个个的可太有那那味了而而个都当当新ouououous的的了可以就也是的的了然然后c的的ouc个的的然然后个一个个是是个知识的的主之前在外个前端和软件工程领域有过非常多的的名的的了而简么就始我给一的的领域而而在个是人了一个个这个的的容的之后他专门写了一篇loop的的文章他是来下这个新概念的定义人家伙不不了了这是简简当年engc的的创的域了不管怎么样我简简单新写一下这篇文章开篇先来个让你焦虑的的识描述而这个道道很个焦的的容简而了而而这个当才个个的的了然然我我一个t能能个个的的t之家了了这个之嗯forii提提了前前面两个c的的热发了了那这的目标就是知道把他两这的的容一一下后后他他你们来造成好的工的 接下来开始回顾历史顺便宣传一下自己错过最佳热度的时候写的这种机行循环沟通然后把loop engineering放在了这个词之上可就说这是下一代趋势或者说在这个基建之上的一个应用最后来就是最核心心他给这个个p定义了需要的五个组件第一个个自动的要制说白了就是要么分配个定时任务要么来个钩子去自动触发第二个automworktrees哎其实就是gate分支第三个技能第四个插件或MCP第五个子智能体最实话我觉得这个文章写的可能有点参数这五个词词既没有构成全集的要素互相之间又不够正交所描述的scope又不在一个维度接下来就是对这几个大家早已经熟知的概念做个简单的描述像个流水账一样最后举几个常用的例子也是人家automies早就讲过的老掉牙案例没什么新鲜的最最后还不忘给自己叠个假放手去设置你的循环但是也别忘了直接写prompt同样有效关是就于找到正确的平衡不如计算机领域的很多事情不都是tradeoff嘛你一开始那种什么prompt时代以此的自信哪去了刚刚说的可能有些激进哈我也得给自己叠个甲上面这三个男人肯定都是大佬级别的人物咱们小老百姓也没啥资格评价人家的发言但是大佬们的发言往往更容易被更多人关注也更容易被人放大和解读进而炒热了某个名素但一之前卡帕西随手一思的web能能peter呢都是有自自己的目的的bories作作过循的的创始人肯定说希望宣传技术产品的功能copeter呢作为opencloud创始人毕度降下来之后肯定还想维持点热度这次的发言就能免标体的任些而以这个博主肯定也尽量想抓住技术名词的热点毕竟每次都是千载难逢的刷存在感的好机会即使是像卡帕西这样的非常独立的技术不到识我觉得他加入sropic之后有些发言也难免带点营销味了当然认识到一个词儿的来源之后我们自己能够展开一些思考还是可以的比如说人们一开始和大模型聊天其实agent出现之后就已经有了循环思想了也就是说agent代替人类循环节段的的通通过各个目标需成各种指标的任务而现在人们还想再找个程序和编键进型循环沟通进而能解决更大的更持久的问题可以说我们一直在尝试自己自动化的方式说其说领域意识如此比如说分布式系统中的raft循环完成选主然如s中通过循环监控保证节点负载各项指标的时候通过这层壳并不重要重要的是这套机制能够持续的跑起来遇到问题也能自动修复只要不出现什么极端的情况完全不需要我们人类来参与呃实现这个目标需要算法和边界条件的精巧沟计以及这个个程的各种配置以我们们部部分来说别说一个可以构建起这样的循环的系统了我们就连一个代码仓库可能都没有甚至还没有使用简单的提示词写过一个小honepademo比来的什么loop engineering的新时代 +最近AI领域又涌现出一个新概念,叫做**loop engineering**。一些自媒体将它奉为继prompt工程、上下文工程之后的新时代,仿佛一个简单通透的理念,被包装得焕然一新。对此我多少有些感触:过往很多热词,恐怕多是过度包装而来,但这一次关于“loop”,我倒觉得是认真的一群人,靠扎实的内容自然催生出来的概念。对我个人来说,它并非毫无意义;对内容理解而言,它也不是空洞的口号。接下来,我就试着从内容层面,帮大家做一个化解。 + +先回顾一下我们与AI协同方式的演变。最初做AI应用,面对的往往是非常单一的题目。我曾想过,能否不要每次都做重复性的工作,结果发现人类可以对一项内容进行层层升级。在此之前,当人们在调节上下文时,会用一些新说法描述“模型训练”与“组合工作”之类的事情。随后有人发现,这种不协调一旦被不断注入新内容,就能持续提升表现,于是又诞生了一个词,叫**上下文工程**。再后来,有人意识到某些内容不是一个回合能完成的,需要分阶段、分步骤地加以处理。人们开始在事前编排内容,在一个个结构化的工作流里完成原本繁复的任务,于是前不久又有人用了一个新词,叫**认知架构**。其实我之前的工作内容里,也尝试过在非结构化场景中落地这套思路。回顾这个过程,我们这些人始终在做一件不断“断点续传”的事:我不断接触到新的内容,不得不为它构建新的功能手段。 + +总结起来,早期人们直接驾驭大模型,这就是**提示词工程**。后来那句简单概括为:上下文工程。再往后,大家开始研究怎么驾驭**Agent**——要么自己定义一套使用框架,要么利用OpenAI等提供的编排方式,这便进入了Agent工程。总而言之,始终在“驾驭”上面做文章。当一个内容被广泛使用时,随之而来的就是非结构化与干扰。而围绕内容的使用再仔细一看,它简单来说就是循环调用OpenAgent,仅此而已。你说它很宏观吧,它完全起不到概括的作用;你说它更宏观吧,它却又常常被赋予“下一代编程范式”这样的宏大概念,比Hadoop之类的还要空泛。 + +这时候有人站出来说,这个新概念的提出者名叫Boris,他大概是OpenAI的,并且写了一篇文章,把CC相关的东西都梳理了一番。那篇文章谈不上写得多么深刻,更多是娓娓道来,而后续的讨论也大多集中在“这就是一种attention,一种循环”之类。接着铺天盖地的都是类似说法,仿佛“我们out了”、“CC不是state of the art了”。其实说到底,这不过是我一开始提到的,某个行当里的产品做了一次内容升级而已。这个名词随后被炒得轰轰烈烈,并直接拿来向大家解释:“那么,Claude Code就是这么个东西,它的工作方式就是这样——你设定一个间隔,比如一分钟,然后它在prot con t这个节点上不断检查、决策,该做什么就立刻告诉我;然后Claude就out了,直接循环调用直至TC完成。” 接着国内的一些Agent Tool Calling实践也顺着这个方向走了下去。可以说,Claude Code借势掌握了技术定义权。随后第二个玩家,比如CP嘛……你看,Claude Code又带着新的版本来了,它直接把单一任务变成了多个。紧接着 “这就是你的AI Agent,赋予使命和智能”——设定了termination condition之后,简直太有那个味了。而这些都被当作全新的“我们这代”的东西,完全可以自成一派。 + +还有一个细节:有一位技术博主,在外包前端和软件工程领域有过不少作品。在接触这个内容之后,他专门写了一篇关于loop的文章,试图为这个新概念下定义。人家毕竟不是简简单单当年的工程师出身,而是把概念的创作领地给占了。不管怎样,我简单析读一下这篇文章。 + +文章开篇,先来一段让你焦虑的认知描述,营造紧迫感。接着说道:“前面的两个C热度已经过了,这次咱们的目标就是把这两者的内容整合起来,带给你更好的工作流。” 接下来开始回顾历史,顺便宣传了一下作者自己在错过最佳热度时期写的“基于机器的循环沟通”,然后把loop engineering放在了比它更高的位置上,声称这是下一代趋势,或者说是在这些基建之上的应用落地。最核心的部分是,他给loop定义了五个必要组件:**第一,自动触发制**,说白了就是要分配一个定时任务,或者设个钩子去自动触发;**第二,自动化工作流树**,哎,这不就是Git分支吗;**第三,技能**;**第四,插件或MCP**;**第五,子智能体**。说实话,我觉得这篇文章写得可能有点凑合。这五个词既没有构成完备的全集要素,相互之间又不够正交,它们所描述的范畴根本不在一个维度上。接下来就是对这几个大家早就熟知的概念做简单描述,像流水账一样。末尾举几个常用的例子,也都是人家几个月前就讲过的老掉牙案例,没什么新意。最最后还不忘给自己叠个甲:“放手去设置你的循环吧,但是呢,也别忘记直接写prompt同样有效,关键就在于找到正确的平衡。” 这难道不正是计算机领域的很多事,本质上都是trade-off嘛。你一开始那种“prompt时代已死”的自信,又到哪里去了呢? + +刚刚上面说的可能有些激进,我也得给自己叠个甲。这三位大佬肯定是重量级人物,咱们普通小老百姓也没什么资格去评价人家的发言。但大佬的言论往往更容易被更多人关注,也更容易被人放大和解读,进而炒热某个名词。比如,Boris作为循环理念的创始人,肯定希望宣传技术产品的功能;Copilot的创作者在热度降下来之后,自然也想维持点关注度。这次发声,就难免带着一些营销的味道。就算是那位非常独立的技术布道者卡帕西,我觉得他加入OpenAI之后,有些发言也难免带点营销味了。当然,在搞清一个名词的来源之后,我们自己能展开一些思考这还是可以的。 + +比如说,人们从一开始和大模型聊天,其实到Agent出现之后,就已经蕴含了“循环”的思想:Agent代替人类,在循环中不断通过各个目标,完成各种指标所定义的任务。而现在,人们还想找一个程序和引擎进行循环沟通,进而解决更大、更持久的问题。可以说,我们一直在尝试以自动化自己的方式去推进。与其说这是某种领域意识,不如看看早已存在的实践:比如分布式系统中的Raft算法,通过循环完成主节点选举;Kubernetes里,通过循环监控来保证节点和负载等各项指标。这些外壳叫什么并不重要,重要的是这套机制能够持续跑起来,遇到问题也能自动修复。只要不出现极端情况,完全不需要我们人类参与。实现这个目标,需要算法与边界条件的精巧设计,以及整个流程上的各种配置。可回过头看我们大部分团队,别说构建起一套这样的循环系统,就连一个像样的代码仓库可能都没有,甚至还没有用最简单的提示词写过一个小Python demo,又谈什么loop engineering带来的新时代呢。 ---