agentloop

Agentloop

概念

AgentLoop(智能体循环)是AiAgent的核心机制,是思考->行动->观察的循环,直到任务完成或出发终止条件。

步骤:

  1. 接收输入。Agent拿到用户的请求或者上一轮循环的结果,把信息放到上下文中。
  2. 推理决策。基于当前的上下文进行思考、判断。
  3. 执行行动。如果模型决定调用工具,系统就执行对应的工具操作。
  4. 观察和判断。把工具的结果放到上下文中,然后继续推理。模型看到信息后再次判断下一步干啥。

循环次数的控制

设置太小复杂任务做不完,设置太大如果Agent陷入了错误的循环,会浪费token。

所以一般在提示词里会有让大模型自己判断循环次数:简单任务给少一点循环次数,复杂的给多一点,看看执行进展来决定要不要继续。

AgentLoop上下文控制

AgentLoop上下文太大会导致成本太大

  1. 结果压缩。每隔几轮就把之间的过程压缩成总结概要
  2. 活动窗口。只保留最近的几轮的完整信息。
  3. 分层存储。把工具返回的数据、详细的记忆等外部存储,上下文值放再要和引用。

Agent在循环中自我纠错

如果Agent在自我循环中一直做错误决策怎么办?

  1. 可以将报错结果直接给大模型,多数大模型会知己调整好。
  2. 添加一个反思机制,每进行一轮或几轮让大模型进行反思做的对不对。
  3. 设置专门的监督Agent,发现不对就打断他。

AgentLoop的并发

Open ai 的tool calling 可以做到,Agent可以一块 调用工具然后把所有结果一起放进上下文里。

终止条件的设置

  1. 自然终止,让Agent自己判断任务完成了,在提示词里告诉他如果觉得任务完成就直接输出答案。
  2. 设置最大循环阈值,可以是轮数、token、时间等。
  3. 操作检测,识别并打断异常问题。比如连续几次调用同一个工具切工具返回的结果相同,或者联系几轮报错没进展等。

(当Agent在快要触发硬性上限的时候刚好有了突破性进展,可以给他额外续几轮)

判断Agent是否在有效推理

  1. 把最近的工具调用和参数作去重,如果就剩下一两个,就肯呢个陷入了循环。
  2. 对比最近几轮的输出内容,如果内容相似,就说明没进展。
相关推荐
想要打 Acm 的小周同学呀8 小时前
无需自己设计Agent架构的业务系统,依赖第三方Agent,基于SKILL和MCP服务实现企业级内部提效工具开发
架构·agent
老周聊架构10 小时前
智能体业务关键引擎:Agent Skills 与企业能力资产沉淀
agent·skills
hpoenixf11 小时前
一个 Bug 为什么要改五层:Agent 架构如何从跨层修补走向局部 Owner
agent
网络毒刘11 小时前
用测试夹具约束 Agent:给定失败用例,要求只输出最小 diff 的提示词套路
agent·测试·提示词·diff
码云之上11 小时前
把网页变成可引用知识——Chatbot 联网工具
人工智能·架构·agent
山顶夕景12 小时前
【Agent】自进化Dream-RSI
大模型·agent·自进化
王中阳Go12 小时前
自己摸了 2 个月零 offer,补底子只用了 3 块:Go 后端转 AI 最难的不是技术
后端·agent·ai编程
挖掘狂人15 小时前
从 "调模型" 到 "搭系统":Harness Engineering 凭什么成为 2026 年 AI 圈最热的新词
人工智能·agent·ai编程
Flynt16 小时前
这个日增 1400 星的 E2E 框架说"第二次跑不调模型",我改了按钮文案试了试
agent·ai编程·测试
镜舟科技16 小时前
从 StarRocks 到 MIP:数据平台的下一步是“理解”
starrocks·sql·ai·prompt·agent·context·mip