首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >smolagents >smolagents 的 ReAct 循环工作机制是怎样的?

smolagents 的 ReAct 循环工作机制是怎样的?

词条归属:smolagents

1. 基本执行流程

smolagents 中的 CodeAgent 和 ToolCallingAgent 均继承自 MultiStepAgent,遵循 ReAct(Reason → Act → Observe)循环范式。Agent 接收用户任务后,在每一步中由大语言模型生成行动指令,框架执行后将结果作为观察反馈给模型,循环往复直至任务完成或达到最大步数限制。

2. 步骤类型与状态流转

Agent 的执行过程由多种步骤类型构成:

  • TaskStep:记录用户的初始任务输入
  • ActionStep:包含模型的输出、工具执行结果和观察信息
  • PlanningStep:当启用规划功能时,记录模型的策略总结
  • FinalAnswerStep:Agent 完成任务后返回的最终答案

所有步骤按顺序存储在 AgentMemory 对象中,构成完整的执行轨迹。

3. 终止条件

循环在以下三种情况下终止:

  • 模型通过 final_answer 工具或匹配的工具调用产出最终答案
  • 当前步数达到 max_steps 设定的上限,抛出 AgentMaxStepsError
  • 模型返回无效代码或工具调用且重试失败,抛出相应的解析或执行错误
相关文章
babel是怎样工作的
babel 本质上是个编译器,所以它所做的基本上就是编译器要做的事,为了避免对编译器的某些东西讲的太细,我们重点只要知道 babel 的工作流程就行了。
疯狂的技术宅
2020-12-15
1.1K0
CPU 是怎样工作的?[每日前端夜话0x89]
CPU,也被称为微处理器,是计算机的大脑。让我们通过深入了解计算机的核心,来帮助自己有效地编写计算机程序。
疯狂的技术宅
2019-06-28
1.5K0
React . js 是怎样炼成的?
内容整理自 2014 年的 OSCON - React Architecture by vjeux(https://speakerdeck.com/vjeux/oscon-react-architecture),虽然从今天(2018)来看可能会有点历史感,但仍然值得学习了解。以史为鉴,从中也可以管窥 Facebook 优秀的工程管理文化。
慕白
2018-08-03
3.8K0
未来的DBA是怎样工作的?
你觉得未来的DBA是怎样工作的? 站在当下的我们难免受到时代的局限,看不清未来的发展趋势,但是,当我们回望过去和现在,或许可以得到一丝启发。 在过去,很早期的计算机操作系统是以命令行操作界面为主,这种界面需要极大的学习门槛,没有经过学习的一般人是无法流畅地去使用和体验的,直到发布Windows 1.0,这是微软发布的第一个Windows操作系统版本,也是第一次对个人电脑操作平台进行用户图形界面的尝试,至此面向个人的操作系统向图形界面发展,使用门槛也慢慢降低。 而现在,人们已经可以很轻易地使用计算机,同
腾讯云数据库 TencentDB
2020-08-06
7250
线程池是怎样工作的
我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用资源,例如链接池,内存池等等。
Java3y
2019-08-27
7100
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券