Agent Loop 简介
LLM本身无状态,每次调用仅完成一次文本补全,但Agent Loop通过外部循环机制使其能连续执行复杂任务。该循环的核心是while结构,包含模型推理、工具调用判断、工具执行和结果回灌context四个步骤,使模型在每轮更新后的上下文中自主决策下一步动作。关键设计决策涉及终止条件(如最大步数、循环检测)、context管理(采用摘要压缩避免长度爆炸)、工具选择(原生function calling或提示词约定)、错误处理(混合策略拦截与模型自纠正)及并行优化。以开源项目learn-claude-code为例,展示了从基础loop到加入TodoWrite、子agent和context compact的演化,凸显harness代码仅是辅助模型的脚手架。Agent Loop存在局限性,如上下文窗口膨胀、工具调用幻觉、死循环和目标漂移,需通过工程组合策略缓解。随着模型能力增强,Agent Loop的未来形态可能变化,但当前仍是实现自主agent的核心架构。