smolagents

活跃
GitHub Python Apache-2.0

简介

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 能力

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(28.8k stars)
  • 开源许可证友好(Apache-2.0)

快速开始

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?")
```

相关项目

XAgent

8.5k · Python
活跃 A

自主 LLM Agent 框架,支持复杂任务的自动分解、工具调用与多步推理,由 OpenBMB 团队开发

task-decompositionautonomous-agenttool-use +3
  • · 自主任务分解与规划:Planner 自动将复杂任务拆分为子任务并生成执行计划
  • · 安全沙箱执行:所有操作在 Docker 容器内执行,确保环境隔离与安全
  • · 可扩展工具集:ToolServer 提供文件编辑、Python Notebook、Web 浏览器、Shell 和 Rapid API 工具

Atomic Agents

6.2k · Python
活跃 A+

Atomic Agents 是一个模块化的 AI 智能体构建框架,采用原子化设计理念,提供可组合的组件来构建智能体系统,包含工具、流水线和内存管理等核心模块。

frameworkpythonagent +2
  • · 原子化设计哲学,提供单一用途、可复用、可组合的组件
  • · 基于 Instructor 和 Pydantic 构建,确保类型安全和可预测的 Agent 行为
  • · 多供应商支持,包括 OpenAI、Anthropic、Groq、Gemini 等

AutoChain

1.9k · Python
不活跃 C

AutoChain 是一个轻量级、可扩展且可测试的 LLM Agent 框架,由 Forethought 开发。提供简洁的 Agent 构建抽象,支持自动工具选择、对话历史管理和自动化测试流程。

frameworkagentpython +3
  • · 轻量级且可扩展的生成式智能体管道,抽象层极少
  • · 支持自定义工具和 OpenAI function calling,自动转换函数规范
  • · 简洁的内存追踪,使用 BufferMemory 管理对话历史和工具输出

相关文章