综合整理自Addy Osmani(Google 首席工程师)、Boris Cherny(Claude Code 负责人)、Peter Steinberger(OpenClaw 作者)、邱汉宸(东南大学/阿里淘天)、小林等人的文章与综述
一句话总结:Loop Engineering 是让 AI 从"你喂一次它答一次"的对话模式,升级为"你设计一个能自己发现、执行、验证、交接的闭环系统"的工程方法——你的工作从写 prompt 变成写 loop,杠杆支点从单次交互移动到了可复用的系统。
2025–2026 年间,三句话引爆了整个 AI 社区:
“I really like the term ‘context engineering’ over prompt engineering.” —— Tobi Lütke, Shopify CEO
“You shouldn’t be prompting coding agents anymore. You should be designing loops that prompt your agents.” —— Peter Steinberger, OpenClaw
“I don’t prompt Claude anymore. I have loops running. My job is to write loops.” —— Boris Cherny, Claude Code
这三句话宣告了一场正在发生的范式迁移:人类从 Agent 循环的内部走向外部,从执行者变成设计者。AI 时代的上半场是"人以言驭物",下半场正在全面转向"系统自我迭代"。
一、为什么会出现 Loop Engineering
AI 编程工具链里出现了四个"工程"概念,每个新词都对应上一个瓶颈被解决后的下一个瓶颈:
| 时间 | 概念 | 解决的问题 |
|---|---|---|
| 2023 | Prompt Engineering | 模型一问一答,你怎么问决定怎么答 |
| 2024 | Context Engineering | 单次会话里给 Agent 什么上下文 |
| 2025 | Harness Engineering | Agent 的运行环境——工具、沙箱、权限、子 Agent |
| 2026 | Loop Engineering | 人坐在屏幕前敲 prompt,是最后一环瓶颈 |
前三个解决的是模型怎么用好。Loop Engineering 瞄准的是人与 AI 的协作方式:从"你一轮轮对话"变成"你设计一个能自己运转的闭环"。
四个阶段的详细演进
1. Prompt Engineering —— 提示词工程
模型一问一答,你怎么问决定怎么答。方法论从早期的少样本提示发展至思维链(Chain-of-Thought)、思维树(Tree-of-Thought)等高级策略。工业界曾一度将核心精力投射于提示词工程,导致市面上充斥着"万能 Prompt 模板"和"Prompt 圣经"。
但这种模式的瓶颈很明显:模型无法自主维护工具状态或进行跨会话的记忆管理,人类实质上成为了维持系统运转的中转站。当应用于大型软件工程时,需要维护成百上千条模板,一旦模型升级或业务微调,精心打磨的 Prompt 极易集体失效——这种"越堆越多、越滚越重"的维护成本,决定了纯靠"写好提示词"根本撑不起规模化工程。
2. Context Engineering —— 对话管理
核心演进在于将注意力从"如何写提示词"转向"信息怎么喂给模型"。就像发邮件前,帮 AI 把附件、参考资料和背景画像都准备好。
三大核心方法论:
| 方法 | 核心思路 |
|---|---|
| 轻量化装配(MVC) | 严控单次请求体积,只组合最必需的用户目标、检索结果与当前工具定义,避免信息冗余 |
| 知识图谱增强检索(GraphRAG) | 用实体关系网络取代传统向量相似度,将"段落检索"升级为"语义关联",解决多跳推理与可解释性 |
| 即时检索(JIT) | 初始阶段仅维护资料的轻量引用(如路径或 ID),运行时按需实时加载。Anthropic Skills 采用此设计哲学 |
三种典型故障模式:
| 故障 | 表现 | 根因 |
|---|---|---|
| 信息匮乏(Context Starvation) | 模型缺乏依据而产生幻觉 | 数据过少 |
| 信息过载(Context Overflow) | 灌入大量无关噪音稀释注意力 | 信息失控 |
| 上下文腐烂(Context Rot) | 窗口越填越满,响应质量反向退化 | 无压缩策略 |
Prompt Caching 与缓存经济学:
模型会缓存已计算完毕的上下文前缀(KV Cache)。如果下次请求的前缀完全一致,就能跳过最耗时的预填充(Prefill)阶段,直接命中缓存。这使缓存读取部分的 Token 成本降低约 90%(即按基础输入价格的 10% 计费),同时显著降低首 Token 延迟(Time-to-First-Token)。延迟改善幅度随缓存前缀的规模增大而增大。
但享受这一红利必须遵循前缀匹配不变性的铁律:缓存要求前缀的每个字节完全一致。前缀中哪怕仅改变一个空格,或者切换了tool_choice、thinking等参数,该位置往后的所有缓存瞬间失效,退回全额计费的冷启动。
因此上下文必须严格按照"从静到动"原则分层排列:
工具定义(确定性)→ 系统提示(冻结)→ 历史对话(相对稳定)→ 动态消息(最后)反直觉的设计要求:当前日期、当前用户等动态变量绝不能插进开头的系统提示中(否则击穿整段缓存),而必须挂在对话流的最末尾,以最大化保证前缀的稳定性。
3. Harness Engineering —— 系统围栏
当越来越多的企业开始应用 AI 时,人们意识到:仅仅把资料喂对不足以让大模型独立支撑高可靠的工业级应用。行业逐渐确立了Agent = Model + Harness的研发范式——如果你不是在做底层模型,你就是在做 Harness。
Harness 四大核心支柱:
| 支柱 | 组件 |
|---|---|
| 环境资产与工具集 | Tools、Skills、MCP 服务、文件系统、安全沙箱、无头浏览器 |
| 控制与编排逻辑 | 子 Agent 派发、状态接力(Handoff)、模型路由 |
| 规则中间件(Hooks) | 上下文压缩(Compaction)、代码静态检查(Lint)、提交网关(Commit Gate) |
| 运行可观测性 | Trace 链路、Token 成本、延迟(Latency)实时计量 |
信任边界结构(从外到内层层防御):物理基础设施 → 安全沙箱 → Agent Harness → 运行时 → 模型(最核心、也最不可信)。模型执行的每一个高风险动作,都必须经过外围 Harness 规则的解析与沙箱隔离。
灾难案例(行业广泛引用):2026 年,据行业讨论中的典型案例记载——由于研发环境缺乏沙箱隔离,且底层云平台未开删除保护,AI 编码工具机械地执行了盲目授权的terraform destroy指令,导致生产环境被物理抹除。真正的问题不在"失控的 AI",而在 Harness 缺位——缺乏危险操作的二次确认、缺乏基础设施的刚性红线、缺乏 Human-In-The-Loop 交互机制。
八条非妥协原则(综合自 Datawhale 综述中整理的生产级实践经验):
Model proposes — Harness executes
:模型仅负责提议,Harness 拥有最终执行权
Every call returns a result
:即使超时或拒绝,也必须结构化回传
Risk changes the process
:根据风险高低,动态匹配只读、草稿、外部写入三档权限
Draft 与 Commit 分离
:危险操作必须由人类显式确认
Context is assembled, not dumped
:上下文要分层装配,绝不能直接倾倒
Long tasks have budgets
:从步数、时间、Token、成本四个维度卡死单次任务预算
Skills & Connectors 渐进式披露
:先暴露名称,按需加载细节
Recurring failures become Harness features
:重复出现的偶发错误,必须沉淀为 Hook 或校验器
分层审查理念(综合自 Addy Osmani《Agentic Code Review》与 Datawhale 综述):
按风险分层审核,审查投入匹配错误成本:
| 层 | 工具/方式 | 典型检查项 |
|---|---|---|
| 硬规则层 | Semgrep / Linter / Type-Check | 语法错误、安全红线、类型错误,毫秒级执行 |
| 策略网关层 | OPA / 自定义规则引擎 | IaC 配置检查、架构边界,刚性阻断 |
| AI 审查层 | AI Code Review 工具 | 业务逻辑错误、代码质量、安全漏洞 |
| 人类终审 | 人工 Review | 架构决策、高影响变更,最慢但判断力最高 |
实践中可增减层级,核心原则是:约 80% 低级错误在最便宜的硬规则层被拦下,15% 复杂逻辑交给 AI 层,人类最终只需审核剩余 5% 的核心决策。
默认 Harness 的三种失败模式
默认 Harness 在同一上下文窗口中处理规划与执行时,容易出现三类问题(Anthropic Claude Code 团队总结):
| 模式 | 表现 | 根因 |
|---|---|---|
| Agentic Laziness(智能体懒惰) | Claude 取得部分进展后过早停止 | 没有硬性验收条件逼迫它继续 |
| Self-Preferential Bias(自我偏好偏见) | 要求验证自身输出时偏向自己的结果 | 缺乏独立视角的审查者 |
| Goal Drift(目标漂移) | 长对话后逐渐偏离原始目标,细节需求在 Compaction 中丢失 | 上下文窗口限制+无外部状态参照 |
这些失败促使了 Dynamic Workflows 的出现——通过派生子 Agent(独立上下文窗口 + 隔离目标)从根本上解决上述问题。
Claude Code 负责人 Boris Cherny 的原话:「我的工作就是写循环。」
Google 首席工程师 Addy Osmani 的观点:Loop 不是你去给 Agent 写提示词,而是你设计一个系统,让这个系统替你去写。人的位置从执行者变成调度者。
二、核心区别:Agent Loop ≠ Loop Engineering
很多人把这两者混为一谈,但它们处于不同层次:
| 维度 | Agent Loop | Loop Engineering |
|---|---|---|
| 本质 | 运行机制/产品功能(如/loop命令) | 系统设计/工程方法论 |
| 你在做什么 | 启动一个会重复的 Agent 任务 | 设计发现→执行→验证→交接的完整系统 |
| 粒度 | 一次递归目标 + 调度 | 模式、技能、状态 schema、安全策略、成本模型 |
| 成功标准 | “它又在跑了” | “它跑得对、跑得省、出事能停、人能看懂它干了什么” |
| 典型产物 | /loop 1d ...一条命令 | STATE.md + Skills + Worktree 策略 + Verifier + Checklist |
Agent Loop:你定义一个目的,系统按固定节奏反复调用 Agent——读状态→行动→写回结果→下一轮。Claude Code 的/loop、/schedule、/goal,GitHub Actions 的 cron,本质都是同一类东西。
Loop Engineering:围绕 Agent Loop 展开的整套系统设计——怎么调度、怎么验证、怎么记录、怎么分权、什么时候该停。
三层关系:
Harness = 单次 Agent 运行的环境(工具、权限、规则) Loop = Harness + 调度 + 状态 + 验证链 Loop Engineering = 设计并运营上述 Loop 系统的工程实践类比:Harness 管单个工位的工具箱,Loop 管传送带的运转,Loop Engineering 管整条产线的设计与 SOP。
Loop Engineering 在工程上可以用一个公式概括:Loop = Cron + 决策器。人类的职责从直接编写提示词或控制流,走向循环系统架构设计师。
官方分类:Loop 四类型
Anthropic Claude Code 团队(Delba de Oliveira & Michael Segner)将 Loop 定义为"智能体重复工作周期直到满足停止条件的机制",按触发与停止方式分为四类:
| 类型 | 触发方式 | 停止条件 | 适用场景 |
|---|---|---|---|
| Turn-Based(手动轮) | 用户 prompt | Claude 判断任务完成或需更多上下文 | 探索性/决策性短任务 |
| Goal-Based(目标驱动) | 手动输入/goal目标 | 目标达成或达最大轮数 | 有明确可验证验收条件的任务 |
| Time-Based(定时触发) | 定时器(/loop本地 //schedule云端) | 手动取消;或每个子任务完成 | 定时重复任务 |
| Proactive(自主循环) | 事件/定时器 + 无人值守(/schedule+/goal+ Skills + Workflows) | 每个子任务各自满足停止条件 | 持续运行的明确定义工作流 |
关键区别:
/loop:在本地机器上持续运行,关闭即停
/schedule:将循环移至云端以 Routine 方式持续运行
Turn-Based
:用户每次手动发起,适合随意探索
Proactive
:组合多种原语(Schedule + Goal + Skills + Dynamic Workflows + Auto mode)形成自主流水线,无需人工在场
Quick Reference:
| Loop 类型 | 你交出了什么 | 什么时候用 |
|---|---|---|
| Turn-Based | 验证环节 | 探索或决策时 |
| Goal-Based | 停止条件的判断 | 你知道"完成"长什么样 |
| Time-Based | 触发时机 | 工作发生在外部系统、有固定节奏 |
| Proactive | 提示词的书写 | 工作可重复、定义明确 |
Auto Mode(自动模式)
Proactive Loop 的关键配套:当 Routine 需要反复执行确定性操作时,Auto mode让循环无需每步都等待人工审批权限,直接持续运行。适用于已充分验证的流水线。
Loop 成熟度三档
| 档位 | 类型 | 特征 | 适用场景 |
|---|---|---|---|
| L1 | Open Loop(开环) | 模型自行判断并输出 done 即告结束 | Demo 演示 |
| L2 | Closed Loop(闭环) | 每轮执行都强制通过单元测试、Lint 检查或自动化 Review | 生产级交付 |
| L3 | Review Loop(评审环) | 后台常驻的异步审查 Agent 在新鲜上下文中提供持续反馈 | 长会话、长任务的最优解 |
Loop Contract(循环协议)六维度
为防止自主循环退化为失控的死循环,整个系统必须在策略层强制执行一套循环协议,严格约束以下六个维度:
| 维度 | 说明 | 示例 |
|---|---|---|
| TRIGGER | 触发条件 | 每 15 分钟 / PR 评论 / CI 失败 |
| SCOPE | 作用范围 | 仅限特定仓库 / 仅处理自己提交的 PR |
| ACTION | 具体行为 | 运行测试 / 自动修复 Lint 错误 |
| BUDGET | 预算红线 | 单次最多衍生 3 个子 Agent / 50k Tokens / 100元 成本 |
| STOP | 停止条件 | 测试全绿 / 达到 10 轮上限 / 预算耗尽 |
| REPORT | 上报通道 | 异常时发送邮件通知或接入消息通知 |
工程防线:熔断器与看门狗
BUDGET(预算)与 STOP(停止条件)在工程落地时固化为两道硬性约束:
熔断器(Circuit Breaker)
:配置连续失败次数上限(
max_consecutive_failures)。一旦连续报错 N 次,系统立即跳闸并回退代码,将运行栈日志打包成工单转交人工;同时加设墙上时间(max_runtime_min),超时无条件熔断。看门狗(Watchdog)
:专防自旋死循环。系统利用独立于主异步线程的外部进程监控 CPU,一旦检测到占用率满载且长时间无 I/O 交互,越过应用层直接发送
SIGKILL信号强杀进程并回收资源。
当这套工程防线与自动化流水线串联,便形成标准的自主闭环:
AI 编码 → 沙箱测试 → 日志自动回灌 → AI 修复 → CI 绿标通过 → 自动发起 PR三、完整 Loop 的六个构件
Addy Osmani 把一个能用的 loop 拆成"五个积木 + 一个记忆机制",对应六个必须回答的问题:
1. 调度(Automations / Scheduling)—— 谁来把它叫醒?
不会自己启动的不叫 loop,只能算"你手动点一次"。调度方式可以是:定时触发、按事件触发(CI 失败、Issue 创建)、跑到目标条件满足为止。
工具支持:Claude Code 的/loop、/schedule、/goal,或外部的 cron / GitHub Actions / 云端 routines。
2. 任务定义(Task Definition)—— 调醒之后干什么?
调度只是心跳,心跳必须带任务。不是写一条 prompt,而是指定一个目标、一个 scope、一个验收条件。
3. 停止条件(Termination)—— 什么时候交还给人?
两个层面:完成条件(测试全通过、lint 干净)和安全网(token 预算耗尽、重复失败超过阈值、涉及敏感路径)。没有停止条件的 loop 会空转或无限递归。
4. 验证(Verification)—— 做完一轮怎么检查?
道理跟团队里的老规矩一样:写代码的人最好别自己给自己 review。在无人盯着的 loop 里更要紧,因为它一旦犯错会顺着 loop 越跑越远。
实现方式:独立的 verifier Agent、子 Agent 之间写查分离、自动跑测试套件。
5. 记录(State Tracking)—— 进展记到哪?
每轮结束写回 STATE.md、状态文件或看板。记录做了什么、失败了什么、哪些已确认、哪些还得人处理。记录必须持久化到磁盘,不能只在对话上下文里。
6. 记忆(Memory)—— 怎么记住昨天做到哪了?
这是最不起眼却几乎不可或缺的部件。Agent 每次启动都像重新来过——昨天验证过的结论今天再查一遍,上周否掉的方案这周又端上来。必须有对话之外的载体记录状态。
模型会忘,但仓库不会。
记忆可以是一个 markdown 文件、一个看板、一份外部记录,只要它活在单次对话之外。
六大构件全景:
| 构件 | 职责 | 类比 |
|---|---|---|
| 调度 | 心跳:按节奏或事件触发 | 闹钟 |
| 任务定义 | 调醒之后该干什么 | 任务清单 |
| 停止条件 | 什么时候该停 | 路标 |
| 验证 | 做完一轮怎么检查质量 | 质检员 |
| 记录 | 每轮进展写到哪 | 工单系统 |
| 记忆 | 跨会话记住做了什么 | 日志本 |
四、Dynamic Workflows(动态工作流)
来源:Thariq Shihipar & Sid Bidasaria(Anthropic Claude Code 团队),2026年6月
Harness 是编排 Agent 如何操作任务的脚手架。默认 Harness 专为编码设计,但 Dynamic Workflows 让 Agent 能"即时编写自己的 Harness,为当前任务量身定制"——把 Harness 的控制权从开发者手中交给了 Agent 自身。
核心能力
| 能力 | 说明 |
|---|---|
| 每 Agent 独立选择模型 | Workflow 决定每个子 Agent 使用哪个模型(Sonnet / Opus 等) |
| Worktree 隔离 | 子 Agent 可在独立 Worktree 中运行,互不干扰 |
| 断点续跑 | 中断后可恢复,Workflow 从断点继续 |
| 标准 JavaScript | 使用agent()、parallel()、pipeline()等函数编排 |
七种可组合模式
| 模式 | 描述 | 典型场景 |
|---|---|---|
| 1. Classify-and-Act | 分类器决定任务类型并路由到不同 Agent | 客服分类、代码审查分流 |
| 2. Fan-out-and-Synthesize | 拆分任务并行执行,再合并结构化结果 | 多文件审查、多源信息分析 |
| 3. Adversarial Verification | 每个 Agent 的输出由另一个 Agent 对抗性审查 | 代码审查、事实核查 |
| 4. Generate-and-Filter | 批量生成后用 Rubrik 筛选去重,只保留最高质量结果 | 方案生成、创意筛选 |
| 5. Tournament(锦标赛) | 多个 Agent 分别尝试同一任务,评审 Agent 两两比较取最优。比较判断比绝对评分更可靠 | 代码重构方案比选、技术选型 |
| 6. Loop Until Done | 未知范围任务(如 Bug 发现),循环直到无新结果或指定轮数 | 漏洞扫描、根因分析 |
| 7. Model Routing | 分类器按复杂度判断,路由到不同模型 | 简单问题→Sonnet,复杂→Opus |
触发和使用
触发词
ultracode:在 prompt 中包含此词,Claude Code 自动创建 Workflow
保存 Workflow
:在 Workflow 菜单按
s保存,存入~/.claude/workflows/或通过 Skill 分发组合使用
:与
/goal、/loop、Skills 搭配,形成完整的 Proactive Loop
Quarantine(隔离模式)
当 Workflow 需要读取不可信内容(如外部 Issue、用户反馈)时,Quarantine 模式阻止读取不可信内容的 Agent 执行高权限操作。这是一个重要的安全设计模式,防止 Agent 被恶意内容诱导执行危险操作。
什么时候不用 Dynamic Workflows
Dynamic Workflows 消耗显著更多 Token。对常规编码任务,先问自己"真的需要更多算力吗?"——大多数传统编码任务不需要 5 个评审员的面板。适合复杂、多步骤、需独立验证的场景,而非简单机械操作。
五、五个基础部件(基础设施层)
除了上面的六个逻辑构件,实际落地还需要五个基础设施部件:
1. 工作树(Worktree)—— 并行隔离
两个并行工作的 Agent 互不干扰。Claude Code 和 Codex 都内置了 worktree:每个 Agent 一个独立的工作目录和独立分支,共享同一份仓库历史,物理上互不干扰。
2. 技能(Skill)—— 固化项目知识
Agent 的天生缺陷:每个会话都是冷启动,项目规范、约定、坑一概不知。Skill 就是把这些知识写成文件放仓库里,让 Agent 自己读。对 loop 意义尤其大:没有 skill,loop 每个周期从零推导项目;有了 skill,知识是复利。
3. 连接器(Connector / MCP)—— 触达真实工具
一个只能看见文件系统的 loop 撑死了只能改代码。连接器让 Agent 能读取 Issue、查询数据库、调用 API、发 Slack 消息。这是"只会说’这是修复方案’的 Agent"和"能自动开 PR、关联 Ticket 并在 CI 通过后通知频道的 loop"之间的区别。
4. 子 Agent(Sub-agent)—— 生产者与检查者分离
loop 中最有用的结构是把"写代码的人"和"检查代码的人"分开。写代码的模型批改自己作业的准确率远低于独立的检查者。通过配置文件定义子 Agent,各司其职。
5. 自动化(Automations)—— 脱离人工触发
计划任务、hooks、事件监听——让 loop 脱离你手动启动运行。
六、一个真实 Loop 的运行流程
Addy Osmani 给出的一个实际在用的 loop:每天早上自动发现值得修的问题、修好、提交审核。
1. 每天早晨,自动化触发,调用分诊 skill 2. Skill 读取昨天的 CI 失败记录、未关闭 Issue、最近提交 → 把”哪些问题值得处理”写进状态文件 3. 对每个值得做的问题: → 开隔离的 worktree → 派 sub-agent 修代码 → 另一个 sub-agent 检查改动 4. 验证通过 → 开 PR、关联 Issue、通知频道 5. 验证失败 → 记录到状态文件,等人工介入 6. 所有任务处理完毕 → 检查停止条件 → 等待下一轮调度七、成本与边界
Loop Engineering 不是无脑乐观的方案,需要正视几个现实问题:
Token 成本
loop 一旦跑起来就不是问一次的事。每轮都消耗 token,特别是带长上下文的 Agent 调用。需要设置 token 预算上限,敏感路径(auth / payment)进 denylist,同一 PR 自动修超过 3 次就升级给人。
理解债(Comprehension Debt)
loop 交付你没写过的代码越快,仓库里实际存在的东西和你脑子里真正理解的东西之间的鸿沟就越大。和技术债不同:技术债是代码烂,理解债是代码可能不烂但你不知道它为什么是对的。出问题那天,你面对的是一片自己"拥有"但不"理解"的代码。
认知投降(Cognitive Surrender)
loop 自己转起来后,一个特别舒服的姿势是不再对产出有自己的观点——它给什么就收什么。这是最舒服也最危险的状态。
AI 垃圾代码(Sloop)
关于 AI 产出质量下降的担忧是现实存在的。需要某种方式确保质量不随迭代下降——验证环节和停止条件是关键护栏。
质量控制五原则(Anthropic Claude Code 团队)
保持代码库整洁
— Claude 遵循现有模式和约定,代码质量越高产出越稳
给 Claude 验证方法
— 将质量要求编码为 Skill,让 Claude 能定量自检而非凭感觉判断
使文档可访问
— 保持框架/库文档更新,让 Claude 能读取最新实践
用第二个 Agent 做 Code Review
— 新鲜上下文的审查者偏见更少;利用
/code-reviewskill系统性改进
— 当结果不达标时,修复系统(Harness/Skill),而非仅修复单个问题
Token 管理六大策略
| 策略 | 说明 |
|---|---|
| 选对原语和模型 | 小任务不需要多 Agent 编排 |
| 明确完成和停止条件 | 具体的"完成"让 Agent 能更准地到达但不早停 |
| 小规模试点 | 大规模运行前先在小范围评估 Token 消耗 |
| 脚本做确定性工作 | 运行脚本比推理步骤便宜得多 |
| 匹配检查频率 | 循环运行频率不应高于任务实际变化频率 |
| 定期审查用量 | /usage查看按 Skill/子Agent/MCP 的成本拆分;/goal无参数查看轮次和 Token;/workflows查看每 Agent Token |
八、AI 工程范式的嵌套结构与数学表达
四种范式在实际落地中并非互斥或替代关系,而是层层组合、向外扩展的嵌套结构:
Prompt ⊂ Context ⊂ Harness ⊂ LoopPrompt
决定模型对单一指令的理解基础
Context
决定该指令所需的动态信息输入
Harness
充当每次执行时的系统级围栏,保障单步动作的安全和规范
Loop
在最外层动态调度 Harness,驱动状态不断迁移
两种架构范式的数学对比:
早期阶段(单次推断):
f(P, C) → R (输出可靠性完全取决于输入质量)当前系统级智能体架构(状态机 + 自愈循环):
Sₙ₊₁ = T(Sₙ, V(E(A(Sₙ)))) (任务成功率取决于循环迭代深度、验证器严密性与状态自愈能力)其中 Sₙ 为第 n 轮状态,A 为 Agent 动作,E 为执行环境反馈,V 为验证器,T 为状态转移函数。
幻觉的可工程化收敛路径:基于大语言模型的概率预测特性,单次生成的错误难以完全避免。对抗幻觉的有效手段不再是调优提示词,而是依赖Text → Code → Execute → Read Result → Self-correct的闭环控制。
九、关于"Prompt 工程已死"的反思
每隔 12-18 个月,"Prompt 工程已死"就会被宣告一次。arXiv 上没有一篇论文以此为论点,GitHub 上以此为仓库描述的为 0。它活在 Medium 标题和 LinkedIn 主页里。
实际上死掉的是:
- 角色扮演咒语(“You are a senior expert with 20 years of experience”)
- 精雕细琢的 few-shot 例子(一个清晰的 JSON schema 就够了)
- 玄学技巧的反复试错(“加这个词成功率提升 5%”)
活下来且越来越重要的三件事:
- 约束设计——好的 system prompt 70% 的工作量在设计约束:不是告诉它该做什么,是告诉它不该做什么、什么时候停、什么情况下求助。
- 上下文工程——你的工作不是写一段话,是决定每一步该往上下文窗口里塞什么、不塞什么。
- 用语言精确定义系统的能力——过去它叫产品需求、接口设计、架构文档,今天它叫 system prompt。内核没变。
十、怎么开始
分阶段放权
| 阶段 | 模式 | 说明 |
|---|---|---|
| L1 | 人读报告 | Agent 自动发现问题,人读报告决定是否处理 |
| L2 | 辅助修复 | Agent 自动修复 + 独立 Verifier 跑测试,人审 PR |
| L3 | 无人值守 | Agent 修复 + 验证 + 开 PR,仅敏感路径升级给人 |
先让最小循环转起来(心跳 + 任务 + 停止条件),再逐步加入验证、worktree、子 Agent。部件是一件一件长出来的,不是一天配齐的。
落地步骤
建 STATE.md
——每轮必读必写,记录优先级、进度、噪声
写 Skill
——把项目知识固化下来,让 Agent 不再冷启动
加验证
——至少跑一遍测试,最好用独立 Agent 检查
设停止条件
——token 预算、重复失败阈值、敏感路径 denylist
建记忆
——markdown 文件即可,关键是在对话之外持久化
十一、总结
Loop Engineering 的核心不是"让 AI 自动干活",而是:
从对话者变成系统设计者
——你不再一轮轮喂 prompt,而是设计一个能自己发现问题、执行、验证、交接的闭环
杠杆支点移动
——以前写一条好 prompt 收益是这一次回答变好;现在设计一个好 loop 收益是之后每一次循环都变好
人的位置变了但没消失
——你可以当那个始终在场、清楚每一步在发生什么的工程师,也可以当那个只负责按下开始键、然后看着代码越堆越多的人
两个人设计完全相同的 loop 可能得到截然相反的结果:一个用它在深挖领域内跑得更快,另一个用它来彻底逃避对工作的理解。Loop 不知道区别,但你知道。
学AI大模型的正确顺序,千万不要搞错了
🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!
有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!
就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋
📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇
学习路线:
✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经
以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!
我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~