Agent 架构AgentLoop Engineering上下文管理速答 · 约 6 分钟更新 2026-09-28

什么是 Loop Engineering?Agent 主循环的每一步要设计什么?

一句话结论

Loop Engineering 是把 Agent 的感知、决策、行动、观察循环当作工程对象设计,而非只调提示词。主循环需重点设计观察段结果预处理、决策段终止规则、行动段工具校验与上下文压缩策略。

先这样答

Loop Engineering 把 Agent 的「感知-决策-行动-观察」循环本身当作工程对象来设计,而不是仅停留在修改提示词上。在设计 Agent 的主循环时,工程实现的重点落在观察段、决策段、行动段和上下文段这四个环节的机制构建上。

在观察段,主要设计对工具返回结果的处理机制,包括对冗长结果的截断、生成摘要或结构化预处理,防止无关信息污染后续判断。在决策段,核心是设计判定规则,明确 Agent 在什么条件下继续执行,在什么条件下触发终止操作,保证循环的终止正确率,做到该停就停。在行动段,需要设计工具选择逻辑与参数校验机制,确保模型输出的调用指令符合工具接口要求。

上下文段的设计重点是 Compact 压缩机制。当历史对话和执行记录逼近上下文上限时,需要把过去的执行历史压缩成摘要并提取关键约束。保留策略上,系统指令与当前任务状态必须完整保留,而已经完成的中间步骤细节则被丢弃。这种设计的质量主要通过循环效率,也就是达成目标的最少步数,以及压缩后任务成功率保持程度来衡量。

整体来看,主循环设计的核心是控制信息与状态流转,确保 Agent 维持稳定的执行逻辑。

面试官会怎么追问

  • 「如果上下文快超限了,具体怎么执行 Compact 压缩,丢弃哪些信息?」 当上下文逼近上限时,会将前期的多轮历史记录压成摘要,并提取关键约束。在保留策略上,系统指令和当前所处的任务状态会被严格保留。那些已经执行完毕的中间步骤细节会被直接丢弃,为后续循环腾出空间。
  • 「观察段遇到工具返回大量无用文本,比如网页源码,怎么处理比较好?」 需要在观察段引入预处理机制,而非直接把原始结果塞回给模型。通常的做法是对返回结果进行硬截断,或者调用模型对长文本生成摘要。对于格式固定的返回,可以进行结构化提取,只保留对当前决策有用的字段,避免干扰模型的判断。
  • 「怎么评估你设计的这个 Agent 主循环好不好?」 主要看三个质量指标。首先是循环效率,即 Agent 达成目标所用的最少步数。其次是终止正确率,评估 Agent 是否能在完成任务或遇到死胡同时正确停下,而不是陷入死循环。最后是压缩后任务成功率保持,考察触发 Compact 机制后,Agent 是否会因为信息丢失而导致任务失败。

回答的坑

把 Loop Engineering 等同于写 ReAct 格式的提示词,正确的方向是强调其工程属性,即在主程序代码中对截断、校验、压缩等具体流程的干预设计。 只讲怎么调用工具却忽略决策段的终止规则设计,正确的方向是把该停就停的终止正确率作为主循环设计的关键一环来阐述。

相关深度笔记

—— 本题完 ——