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 起点

项目链接https://github.com/huggingface/smolagents