smolagents
活跃简介
smolagents 是 Hugging Face 推出的轻量级 Agent 框架,快速构建可调用工具的 LLM Agent。
核心特性
- 代码生成 Agent — CodeAgent 直接编写并执行 Python 代码作为工具调用,而非传统 JSON 调用
- 沙箱安全执行 — 支持 Blaxel、E2B、Modal、Docker 等沙箱环境安全运行代码
- Hub 集成 — 一键从 Hugging Face Hub 分享/拉取 Agent 和工具
- 模型无关架构 — 支持 transformers、Ollama、OpenAI、Anthropic 等 100+ 模型
- 多模态支持 — Agent 支持文本、视觉、视频、音频等多模态输入
- CLI 工具 — 提供 smolagent 和 webagent 命令行工具直接运行 Agent
适用场景
💡 快速构建能编写和执行代码的自动化数据分析 Agent
💡 通过 Hub 共享自定义 Agent 工具给团队成员复用
💡 构建多模态 Agent 处理图像理解和视频内容分析任务
💡 使用 MCP 工具服务器连接外部服务扩展 Agent 能力
快速开始
pip install "smolagents[toolkit]"
```python
from smolagents import CodeAgent, WebSearchTool, InferenceClientModel
model = InferenceClientModel()
agent = CodeAgent(tools=[WebSearchTool()], model=model, stream_outputs=True)
agent.run("How many seconds would it take for a leopard at full speed to run through Pont des Arts?")
```