跳到正文

Agent 循环

Agent Loop

中级通用

Agent 循环(Agent Loop)是 AI Agent 为完成目标,反复判断下一步、执行动作、读取结果并调整行动的过程。它让任务能根据实际反馈继续推进,而不是只生成一次答案;例如改完代码后运行测试,再依据报错修复。

你可能会说:「帮我让 AI 改完代码后自己检查结果,发现问题就继续修,完成后再告诉我。」

读之前建议先了解

动手看看

修改代码编程助手代码仓库测试工具尚未运行
1

编程助手先修改登录页的校验代码,但改完还不能确定问题真的解决了。

要点

  1. 1

    先看目标再决定下一步

    你给出目标后,Agent 会结合当前信息选择下一步动作。比如做一个登录页,它可能先查看项目结构,再决定改哪些文件,而不是一开始就假定代码该写在哪里。

  2. 2

    执行动作并读取反馈

    动作可以是调用工具读文件、修改代码或运行测试。每次执行后,结果会成为下一轮判断的依据。因为测试可能暴露新问题,所以“代码已写完”不等于任务已完成。

  3. 3

    明确何时停止或交还给你

    循环需要结束条件,例如测试通过并满足验收要求;也需要次数、时间或成本边界。遇到删除数据、上线发布这类高风险动作时,可以让 Agent 暂停,请你确认后再继续。

容易混淆的地方

工具调用是循环中可能发生的一次动作,不等于整个循环;Agent 还要读取工具结果,再决定是否继续。固定工作流按预设步骤走,而 Agent 循环会根据反馈调整下一步。不过,循环不保证判断正确,最终结果仍要按验收标准检查。

什么时候用

适合用

  • 让 AI 在现有项目中修复一个接口错误:查日志、改代码、运行测试,再根据结果继续处理。
  • 让 AI 整理后台的重复数据:先检查数据情况,生成处理方案,经你确认后执行并核对结果。
  • 让 AI 完成一个跨多个文件的功能:边实现边检查构建和测试,直到满足明确的验收条件。

不适合用

  • 只是让 AI 把一段需求改写成更短的文案,一次生成和人工挑选就够了。
  • 每一步都已确定、无需根据结果改变路径的批量文件转换,用普通脚本或固定工作流更直接。
  • 只想查询一个确定的订单状态,直接调用查询接口并展示返回值,不必让 Agent 自行规划。

练一练

你让 AI Agent 修复网站登录失败的问题。哪种做法最能体现 Agent 循环?

让 AI 帮你做

请用 Agent 循环处理这个登录失败问题:先检查相关代码和报错,再修改并运行现有测试;根据结果决定下一步。以登录流程恢复且相关测试通过为结束条件。若需要改动数据库或部署,先说明方案并等我确认。

接下来学什么