Agent Loop
Agent Loop(智能体循环)是自主智能体系统中的核心运行架构模式,指智能体通过持续循环执行"感知-推理-行动-观察"等步骤来完成复杂任务的工作机制。在每次循环中,智能体调用大语言模型进行推理,生成行动指令,调用工具或与环境交互,并将结果作为新输入反馈至下一轮推理,直至达成目标或满足终止条件。该模式是ReAct、AutoGPT等智能体框架的基础设计原则。
核心事实
时间轴 (近 90 天)
在云端Agent架构中,Agent Loop并不运行在沙箱内部,Agent和沙箱是分离的。
Claude Agent SDK 和 OpenAI Agents SDK 都接管了 Agent Loop(智能体循环),将原本需要手写的模型调用、工具分发、历史记录维护和循环控制逻辑大幅简化
每一轮调用都会把完整的对话历史再发送一次,任务越长上下文越大,调用越慢越贵
Agent Loop 的终止逻辑是循环直至模型不再发起任何工具调用
模型在收到请求后可能返回一个结构化的工具调用(tool call)而非直接给出答案
大语言模型负责思考和决策,但从不亲自执行动作,真正执行动作的是模型之外的代码
应用向模型发送用户请求时会附上一份模型可以使用的工具列表,每个工具都有名字和输入schema
应当为 Agent 循环设置轮数上限(turn limit)和预算上限(budget),以防止陷入死循环并避免成本失控
Agent Loop与LLM单次API调用的本质区别可从生命周期、工具调用、记忆、交付物四个维度进行结构化对比
Maker/Checker模式是Agent Loop退出条件设计的重要依据,只有Checker通过验证,循环才被允许终止并交付结果
还有 26 条时间轴事件
全部知识事实 (20)
Agent Loop的底层运行逻辑是一个「感知-规划-行动-观察」的迭代循环
80%已验证Agent Loop 常见终止策略有三层:语义终止(如识别 Final Answer 标记)、次数上限(max_iterations 通常默认 10-15 次)、超时保护(timeout 参数)
65%待验证在Agent Loop中如果只将工具结果塞回messages而漏掉assistant消息,模型会陷入无限循环,不断重复调用工具
90%待验证A typical Agent execution loop includes perception, reasoning, action, and observation, forming the ReAct (Reasoning + Acting) pattern
85%待验证Agent Prompt模板通常包含四个部分:System Message、Chat History、User Input和Agent Scratchpad
85%部分验证Claude Code的Agent Loop负责将用户消息发送给Claude模型,解析模型返回的工具调用指令,执行工具操作,再将结果反馈给模型循环执行
65%待验证Loop Engineering层的「Loop」与Agent Loop中的「Loop」不是同一概念:前者是多次Skill调用和多Agent协作的循环,后者是工具调用和思考的循环
60%待验证在多步骤任务中单步微小误差会逐步累积形成误差雪球效应,早期步骤错误会污染后续步骤输入上下文
60%待验证该项目采用Agent循环(ReAct架构)让LLM根据当前页面状态自主判断下一步操作,而非执行预设脚本
60%待验证在云端Agent架构中,Agent Loop并不运行在沙箱内部,Agent和沙箱是分离的。
50%待验证Claude Agent SDK 和 OpenAI Agents SDK 都接管了 Agent Loop(智能体循环),将原本需要手写的模型调用、工具分发、历史记录维护和循环控制逻辑大幅简化
50%待验证应用向模型发送用户请求时会附上一份模型可以使用的工具列表,每个工具都有名字和输入schema
50%待验证大语言模型负责思考和决策,但从不亲自执行动作,真正执行动作的是模型之外的代码
50%待验证Agent Loop 的终止逻辑是循环直至模型不再发起任何工具调用
50%待验证每一轮调用都会把完整的对话历史再发送一次,任务越长上下文越大,调用越慢越贵
50%待验证模型在收到请求后可能返回一个结构化的工具调用(tool call)而非直接给出答案
50%待验证应当为 Agent 循环设置轮数上限(turn limit)和预算上限(budget),以防止陷入死循环并避免成本失控
50%待验证Maker/Checker模式是Agent Loop退出条件设计的重要依据,只有Checker通过验证,循环才被允许终止并交付结果
50%待验证LLM单次API调用是一问一答的瞬时周期,请求发出响应返回即结束,而Agent Loop是持续运行的循环结构,直到目标达成或触发退出条件
50%待验证LLM单次调用通常不涉及外部工具,而Agent Loop能主动调用文件系统、数据库、各类API等外部工具
50%