Loop是什么?Claude Code 智能体循环怎么用?Loop Engineering 完整入门指南

Ai教程2小时前更新 大国Ai
8 0 0

摘要:随着 AI Agent 自主工作能力的成熟,”设计循环”正在取代”写提示词”成为新的工作范式。本文从 Loop 的定义、四种循环类型(回合式/目标式/定时式/主动式)、Claude Code 中 /loop 与 /goal 命令的实操、质量保证与 token 省钱技巧,到如何选择适合自己的 Loop 等级,系统梳理了 Loop Engineering 的核心思路,帮助读者把”自己当瓶颈”的活交给 AI 自动跑完。


一、Loop是什么?为什么”Prompt 已退场”

Claude Code 团队给 Loop 下了一个官方定义:Agent 重复执行工作循环,直到满足停止条件。它本质上可以用一行 bash 写出来:

while :; do cat PROMPT.md | claude ; done

在 Agent 出现之前,人机交互是”回合式”的——你发一句、AI 跑一轮、你看结果、再发下一句,人就是”人肉编译器”,啥活都没交出去。而 Loop Engineering 的核心逻辑是:你设计规则与目标,让系统自动驱动 Agent 循环执行、自检、迭代

它不是替代 Prompt、Context、Harness 工程,而是在三者之上搭建一层”自动化外壳”:Prompt 负责单次指令,Context 负责信息承载,Harness 负责行为约束,Loop 负责让整套体系自动运转。

Loop是什么?Claude Code 智能体循环怎么用?Loop Engineering 完整入门指南

以修 bug 为例,Claude Code 可能这么 loop:第一轮跑测试发现挂了 3 个;第二轮打开出问题的代码和测试文件;第三轮改代码重跑测试全部通过;第四轮没有工具要调了,把结果交给你。这一连串”评估→动手→喂回去”的节拍,就是 Claude Agent SDK 文档里说的 agentic loop(智能体循环)


二、Loop的五种核心组件:骨架必须搭齐

Google 的 Addy Osmani 把标准 Loop 拆成五大基础组件,这是所有 Loop 通用骨架:

  1. 自动化触发器(Loop 的心跳):决定何时启动、多久执行一次,主流分定时触发、事件触发、生命周期触发三类。
  2. 工作树隔离:用 Git Worktree 给每个子 Agent 分配独立工作空间,杜绝多 Agent 并行时的文件覆盖冲突。
  3. 项目知识体系:CLAUDE.md 存放全局规则、Skill 文件封装通用操作、状态文档记录待办与历史,弥补 AI 跨会话失忆。
  4. 连接器:对接 GitHub、Slack、数据库、Linear、CI/CD 等真实工具,形成全链路闭环。
  5. 子 Agent 分工:执行 Agent 负责干活,校验 Agent 独立做检查,绝不能让学生自己批卷子

这五件配齐,Loop 才不会出现冲突、失忆、失控;但上手不必一次性配齐——先让最小的循环转起来,哪天觉得不放心再补部件。


三、四种Loop类型:从”上手”到”放手”四级递进

Claude Code 团队按”你交出去多少活”把 Loop 分成四级:

1. 回合式 Loop(Turn-based)

  • 触发:你发一条提示词
  • 停止:Claude 判断自己做完,或需要更多上下文
  • 适合:流程外的短任务、没有固定排期的零活
  • 工具:把验收步骤写成 SKILL.md

典型场景是让 Claude 做一个点赞按钮:它读代码、改代码、跑测试、交回来一个”觉得能用”的东西,能不能用还得你亲自打开页面点一遍。升级办法是把验收交出去——你平时怎么检查的,写成 SKILL.md,让 Claude 每次干完自己照着验。

2. 目标式 Loop(Goal-based / /goal)

  • 触发:手动实时输入 /goal 命令
  • 停止:目标达成,或轮数/预算用完
  • 适合:有可验证退出标准的任务
  • 工具/goal 命令

Claude Code v2.1.139(2026年5月11日发布)加入了 /goal 原生循环功能——一个跨轮次运行的本地循环,每次执行后用独立快速模型评估条件是否达成。官方示例:

/goal get the homepage Lighthouse score to 90 or above, stop after 5 tries.

把首页 Lighthouse 分数做到 90 以上,试 5 次还不行就停。

正确写法的反差很大:模糊目标(”优化代码提升质量”)会让 AI 要么无限循环要么随意收尾;量化目标(”test/auth 目录所有测试通过,tsc –noEmit 零报错,npm run lint 零违规”)才让 AI 有明确的终止节点。

3. 定时式 Loop(Time-based / /loop)

  • 触发:设定的时间间隔
  • 停止:手动取消,或活干完
  • 适合:周期性活、盯外部系统
  • 工具/loop/schedule

Claude Code 在 2026 年 3 月 7 日的 v2.1.71 版本新增了 /loop 命令,本质上是定时任务调度。语法格式:

/loop [时间间隔] [具体任务描述]

时间单位支持四种,区分大小写:s(秒,会被向上取整到分钟)、m(分钟)、h(小时)、d(天)。不写时间间隔时默认每 10 分钟执行一次。

高频实用示例:

