MLog
返回文章列表
技术教程#Loop Engineering#AI智能体#编程#工程化

Loop Engineering:别再写 Prompt 了,设计一个会自己提问的系统

发布于: 2026年7月15日阅读时长: 9 min

2026年6月,Prompt Engineering 正式宣告退场。Claude Code 负责人 Boris Cherny 和 OpenAI 的 Peter Steinberger 同时发声:开发者不应再手动给 AI 写提示词,而应该设计循环系统来驱动 AI Agent。Google 工程总监 Addy Osmani 将其命名为 Loop Engineering——这可能是今年 AI 工程领域最重要的一次范式转移。

2026 年 6 月,硅谷 AI 圈被两句话彻底点燃。

Anthropic 工程师、Claude Code 负责人 Boris Cherny 在 Acquired Unplugged 访谈中说:

"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."

几乎同时,OpenAI 的 Peter Steinberger(PSPDFKit 作者,人称"龙虾之父")发推:

"You shouldn't be prompting coding agents anymore. You should be designing loops that prompt your agents."

这条推文获得 150 万浏览量。接着,Google Chrome 工程总监 Addy Osmani 发表长文,正式为这个新范式命名——Loop Engineering

黄仁勋紧接着划出新重点:"Nobody writes prompts anymore. The new job is to write and handle loops." 吴恩达更是断言:三到六个月后,prompt 将消亡。

发生了什么?

过去两年,我们与编程 Agent 的协作方式是这样的:

人提出任务 → Agent 执行 → 人检查结果 → 人指出问题 → Agent 修改 → 人再次检查

人类承担了一个关键角色:人工调度器。我们不断判断下一步做什么、Agent 是否理解需求、当前结果是否正确、需要补充哪些上下文、什么时候可以停止。

问题在于:一个人的注意力是有限资源。一天能写的 prompt 数量有上限,但一个定时循环可以无限运行。

Loop Engineering 的底层逻辑就是这句话:杠杆点从"写更好的 prompt"转移到了"设计更好的 prompt 生成系统"。

Loop Engineering 的五块基石

Addy Osmani 将 Loop Engineering 拆解为五个构建块,外加一个持久化内存:

1. 自动化调度(Automations)—— 循环的心跳

没有调度,就只是一次性运行。形式包括:Claude Code 的 /loop 命令和 scheduled tasks、Codex 的 Automations 面板、GitHub Actions cron 等。你定义节奏,系统自动触发——发现工作、分诊、执行。

2. 工作隔离(Worktrees)—— 并行不碰撞

两个 Agent 同时编辑同一份代码就是灾难。Git worktrees 让每个 Agent 拥有独立的工作目录和分支,互不干扰。Codex 内置了 worktree 支持,Claude Code 提供了 --worktree 标志。

3. 技能(Skills)—— 停止每次从零解释项目

一个 SKILL.md 文件编码了项目约定、构建命令、代码规范和领域知识。没有 skills,loop 每次从零推导整个项目——这就是 Addy 所说的"意图债务"(Intent Debt)。有 skills,知识和约定只写一次,循环自动累积。

4. 连接器(Plugins & Connectors)—— 让 Loop 真正做事

只读文件系统不够。MCP 连接器让 loop 读写 Linear tickets、发送 Slack 通知、查询数据库、创建 GitHub PR。Codex 和 Claude Code 都支持 MCP 协议,Connector 写一次就能通用。

5. 子 Agent 分离(Sub-agents)—— 制造者与检查者分开

这是最重要的结构性模式。写代码的 Agent 不能评判自己的工作。第二个 Agent(不同的 prompt,有时用更强的模型)负责验证。这种分离是 unattended loop 能让你安心走开的唯一保障。

+ 持久状态(Memory/State)

模型没有跨会话长期记忆。Loop 必须读写持久化的东西:一个 STATE.md 文件、一个 Linear board。好的状态文件回答三个问题:当前在做什么?上次尝试了什么、结果如何?什么在等人工处理?

7 个经过生产验证的 Loop 模式

Cobus Greyling 发起了 GitHub 仓库 cobusgreyling/loop-engineering,整理出 7 个真实生产级别的 loop 模式,每个都附带失败案例和成本估算:

模式 节奏 成本 核心功能
Daily Triage 每日 低(~50k tokens) 每天早上自动生成"当前需要关注什么"的报告
PR Babysitter 5-15 分钟 高(~250k tokens) 监测新 review comment 并自动回应修复
CI Sweeper 5-15 分钟 极高(~500k tokens) 发现 CI 变红 → 定位 root cause → 生成修复
Dependency Sweeper 6 小时-1 天 自动检测过时依赖,生成安全补丁 PR
Changelog Drafter 每天 汇总 commit 和 PR,自动生成更新日志草稿
Post-Merge Cleanup 6 小时-1 天 Merge 后清理分支、检查遗留 TODO
Issue Triage 2 小时-1 天 自动分类新 issue、打标签、分配 reviewer

真实翻车案例

仓库里记录了不止一个翻车故事,比成功案例更有价值:

CI Sweeper — 第 4 天就关停。 跳过 L1 报告期直接上自动修复、没有分支 allowlist、没有预算限制——48 小时内烧了约 800 万 tokens。教训:永远从仅报告开始,逐步开放权限。

PR Babysitter — 无限修复循环。 对 flaky e2e 测试连续 4 次试图通过修改代码"修复"环境问题。解决方案:硬上限 3 次尝试 + flake 分类隔离。

Verifier Theater — 检查者说"过了",CI 却红了。 原因:verifier prompt 太模糊、没有实际跑测试、和 implementer 用同一模型。解决方案:verifier 必须跑测试并报告输出,prompt 写"找理由拒绝"而非"确认通过"。

三个需要警惕的概念

Loop Engineering 不是银弹。Addy Osmani 提出了三个需要持续警觉的问题:

意图债务(Intent Debt) — 任何你没说清楚的意图,Agent 会用自信的猜测来填补。Skills 是唯一的还债方式。

理解债务(Comprehension Debt) — Loop 越快产代码,你就越落后于自己的代码库。自动化把认知负担从"写"转移到了"读"。

认知投降(Cognitive Surrender) — 最危险的陷阱。Loop 自己运行,你就停止发表意见了。Addy 的警示:"设计 loop 时的判断力是解药,用 loop 来逃避思考是催化剂——同样的动作,相反的结果。"

分阶段上线:L1 → L2 → L3

所有 loop 模式都推荐渐进式部署:

  • L1(报告期):仅观察、仅报告,不动手。跑 1 周,校准准确率。
  • L2(辅助期):可以提议修复,但不自动操作。信任建立后再进入。
  • L3(自助期):经过 allowlist 验证后,处理低风险自动化操作。

每个 loop 必须有明确的停止条件、预算上限和 kill switch。

结语

2023 年我们在学怎么写好 Prompt,2024 年我们在学怎么编排多个 Agent,2025 年我们在学怎么用 Harness 配置 Agent 的工作环境。

2026 年,我们开始设计让 Agent 自主持续工作的闭环系统。

Addy Osmani 结尾那句话值得铭记:

"Build the loop. But build it like someone who intends to stay the engineer, not just the person who presses go."

自动化程度越高,你需要的工程判断力就越强。Loop Engineering 不是让你躺平——恰恰相反,它要求你投入更多的人工程度。