Agent Framework
huggingface/smolagents
huggingface/smolagents· Python
讓 LLM 直接寫 Python code 當作 action 的極簡 agent 框架。
GitHub 數據
- Stars
- 26,982
- Forks
- 2,536
- Watchers
- 131
- Open issues
- 525
meta
- License
- Apache-2.0
- 主要語言
- Python
- 最後 commit
- 2026-04-24
- 數據抓取時間
- 2026-04-29
HuggingFace 推出的輕量 agent 函式庫,核心想法是 code agent:LLM 不輸出 JSON tool call,而是直接寫一段 Python 呼叫你註冊的工具,在 sandbox(本地或 E2B)裡執行後把結果丟回去。內建 `CodeAgent` 與 `ToolCallingAgent`,支援 HF Inference、Transformers、Ollama、LiteLLM 與任何 OpenAI 相容端點。`pip install smolagents` 即可,適合想要看得懂整份原始碼的人。
編輯試用心得
想要一個小到可以一個下午讀完並 fork 的 agent loop,或是跑本地 / 開源權重模型時,選它準沒錯——code-as-action 對小模型的工具呼叫穩定度有實質幫助。代價是你必須信任(或 sandbox)生成的 Python,生態系也比 LangGraph 薄。要 durable execution、複雜多 agent 編排或內建 observability,改用 LangGraph 或 Pydantic AI 比較實際。