第二章 agent框架
一、智能体框架
1.不同的智能体框架 如smolagents,LlamaIndex,LangGraph等
2.何时使用智能体框架 构建围绕LLM的应用时,并不总是需要智能体框架。 预定义的工作流有时足以满足用户需求,当工作流变得复杂时,可以考虑引入agent
二、smolagents
1.smolagents是什么
smolagents提供了一个轻量级框架,用于创建AI Agent,smolagents是huggingface提供的一个库。
smolagents支持代码优先方法,专注于代码中的工具调用,而不是JSON形式编写操作,但也支持基于JSON的方案
在 smolagents 中,工具是使用 @tool 装饰器包装 Python 函数或 Tool 类定义的。
2.代码智能体 代码智能体(Code agents)是 smolagents 中的默认智能体类型。它们生成 Python 工具调用来执行操作。