smolagents

1.24.0 · active · verified Tue Mar 24

Minimalist HuggingFace agent framework where agents write actions as Python code. ~1,000 lines of core logic. Released December 2024. Current version is 1.24.0 (Mar 2026). Releases frequently — weekly cadence. Two agent types: CodeAgent (writes Python code) and ToolCallingAgent (JSON tool calls).

Warnings

Install

Imports

Quickstart

Minimal CodeAgent with web search using InferenceClientModel 1.24.x.

from smolagents import CodeAgent, InferenceClientModel, WebSearchTool
import os

# Uses HF_TOKEN env var automatically
model = InferenceClientModel()
agent = CodeAgent(
    tools=[WebSearchTool()],
    model=model
)
result = agent.run('How many seconds would it take a leopard at full speed to cross the Pont des Arts?')
print(result)

view raw JSON →