EP111:Loop Engineering - 从提示智能体,到设计提示智能体的循环AI西经东译

EP111:Loop Engineering - 从提示智能体,到设计提示智能体的循环

21分钟 ·
播放数240
·
评论数2

本文档《Loop Engineering》概述了软件开发中一个新兴的范式转变:循环工程(Loop Engineering)。其核心理念是:开发者不再直接向编码智能体(Coding Agents)发送提示(Prompt),而是设计一套自动化系统(即“循环”),由系统根据预定义的任务和目标自主驱动智能体。这种模式将智能体从单纯的“工具”提升为能够自我发现任务、执行任务并验证结果的自主系统。尽管这种模式显著提高了生产力杠杆,但也带来了代币(Token)成本上升、质量下滑(Slop)以及开发者“认知降级”等潜在风险。

循环工程的核心理念

循环工程代表了与编码智能体协作方式的根本性变革。

  • 从“手持工具”到“设计工厂”:过去两年的主流模式是“提示工程”,即开发者手动编写提示、提供上下文并阅读回复。循环工程则是构建一个小型系统,负责寻找工作、分配任务、检查结果并决定下一步行动。

  • 递归目标:循环被视为一种递归目标。开发者定义一个目的,AI 则不断迭代直至完成任务。

  • 工具一致性:目前的先进工具(如 Claude Code 和 Codex)已经内置了实现循环工程所需的全部组件,这意味着开发者可以专注于设计通用的循环逻辑,而非受限于特定工具。

循环工程的五个核心构建块

高效的自动化循环由五个关键组件构成,外加一个持久化的“存储”机制。

1. 自动化(Automations):循环的心跳

自动化使循环能够按计划持续运行,而非一次性执行。

  • 功能:自动进行任务发现和分拣(Triage)。

  • 实例:如每日扫描 CI 失败记录、总结提交简报、追踪上周引入的 Bug。

  • 机制:在 Claude Code 中通过 /loop(按频率运行)或 /goal(持续运行直至条件达成)实现;在 Codex 中通过“自动化选项卡”设置。

2. 工作树(Worktrees):解决并行冲突

当多个智能体同时工作时,文件冲突是主要障碍。

  • 作用:利用 Git Worktree 为每个智能体创建独立的运行目录和分支。

  • 益处:确保不同智能体的编辑不会相互干扰,实现物理上的隔离。

3. 技能(Skills):项目上下文的持久化

技能是防止智能体在每个会话中反复“重学”项目背景的方法。

  • 形式:通常为包含 SKILL.md 的文件夹,记录特定的指令、构建步骤和约定。

  • 价值:将“意图”固化。如果没有技能,智能体会根据猜测填补意图空白(即“意图债务”);有了技能,项目知识可以随时间累积。

4. 插件与连接器(Plugins and Connectors):扩展操作边界

循环如果只能访问文件系统,其能力是有限的。

  • 集成:通过模型上下文协议(MCP)连接外部工具,如问题追踪器(Linear)、数据库、API 或 Slack。

  • 结果:使智能体能够自主打开 PR、链接工单并在 CI 通过后发送通知。

5. 子智能体(Sub-agents):制衡机制

循环中最关键的结构化设计是将“执行者”与“检查者”分离。

  • 逻辑:编写代码的模型通常对其自身的错误过于宽容。

  • 配置:通过不同的 TOML 或配置文件定义具有不同职责的智能体(例如,一个负责实现,一个负责安全性审查,一个负责验证规范)。

6. 核心补充:外部记忆(Memory)

由于模型在不同运行之间会遗忘,循环需要一个“外部大脑”。

  • 载体:Markdown 文件或项目看板(如 Linear)。

  • 作用:在磁盘而非上下文窗口中记录已完成的工作和待办事项,确保长效运行的智能体不会丢失进度。

循环工程中的关键工具特性对比

风险、限制与开发者职责

尽管循环工程极大地释放了生产力,但它并未消除人的参与需求,反而对开发者的判断力提出了更高要求。

1. 验证责任

循环生成的代码并不等同于经过验证的代码。尽管子智能体可以协助审查,但最终确保代码运行正常的责任仍在人类工程师手中。

2. 认知与理解债务

  • 理解腐蚀:循环交付代码的速度越快,开发者对代码库的实际了解就越少。

  • 认知投降:开发者可能会为了规避思考而完全接受循环产生的任何结果。

3. 成本与质量平衡

  • 代币成本:子智能体的并行运作会消耗大量代币,需要根据预算调整使用模式。

  • 质量下滑(Slop):必须警惕自动化导致的低质量代码堆积。

4. 杠杆的双向性

循环本身是中性的。深度理解工作的开发者利用它加速;试图逃避思考的人则利用它快速陷入更深的困境。

结论:工程师的新角色

循环工程的出现意味着工程师的工作重点正在从编写提示词转向设计控制系统。正如 Anthropic 的 Claude Code 负责人 Bcherny 所言:“我的工作是编写循环。”

然而,这种转变要求开发者在建立自动化循环的同时,必须保持对代码的深度介入。开发者应当像“设计工厂的人”一样去构建循环,而不是做一个只会点击“开始”按钮的旁观者。只有在理解的基础上使用循环,才能在保持质量的同时实现效率的指数级增长。

📺播客说明

本播客采用虚拟主持人进行播客翻译的音频制作,因此有可能会有一些地方听起来怪怪的。如想了解更多信息,请关注微信公众号"AI西经东译"获取AI最新资讯。如有后续想要听的其他外文播客,也欢迎联系微信:mayday2303。

展开Show Notes
HD638272u
HD638272u
4天前
原播客地址可以发一下吗
KiteRunnerT
:
就在本博客介绍文案中的《Loop Engineering》链接里