smolagents 是一个简洁高效轻量级的 Python 库,旨在简化构建 AI 代理的过程。通过支持代码代理、Hub 集成和多种 LLM(如 OpenAI 和 Anthropic),在沙盒环境中安全运行强大代理,仅需几行代码即可实现。
特性
- 极简设计: SmolAgents 的核心代码非常简洁,只有大约 1000 行,易于理解和使用。
- 代码驱动: 代理通过编写 Python 代码来执行其动作,而不是像一些其他框架那样使用 JSON 块。这种方式更加自然,并且可以提高性能。
- 支持多种 LLM: SmolAgents 通过 LiteLLM 集成支持任何大型语言模型(LLM),例如 OpenAI 的模型、Hugging Face Hub 上的模型等,具有很强的灵活性。
- 安全的代码执行: 使用 e2b 沙箱提供安全的代码执行环境,防止恶意代码对系统造成损害。
- 工具集成: 代理可以调用各种工具来完成任务,例如搜索工具、计算器、文件系统访问等,从而与外部世界进行交互。
- 代理编排: SmolAgents 还支持多个代理之间的协同工作,实现更复杂的任务。
安装
首先安装该库:
pip install smolagents
然后定义你的代理,给它所需的工具,并运行:
from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel
agent = CodeAgent(tools=[DuckDuckGoSearchTool()], model=HfApiModel())
agent.run("How many seconds would it take for a leopard at full speed to run through Pont des Arts?")