概念●●●5 分钟 · +60 XP
Agent 的 loop:让 AI 自主迭代
Loop 让 agent 能自主工作很多轮——但要有清晰的边界,才不会失控。
Agent 语境下的 loop 是什么?
Loop 意味着 agent 不只回答一次,而是反复独立地工作:完成一个任务,检查结果,进入下一个任务——不需要你每一轮都插手。这就是“agent loop”(思考→行动→检查),只不过要跨越许多个周期,往往还会持续很长时间。
一个好的 loop 应该具备什么
- 明确的目标:agent 必须知道什么时候算“完成”
- 停止条件:最大轮数、时间限制或预算上限
- 中间检查:测试、验证,或人工检查点,而不是盲目地一直跑下去
- 错误识别:loop 必须能察觉自己在原地打转,而不是无休止地重复同一个错误方案
一个示例设置
一个逐个处理 bug 列表的 loop:拿一个 bug → 找原因 → 写修复 → 跑测试 → 如果通过:下一个 bug;如果失败:重试(最多 3 次)→ 不确定时:问人,而不是瞎猜。
最大的风险
没有护栏的话,一个自主运行的 loop 可能反复重复代价高昂的错误、在错误方向上“越陷越深”,或在不知不觉中烧掉大量 API 费用。所以每一个用于生产的 loop 都需要:预算、时间范围、明确的成功标准,以及能让人插手检查的节点。
示例
Loop 设置:“逐个处理这个文件里的测试失败项。每次修复后:跑测试。每个 bug 最多重试 5 次。遇到不确定的情况:停下来问,而不是瞎猜。”
小测验
对于一个自主运行的 agent loop,避免造成损害最重要的是什么?
来源
- Anthropic:Building effective agents ↗ www.anthropic.com
- OpenAI 文档:Agents ↗ platform.openai.com
- 维基百科:多智能体系统 ↗ zh.wikipedia.org