Loop 画廊:好的 loop 长什么样?
Loop 就是一遍遍运行的 agent:思考 → 行动 → 检查 → 再来一遍。这里是带注解的真实例子——包括构建这个页面的那个 loop。
🤖 这个页面是由一个自主 loop 写的。示例 1 就是它自己的解剖图——不是理论,而是它真实的流程。
✅
示例 1:构建这个网站的 loop
这个平台由一个 Claude Code loop 构建和维护。每次迭代都遵循同样的模式:
- 读取记忆(LOOP.md)
loop 从不从零开始。有一个文件记录:已完成什么、计划是什么、适用哪些规则。 - 检查输入
有新的用户 bug 吗?运营者的备注?流量数据?先看,再动手。 - 每次迭代只有一个明确目标
不是「让一切变得更好」,而是「做出对比页面」。小到能真正做完。 - 委派 + 验证
琐碎工作(翻译、调研)交给更便宜的 sub-agent 去做。但是:loop 会复查每个结果——抽查、链接检查、数量检查。 - 上线前先测试
build 必须通过,核心页面必须能响应,还要做一次点击测试。没验证过的东西不会部署。 - 记录 + commit
每次迭代都以一次 git commit 和一次记忆文件更新结束。下一次迭代知道发生了什么。 - 停止条件 + 下一次运行
loop 会有意识地决定:继续、暂停,还是问人类。然后它会自己安排下一次运行。
- 把记忆放在脑子之外:一个每次迭代都会读取并续写的文件
- 小而完成的步骤胜过大而半成品的步骤
- 委派是好事——盲目信任不是。永远要验证。
- 没有停止条件就不是 loop,而是失控
Anthropic: Building effective agents ↗ · Claude Code 文档:Hooks ↗
❌
示例 2:无休止的瞎折腾(千万别这样)
这就是一个烧钱又什么都做不完的 loop 的样子。这里的每个错误都是真实、常见的错误:
- 🚫 把「改进我的 app」当作任务
太模糊了。agent 自己决定「更好」是什么意思——每次都不一样。 - 🚫 没有记忆
每次运行都从零开始,重新发现同样的问题,还会把东西建两遍或者又撤回去。 - 🚫 没有验证
结果从不被检查。坏掉的代码被 commit,下一次运行就在废墟上继续建。 - 🚫 没有停止条件
loop 会一直跑到预算耗尽为止。它甚至都不知道自己本该已经完成了。 - 🚫 对一切都有完整权限
生产数据库、真实邮件、删除权限——走错一步就再也回不去了。
- 模糊的目标只会产生随机的结果
- 没有记忆就没有连续性——没有验证就没有信任
- 权限要尽量小:loop 很少需要对任何东西的删除权限
- 提前定义好:什么时候算结束?loop 怎么知道自己「做完了」?
✅
示例 3:有人类参与的 loop
自主不等于独自一人。最好的分工方式:loop 干活,人类做决定——谁都不用等谁:
- loop 独立工作
凡是定义清楚且可逆的事情,它都不问就直接做。 - 问题被搁置,而不是被卡住
如果需要一个决定(钱、法律、审美),它会把问题放进收件箱,然后继续做别的事。 - 人类什么时候想回答就回答
一个状态看板显示进度和待解决的问题。答案会被纳入下一次迭代。 - 不可逆的事情留给人类
买域名、花钱、删除、发布到新渠道——loop 从不独自做这些事。
- 异步胜过同步:谁都不用等谁
- 可逆 = loop 可以做。不可逆 = 人类决定。
- 一个可见的状态看板能取代一百次「AI 现在在干嘛?」的提问
Anthropic: Building effective agents ↗ · Claude Code 文档:Hooks ↗