告别手动Prompt:循环工程如何构建AI无人值守的代码生产闭环

1 阅读

范式跃迁:从单点交互到系统闭环

当OpenClaw创始人Peter Steinberger在2026年初提出“不再手动为AI代理编写提示词,转而设计能自动生成提示词的系統”这一观点时,这并非仅仅是一种技术偏好,而是对当前AI协作模式结构性缺陷的深刻反思。紧接着,Claude Code负责人Boris Cherny和Google Cloud工程总监Addy Osmani相继背书并系统化拆解了这一概念,赋予了它一个正式的名称:循环工程(Loop Engineering)。这一系列动作标志着AI编程工具从“辅助对话”向“自主执行”阶段的根本性跨越。

循环工程并非简单的技术升级,而是一种面向AI Agent的全新工作流设计哲学。它的核心目标是构建一个能够自动感知任务、分配执行、验证质量并记录进度的完整闭环系统。在这个系统中,工程师的角色从“每一步的指令下达者”转变为“规则的制定者与系统的架构师”。如果说提示词工程是在棋盘上精心计算每一步棋的走法,那么循环工程就是在设计整套棋局的规则、裁判机制以及复盘策略,让AI依据预设逻辑自主完成整盘棋的博弈。

尽管目前这一概念主要聚焦于软件开发领域,但其底层逻辑具有普适性。任何涉及反复执行、状态判断与结果验证的流程,无论是运维巡检、数据清洗,还是内容生产与客服分流,均可借鉴此思路。然而,编程领域因其工具链成熟度高、反馈即时性强,成为了这一范式率先落地并产生巨大影响的试验田。

演进路径:为何提示词工程已触及天花板

回顾AI辅助编程的发展史,可以清晰地划分为三个阶段的演进,每个阶段都旨在解决前一阶段遗留的结构性痛点。

第一阶段是提示词工程(Prompt Engineering)的普及期。工程师通过精心构建角色设定、Few-shot示例及链式思考引导,试图控制模型输出。然而,这种方法存在显著的脆弱性:提示词是高度依赖特定模型版本和上下文长度的“手工制品”。随着大模型版本的快速迭代,原本调优完美的提示词往往面临“Prompt Drift”(提示词漂移)的风险,即输入微小变化或模型更新导致输出质量断崖式下跌。许多团队甚至需要为提示词编写回归测试,但往往在每次模型升级后面临批量失效的困境。

第二阶段转向了上下文工程(Context Engineering)。业界意识到,与其纠结于措辞,不如优化模型可见的信息空间。RAG(检索增强生成)、向量数据库及嵌入策略的兴起,使得上下文窗口从数千Token扩展至百万级别。工程师的工作重心从“怎么说”转向了“让模型看到什么”。虽然这极大丰富了模型的知识边界,但仍存在致命短板:被充分喂养了上下文的模型,若首次回答错误,缺乏自我纠错机制。它不会主动验证结果,整个流程依然是线性的、单向的,缺乏反馈回路。

第三阶段,即循环工程,正是为了解决上述“单向性”问题而生。它不再优化单次输入,而是围绕模型搭建一个动态闭环:模型执行操作 → 确定性工具(如编译器、测试框架)评估结果 → 评估反馈回流模型 → 模型修正并重试,直至满足预设的验证门禁。在这种架构下,好的提示词和充足的上下文并未被抛弃,而是降级为循环内部的子模块。真正决定系统产出质量与稳定性的,是循环本身的设计严谨度。

核心架构:构建可用循环的六大支柱

根据行业实践,一个能够投入生产环境的循环工程系统,通常包含六个关键的结构化组件,以及贯穿始终的记忆层。这些组件共同构成了AI代理的“神经系统”与“躯体”。

1. 自动化触发(Automations)

区分“脚本”与“循环”的关键在于触发机制。自动化触发允许循环在无人值守状态下启动。这可以是基于时间的定时任务(如每30分钟扫描依赖漏洞)、基于事件的事件钩子(如PR合并后自动触发检查),或基于监控的持续监听。例如,在Claude Code中可通过/loop设置定时巡检,或在Codex中配置Automations面板,将执行频率、运行环境与项目提示词绑定,实现结果自动归集。没有触发机制的循环,本质上仍是一个需要人工介入启动的脚本。

2. 工作树隔离(Worktrees)

在多代理并行处理同一代码仓库时,文件冲突是首要风险。Git Worktree技术为每个代理提供独立的工作目录与分支,共享同一仓库历史但修改互不干扰。Codex内置了此支持,每个线程自动分配隔离环境;Claude Code则通过--worktree标志实现。这种隔离机制确保了并行任务的原子性,避免了代理间的资源竞争与状态污染。

