SmolAgents

SmolAgents

Hugging Face · Coding

SmolAgents ist ein Open-Source-Agenten-Framework von Hugging Face: eine Python-Agenten-Bibliothek, in der Agenten handeln, indem sie Code schreiben, und in einer Sandbox laufen.

Vorschau der Oberfläche von SmolAgents

Über SmolAgents

What Is SmolAgents

SmolAgents ist eine Python-Bibliothek zum Bauen von KI-Agenten und ein Framework für KI-Agenten von Hugging Face. Das Team hält die zentrale Logik unter rund 1.000 Zeilen, sodass Sie lesen, was der Code tut, statt einen Wust von Abstraktionen zu lernen. Das Projekt ist Open Source und lässt sich mit einem einzigen pip-Befehl kostenlos installieren.

Die Grundidee ist einfach: Ein Agent soll handeln, indem er Code schreibt, und nicht eine JSON-Liste von Tool-Aufrufen ausfüllen. Sein CodeAgent schreibt bei jedem Schritt ein kurzes Python-Stück und führt es aus, und laut Hugging Face senkt das die Etappen und Modellaufrufe, die eine Aufgabe braucht. Ein zweiter Typ, der ToolCallingAgent, behält den klassischen JSON-Aufruf, wenn Sie das bevorzugen.

Von einem Modell erzeugten Code auszuführen ist riskant, deshalb drängt SmolAgents Sie zu echter Isolation. Es unterstützt verwaltete Cloud-Sandboxes wie E2B, Blaxel und Modal sowie selbst gehostetes Docker. Der lokale Python-Ausführer setzt nur leichte Beschränkungen, und die Dokumentation warnt deutlich, dass er keine Sicherheitsgrenze ist. Noch etwas sollten Sie wissen: Das ist ein Entwicklerwerkzeug. Es gibt keine App zum Anklicken, Sie sollten also sicher mit Python umgehen können, bevor es sich lohnt.

Getting Started

  1. Installieren Sie das Paket mit pip install "smolagents[toolkit]", um eine Standardauswahl an Tools zu erhalten.
  2. Wählen Sie ein Modell: ein lokales Modell über transformers oder Ollama, einen Anbieter auf dem Hugging Face Hub oder eines, das Sie über die LiteLLM- und OpenAI-kompatiblen Integrationen erreichen.
  3. Erstellen Sie einen CodeAgent, übergeben Sie ihm Ihre Tools und das Modell, und rufen Sie agent.run mit einer Aufgabe in normaler Sprache auf.
  4. Führen Sie den Agenten in einer Sandbox wie E2B oder Docker aus, bevor er an etwas Wichtiges kommt.
  5. Teilen Sie den fertigen Agenten über push_to_hub auf dem Hub, damit andere ihn laden und wiederverwenden können.

Produktinformationen

Ein kurzer Überblick über Preise, unterstützte Plattformen und die Leistung von SmolAgents.

Kostenloser TarifJa
Bezahlte TarifeN/A (free and open source)
PlattformPython library, CLI, Windows, macOS, Linux
EntwicklerHugging Face
KategorieCoding
VeröffentlichungsdatumDec 2024
Zuletzt aktualisiertMay 2026
Website-Besuche10.4K
Globales Website-Ranking2.3M
API-VerfügbarkeitJa

Am besten für

Die Nutzer, Aufgaben und Szenarien, für die dieses Tool am besten passt.

Nutzer

  • Python-Entwickler
  • KI-Ingenieure mit lokalen Modellen
  • Forschende und Studierende

Aufgaben

  • Mehrstufige Recherche automatisieren
  • Agenten bauen, die im Web surfen
  • Vorhandene Tools einbinden

Szenarien

  • Eine Agentenidee schnell prototypisieren
  • Sensible Arbeit in der Sandbox halten
  • Einen wiederverwendbaren Agenten im Team teilen

Wichtigste Funktionen

Code-Agenten, die Aktionen in Python schreiben

SmolAgents baut seinen Standardagenten um Code herum. Statt eines JSON-Blocks mit Tool-Namen schreibt das Modell bei jedem Schritt ein kurzes Python-Stück, und das Framework führt es aus. Hugging Face sagt, dieser Stil braucht in manchen Benchmarks rund 30 % weniger Schritte und punktet besser bei schwierigen, und derselbe Agent kann mehrere Suchen oder Rechnungen in einer Aktion durchlaufen.