/loop 5m 巡检GitHub所有PR,CI报错自动修复,新评论分配子Agent处理
/loop 1h 执行npm test,自动分析并修复失败测试用例
/loop 30m 运行npm run lint,修正所有格式错误

典型执行流程:第 0-3 分钟读日志改代码跑本地测试→推送等 CI;第 3-6 分钟读 CI 结果修复新引入的类型问题→推送;第 6-9 分钟三个 job 全绿→goal 满足,Loop 自动退出并输出摘要。

关键限制

  • 会话级:终端关了任务就没了
  • 3 天自动过期防止被遗忘的任务无限运行
  • 一个会话最多同时 50 个定时任务
  • 错过不补跑

需要持久化的定时任务,可用 /schedule 建云端例行任务,或借助 Claude Desktop 的 Cowork、社区工具 claude-code-scheduler。

4. 主动式 Loop(Proactive)

  • 触发:事件或排程自动运行,无人实时参与
  • 停止:任务达标退出,或例行常跑
  • 适合:持续涌入的既定工作流
  • 工具/schedule + /goal + skill + dynamic workflows + auto mode

人类彻底退出循环。Claude Code 作者 Boris Cherny 在 2026 年 6 月受访时说:”我已经不提示 Claude 了。有一批循环在跑,是它们在提示 Claude、在决定接下来干什么。我的工作是写循环。”

一个自动处理 bug 反馈的拼装示例:

/schedule every hour: check #project-feedback for bug reports.
/goal: don't stop until every report found this run is triaged,
       actioned, and responded to. When fixing a bug, use a workflow
       to explore three solutions in parallel worktrees and have a
       judge adversarially review them.

四、如何保证Loop产出的质量

Loop 的质量不取决于你在屏幕前 bb,而取决于 Claude 周围的系统。值得多下功夫的四件事:

  1. 代码库本身要干净:Claude 会跟着已有惯例走。
  2. 给 Claude 自我验证手段:用 skill 把你和团队眼里的”好”编码下来。
  3. 文档要好拿:框架和库的文档里有最新最佳实践,让 Claude 够得着。
  4. 用第二个 Agent 做 code review:带着新鲜上下文的 reviewer 更客观,不会被主 Agent 推理带偏。

四件事有一个共同点:循环里必须有能说”不”的东西——测试、类型检查、真实报错。没有的话,就是 Agent 自己跟自己复读。

另外要规避的四大深坑:目标模糊(第一杀手)、违反执行与校验分离忽略边界约束(古德哈特定律:为”测试全过”直接删失败用例)、无记忆体系导致 AI 反复从零开始


五、Loop的省钱大法

有一个”暴论”:Loop 是赛博福寿膏,只有一次和无数次。循环间上下文会越积越长,可能后面说一句”去吧皮卡丘”,一百美金就没了。Claude 官方给了六条省钱小妙招:

  1. 选对工具和模型:小任务用更便宜更快的模型就够,用不着多 Agent 和 Loop。
  2. 定清楚成功和停止标准:”做完”长什么样说得越具体,Claude 到达终点越快。
  3. 先试水再大规模:dynamic workflows 能一口气拉起几百个 Agent,先拿一小片活试试。
  4. 确定性的活写成脚本:跑脚本比重新推理步骤便宜得多。
  5. 例行任务别跑太勤:间隔要匹配所盯东西的变化频率。
  6. 盯用量/usage 按 skill、subagent、MCP 拆得最细;/goal/workflows 各自能看轮数和消耗,不对劲随时停。

六、哪种Loop最适合你?三问自检

选一个你自己是瓶颈的活,自问三个问题,哪个答案是肯定的,就从那级入手:

  • 验收步骤写得出来吗? 是 → 回合式 + 验收 skill
  • “做完”说得清吗? 是 → 目标式 /goal
  • 活按时间表来吗? 是 → 定时式 /loop、/schedule

判断适合做成 Loop 的任务还有更通用的标准:需要 2 轮及以上修改打磨的任务全部适合;极简一次性提问(”帮我翻译这句话””给我 10 个标题””解释这个概念”)完全不需要 Loop。

核心思想转变:你从”操作者”变成”设计者”,从反复改 Prompt、盯结果变成一次性定目标、定规则,让 AI 循环干到底;你消耗的从”精力”变成”token(预算可控)”。关键不是 AI 有多强,而是你设计的这个闭环有多聪明。


结语

AI 行业已经从”手动写提示词”迈入”设计自动循环”的新时代。学会编写 Loop,不是掌握一个新命令,而是掌握一套 AI 自动化工作的管理思维——把重复、机械、巡检类工作全部交给 Loop,你只需要聚焦核心决策与目标设计,真正释放 AI 的生产力。

部件是一件一件长出来的,不是一天配齐的。先挑一个你是瓶颈的活,选最简单那级 Loop 跑起来,观察 AI 怎么规划,你的 Loop 能力很快就能飞升。谁不想试试这副赛博福寿膏呢?


文章来源:大国AI导航(daguoai.com)综合整理自 Claude Code 官方博客《Getting started with loops》、Claude Agent SDK 文档《How the agent loop works》、Boris Cherny 2026 年 6 月访谈、Geoffrey Huntley 的 ralph 项目,及相关 Loop Engineering 实战资料。

© 版权声明

相关文章

暂无评论

none
暂无评论...