Agent Loop
用户让 Agent 处理一笔异常订单,系统需要记录每一步状态,并在成功、失败、超时或预算用尽时明确结束。
AI 与智能体约 10 分钟 · 从真实需求理解
1Agent Loop 怎样避免无限运行?
AGENT LOOP · STATE MACHINE每一步都有出口
STATE → DECIDE → EXITAgent 在状态之间转移,并用预算与结果决定继续、重试或 STOP。
DECIDE检查预算与失败类型决定下一次状态转移
Agent Loop 是一次 Agent 任务的控制循环:先接收目标,再生成计划、执行一步、记录观察,最后根据结果决定继续、重试还是停止。它关心的是运行状态如何转移,以及什么时候必须退出。
- 每一步都应该有明确状态,例如 INTAKE、PLAN、ACT 和 OBSERVE,方便知道任务卡在哪里。
- DECIDE 不能只说“继续”,还要检查步骤预算、超时、错误类型和完成条件,分别选择 CONTINUE、RETRY 或 STOP。
- 停止时保留原因,例如已完成、预算用尽、不可恢复失败或需要人工确认,避免 Agent 悄悄无限重跑。
2Agent Loop 不是 ReAct,也不是完整 Agent 产品
ReAct 关注思路、行动和观察如何形成编排模式;Agent Loop 关注一次运行的状态机、预算和终止出口。完整 Agent 产品还会包含模型、工具权限、记忆、部署和监控等外围能力。
- 同一个 Agent 可以采用 ReAct 作为决策方式,但 Loop 仍要负责把每一步放进可追踪状态,并处理继续、重试和停止。
- Loop 不是“只要有 while 就行”,必须区分可恢复错误与不可恢复错误,设置最大步骤、超时和人工接管。
看到状态回到判断点,不代表应该无条件继续;只有通过预算、权限和完成条件检查,下一次状态转移才允许发生。
3Agent Loop 的六个状态边界
拆开一次 Agent Loop,可以看到五个运行状态和一个终止证据:目标进入、计划、行动、观察、判断,以及最终的停止条件。
- INTAKE 和 PLAN 负责把用户目标变成当前可追踪的执行任务。
- ACT 只执行当前状态允许的一步,OBSERVE 记录真实结果,不把模型的猜测当成完成证据。
- DECIDE 根据预算、错误和完成条件选择 CONTINUE、RETRY 或 STOP;STOP CONDITION 解释为什么不再转移。
4怎样把 Agent Loop 需求交给 Agent?
请做一个 Agent Loop 教学示例:用户让 Agent 处理异常订单,页面依次显示 INTAKE、PLAN、ACT、OBSERVE 和 DECIDE。DECIDE 要展示 CONTINUE、RETRY、STOP 三个出口,并明确最多 3 步、最多重试 1 次;错误、超时、预算用尽或完成时必须停止并显示原因。请用有限状态机布局,不要复用 ReAct 的 Thought 环形编排或把 Loop 做成完整 Agent 产品;支持共享重播、Anatomy 键盘操作、暗色主题和 390px、320px 窄屏。
5不用背,看看你能不能判断
1 / 3
Agent Loop 最重要的控制责任是什么?
请选择一个最符合题意的答案
社区延伸
看别人真实遇到过什么
社区帖子还没有关联到这个词条。