Code-Ausführung in der Sandbox

Da der Agent erzeugten Code ausführt, unterstützt SmolAgents isolierte Ausführung über verwaltete Sandboxes wie E2B, Blaxel und Modal oder einen selbst gehosteten Docker-Container. So gelangt beliebiger Code nicht auf Ihren Rechner. Der lokale Python-Ausführer setzt einige Grenzen, doch die Dokumentation warnt, dass er keine Sicherheitsgrenze ist, die Sandbox bleibt also der vorgesehene Weg.

Modellunabhängige Einrichtung

Die Bibliothek sperrt Sie nicht bei einem Anbieter ein. Sie bringt Modellklassen für den Inference Client von Hugging Face, LiteLLM, OpenAI-kompatible Server wie Together AI und OpenRouter, lokale transformers-Modelle, Azure und Amazon Bedrock mit. Der Wechsel der Engine ist eine Zeile, was zählt, wenn Sie Kosten vergleichen oder zwischen gehosteten und lokalen Modellen wechseln.

Flexibilität bei Tools und Modalitäten

Sie laden Tools von einem MCP-Server, passen LangChain-Tools an oder packen sogar einen Hugging Face Space als Tool ein. Agenten nehmen auch mehr als Text an: Dasselbe Framework verarbeitet Bild-, Video- und Audioeingaben, ein surfender oder bildlesender Agent passt also ohne eigene Bibliothek.

Teilen und Wiederverwenden auf dem Hub

Agenten und Tools gehen auf den Hugging Face Hub und wieder herunter. Ein fertiger Agent wird zu einem Space-Repository, das Sie von überall aufrufen, was persönliche Skripte in geteilte Bausteine verwandelt. Die Hub-Integration macht die Wiederverwendung in einem Team oder einer Community erst praktikabel.

CLI und Multi-Agenten-Unterstützung

Zwei Befehle, smolagent und webagent, starten Agenten direkt im Terminal, mit einem interaktiven Modus, der Agententyp, Tools und Modelleinrichtung durchgeht. Darüber hinaus unterstützt SmolAgents Multi-Agenten-Hierarchien, in denen ein Agent einen anderen steuert, sodass Sie einen Manager bauen, der an einen Such- oder Code-Agenten delegiert.

Vor- und Nachteile

Vorteile

  • Der Kern umfasst rund 1.000 Zeilen, die Agentenschleife bleibt also lesbar und leicht zu ändern.
  • Code-Agenten sparen Schritte und Modellaufrufe gegenüber dem Tool Calling in JSON, was die Kosten bei langen Aufgaben senkt.
  • Es läuft mit fast jedem Modell, von einer lokalen Ollama-Instanz bis OpenAI, Anthropic und Bedrock.
  • Die Sandbox-Unterstützung über E2B, Blaxel, Modal und Docker gibt echte Isolation für erzeugten Code.
  • Die Hub-Integration lässt Agenten und Tools veröffentlichen und wiederverwenden, statt sie neu zu bauen.

Nachteile

  • Es ist eine Entwicklerbibliothek, keine App, wer kein Python kann, nutzt sie nicht direkt.
  • Der eingebaute lokale Ausführer ist keine Sicherheits-Sandbox, und nicht vertrauenswürdigen Code ohne E2B oder Docker auszuführen ist ein echtes Risiko.
  • Die sehr dünne Abstraktionsschicht lässt Ihnen einen Teil der Verdrahtung, anders als schwerere Frameworks mit mehr fertigen Bausteinen.
  • Die Einrichtung einer entfernten Sandbox oder eines lokalen Modells kostet zusätzliche Konfiguration, bevor der erste Agent läuft.

Häufige Fragen

SmolAgents ist eine Python-Bibliothek zum Bauen von KI-Agenten, die Aufgaben erledigen, indem sie Code schreiben und ausführen. Entwickler nutzen sie, um mehrstufige Arbeiten wie Recherche, Websurfen und Tool-Aufrufe zu automatisieren und um Agentendesigns ohne schweres Framework zu testen.