3. 技能文件(Skills)

AI代理若不知晓项目特定约定(如构建流程、已知陷阱),会因“意图债务”(Intent Debt)而做出错误推断。Skill文件(如SKILL.md)记录了项目的元数据、指令与参考资料,代理启动时自动加载,无需每次重新解释背景。这不仅降低了Token消耗,更将项目经验沉淀为系统资产,避免了因对话窗口关闭而导致的知识流失。

4. 插件与连接器(Plugins & Connectors)

局限于本地文件系统的代理能力有限。通过MCP(Model Context Protocol)协议,代理可接入外部系统,如查询数据库、调用CI管线或发送Slack通知。截至2026年,MCP已成为行业标准,其服务器数量突破万级。以ServBay为例,其内置MCP Server提供了涵盖服务启停、SSL配置、数据库管理的39个工具接口。接入后,AI代理可直接操作本地开发环境,实现了从“建议配置”到“自动配置”的能力跃迁,扩展了循环的执行边界。

5. 子代理(Sub-agents)

架构设计上,将“生成”与“验证”分离是提升质量的关键。由于语言模型存在自我合理化的倾向,让生成代码的代理自行审查往往流于形式。引入独立的验证代理(甚至使用不同模型或更低推理强度),能更客观地捕捉边界条件、异常处理等隐蔽缺陷。虽然在Claude Code中/goal命令或Codex中.codex/agents/目录定义的多代理机制会消耗额外Token,但在无人值守场景下,独立验证者是工程师敢于信任自动化的前提。

6. 状态持久化(State)

循环不能遗忘。状态层记录了上一轮执行结果、任务队列、失败重试次数等信息。它可表现为Markdown文件、项目管理看板或Issue评论区。状态持久化是循环的“骨架”,确保了每次运行都不是冷启动,而是基于历史进度的连续迭代。

实战场景与成本控制:打破落地的经济瓶颈

以老王团队的日常维护为例,一个完整的循环流程如下:每日定时任务触发分类Skill,读取CI失败日志与Issue;系统在隔离Worktree中启动子代理起草修复方案,并由验证子代理对照Skill规范进行审查;通过后自动创建PR并通知Slack;未通过则退回重试或升级人工。状态文件全程记录进度,确保次日循环无缝衔接。

然而,这种自动化背后是巨大的Token消耗。FinOps Foundation 2026年的数据显示,98%的企业已主动管理AI成本。一个缺乏上限的循环可能导致无限重试,如面对Flaky Test时,AI可能尝试数十种方案而无果,造成资源浪费。

解决这一经济瓶颈需采用三大策略:

  1. 提示缓存(Prompt Caching):将系统提示、工具定义及不变代码设为可缓存部分,减少重复计费。
  2. 动态模型路由(Dynamic Model Routing):简单任务(Lint、格式校验)路由至低价小模型,复杂推理调用前沿模型,利用千倍级的价格差异优化成本。
  3. 状态压缩(State Compaction):对运行历史进行摘要压缩,避免模型每轮重读完整日志,保持Token消耗平稳。

在此基础上,本地AI Gateway(如ServBay AI Gateway)提供了统一入口,加密存储多提供商密钥,实现可视化的用量管理与模型切换,使动态路由策略真正落地可行。

模式分类与未来思考

ClaudeDevs归纳了四种循环模式,适应不同自动化需求:

  • 回合制(Turn-based):基础指令+自动验收,适合简单任务。
  • 目标制(Goal-based):设定量化目标(如Lighthouse评分),代理自主迭代,适合复杂优化。
  • 定时制(Time-based):后台守护进程,处理高频低创重复事务。
  • 主动循环(Proactive):事件驱动+多代理协作,最高自动化程度。

尽管工具在进化,但人的角色并未消减,反而更加关键。首先,验证责任未转移,最终质量由工程师负责;其次,需警惕“认知债务”,避免因代理自动生成代码而导致对系统理解的脱节;最后,舒适圈是危险的,工程师应利用循环加速已明确思路的工作,而非逃避思考。

循环工程代表了AI从“被动响应”向“主动执行”的必然趋势。它要求工程师具备系统架构能力、成本意识及对“完成”定义的精确把握。对于初学者,建议从添加Skill文件和验收清单开始,逐步引入目标制循环与子代理验证。工具在变,但人类的判断力与业务洞察力,始终是驱动技术价值落地的核心引擎。