Smolagents 是 HuggingFace 开源的轻量级 agent 库,核心理念是「agents that think in code」——让 agent 的行动以代码(Python)而非 JSON 表达。相比 JSON 格式的动作,代码表达更简洁、表达能力更强,同时大幅降低库本身的复杂度,核心实现保持极简。
核心理念
💻 Agents that think in code
- Agent 行动以 Python 代码而非 JSON 表达
- 代码表达能力更强,可完成更复杂的操作序列
🪶 极简实现
- 核心库实现精简,易于阅读与二次开发
- 轻量依赖,快速上手
两种 Agent 模式
- CodeAgent:以代码方式执行行动,灵活高效
- ToolCallingAgent:以 JSON 工具调用方式执行,兼容传统模式
- 可根据场景选择或对比使用
工具生态
- 可复用 HuggingFace Hub 上发布的工具
- 支持自定义工具注册
开源信息
- HuggingFace 官方项目,29.0k+ stars(2026-08 实测)
- 仓库:https://github.com/huggingface/smolagents