Smolagents:2.8 万 Star,Hugging Face「代码即动作」极简 Agent
2026-06-17 02:00:00
Smolagents 开源项目分析
仓库:github.com/huggingface/smolagents · 文档:huggingface.co/docs/smolagents · License: Apache-2.0 · ⭐ 27k+
项目是什么
🤗 Smolagents 是 Hugging Face 的 极简 Agent 库——核心理念:Agent 用代码思考(Think in Code),而非传统 JSON 工具调用。
CodeAgent
from smolagents import CodeAgent, HfApiModel
agent = CodeAgent(tools=[], model=HfApiModel())
agent.run("计算斐波那契第 20 项并打印")
模型输出 可执行 Python,Runtime 沙箱执行——对复杂逻辑更表达力更强。
优势
- 依赖极少,API 简洁
- 与 HF Hub 模型 无缝
- 官方 benchmark 显示 CodeAgent 在多任务上 媲美更大框架
适用场景
- 研究实验、教学 Demo
- 快速验证 Code-as-Action 范式
- HuggingFace 生态内的 Agent 原型
黑豹点评
Smolagents 代表 「Less Framework, More Loop」——若团队已熟悉 Python 且不需要 LangGraph 级状态机,Smolagents 是 最轻量的 Agent 起点。