2.3 KiB
2.3 KiB
Agents(智能体)
Smolagents 是一个实验性的 API,可能会随时发生变化。由于 API 或底层模型可能发生变化,代理返回的结果也可能有所不同。
要了解有关智能体和工具的更多信息,请务必阅读入门指南。本页面包含基础类的 API 文档。
智能体(Agents)
我们的智能体继承自 [MultiStepAgent
],这意味着它们可以执行多步操作,每一步包含一个思考(thought),然后是一个工具调用和执行。请阅读概念指南以了解更多信息。
我们提供两种类型的代理,它们基于主要的 [Agent
] 类:
- [
CodeAgent
] 是默认代理,它以 Python 代码编写工具调用。 - [
ToolCallingAgent
] 以 JSON 编写工具调用。
两者在初始化时都需要提供参数 model
和工具列表 tools
。
智能体类
autodoc MultiStepAgent
autodoc CodeAgent
autodoc ToolCallingAgent
ManagedAgent
此类自 1.8.0 起已被弃用:现在您只需向普通代理传递 name
和 description
属性即可使其可被管理代理调用。
stream_to_gradio
autodoc stream_to_gradio
GradioUI
[!TIP] 您必须安装
gradio
才能使用 UI。如果尚未安装,请运行pip install smolagents[gradio]
。
autodoc GradioUI
提示(Prompts)
autodoc smolagents.agents.PromptTemplates
autodoc smolagents.agents.PlanningPromptTemplate
autodoc smolagents.agents.ManagedAgentPromptTemplate
autodoc smolagents.agents.FinalAnswerPromptTemplate