文章目录
- 前言
- 一、Agent Loop 就是 while True + 工具
- 二、Anthropic 官方的四种 Loop 分类
- 1. 轮次循环 —— 最基础的模式
- 2. 目标循环 —— 把"什么时候算完"交出去
- 3. 时间循环 —— 把"什么时候开始"交出去
- 4. 主动循环 —— 全自动流水线
- 三、一句话理解四种 Loop 的区别
- 四、别一上来就搞全自动
- 总结
前言
读完这篇文章,你会搞懂Agent Loop 到底是什么、为什么它是 AI Agent 的"心跳",以及四种 Loop 类型分别适合什么场景。
最近 AI 圈子都在聊"用 Loop 代替手动写提示词"。听起来很玄乎,其实核心思想就一句话:别每一步都指挥 Agent,定好规则让它自己跑。
一、Agent Loop 就是 while True + 工具
先忘掉那些花里胡哨的概念。
Agent Loop 本质就是一个死循环:
while True: 模型思考 → 需要工具?→ 执行工具 → 结果喂回去 → 继续思考 不需要工具 → 输出答案,退出就这么简单。你平时用 Claude Code 写代码,背后就是这个循环在跑——模型读你的文件、调用 bash 执行命令、拿到结果再决定下一步。
真正的 Agent 不是"一问一答",而是"自己干活、自己检查、干完再汇报"。
二、Anthropic 官方的四种 Loop 分类
Claude Code 团队最近把 Loop 明确分成了四大类。按"你交出多少判断权"来理解,非常清晰:
1. 轮次循环 —— 最基础的模式
你发指令 → Agent 干活 → 你看结果 → 再发下一条这就是平时用 Claude Code 的方式。每一步还是你来主导,但验证工作可以交给 Agent。
通过写 SKILL 文件,让 Agent 干完活后自己跑测试、截图对比、检查控制台报错,而不是"代码改了就算完"。
2. 目标循环 —— 把"什么时候算完"交出去
定义目标 + 最大尝试次数 → Agent 自己迭代 → 达标或次数耗尽比如:/goal 把首页 Lighthouse 分数提到 90 以上,试 5 次
Agent 每次都自己检查:我达标了吗?没有?那我继续改。你不用守着看它。
关键:目标越确定(分数、通过率),效果越好。模糊的目标让 Agent 不知道该停还是继续。
3. 时间循环 —— 把"什么时候开始"交出去
定时触发 → Agent 跑 → 完成 → 等下一次比如每 5 分钟检查 PR 评审意见、每天早上总结未读消息。
任务不变,变化的是外部输入。不用你每次都手动启动,让时间驱动。
4. 主动循环 —— 全自动流水线
上面三种全部组合起来:
定时/事件触发 → 自动模式 → 目标循环 → 多 Agent 并行 → 评审 Agent 把关 → 全自动完成这就是终极形态:Bug 自动分类、自动修复、自动评审、自动回复。你把整条流水线的判断都交给了 Agent。
三、一句话理解四种 Loop 的区别
| 类型 | 你交出了什么 | 适合什么时候用 |
|---|---|---|
| 轮次循环 | 验证步骤 | 探索、决策、不确定的任务 |
| 目标循环 | 停止条件 | 你清楚"做到什么程度算好" |
| 时间循环 | 触发条件 | 定期重复、依赖外部系统的任务 |
| 主动循环 | 整个流程 | 定义明确的周期性流水线 |
就是从"你指挥每一步"到"你只定义终点",再到"你只定义起点",最后到"你什么都不用管"。
四、别一上来就搞全自动
Anthropic 的建议很实在:
- 从你当前最卡脖子的环节入手
- 先交出一部分判断权
- 观察 Agent 哪里卡壳、哪里做过头
- 迭代改进
别一上来就想着搞主动循环流水线。Agent 跑得越多,Token 烧得越多。先跑通小循环,再慢慢升级。
总结
Agent Loop 不神秘。它就是while True + 工具调用,加上不同的触发和停止条件,组合成了四种模式。
你越是能用确定性的标准定义"成功",Agent 就越能替你跑。模糊的任务交给人类判断,确定的工作交给 Loop 循环。