
smolagentsEin minimalistisches Python-Bibliotheksframework von Hugging Face für die Erstellung von code-first-AI-Agenten in nur wenigen Zeilen
Übersicht
Hauptfunktionen
- CodeAgent, der Python-Code zum Löschen von Aufgaben schreibt und ausführt
- Unterstützung für Hugging Face, OpenAI, Anthropic und lokale Modelle
- Absicherte Codeausführung mit E2B- und Docker-Backend
- Toolintegration mit Hub, LangChain und benutzerdefinierten Python-Funktionen
- Aufbau eines ToolCallingAgent für traditionelle JSON-Style-Toolanwendung
- Leichtgewichtige, minimalabhängige Gestaltung
- Lightweight, minimal-dependency design
Preise
- Modell
- Free
- Kategorie
- Framewerke für künstliche Agenten
- Bewertung
- 5.0 / 5 (4)
Anwendungsfälle
Code-basierte AI-Agenten schnell umsetzen
Entwickler können Agenten erstellen, die Aufgaben durch Python-Code lösen, indem die Anzahl der LLM-Schritte im Vergleich zu JSON-Vorworten reduziert wird.
Mit jedem LLM-Anbieter agieren
Agenten können mit Modellen vom Hugging Face Hub, lokalen Inferenzservern oder APIs wie OpenAI und Anthropic protokolieren, ohne das Framework zu ändern.
Generierter Code sicher ausführen
Verwenden von E2B- oder Docker-Sandbox-Hintergrundumgebungen, um den von Agenten generierten Python-Code in isolierten Umgebungen auszuführen, um Sicherheitsrisiken während der automatisierten Aufgabe durchzusetzen.
Bestehende Werkzeuge integrieren
Kombinieren von benutzerdefinierten Python-Funktionen mit Hub Spaces und LangChain-Werkzeugen, um die Agent-Fähigkeiten zu erweitern und dabei einen minimalen, lesbaren Code zu wahren.
Pro & Contra
Pro
- Sehr kleine, lesbare Codebasis, die leicht erweiterbar ist
- Mit Code-basierten Aktionen reduziert man Schritte und fördert Agentenausdruckskraft
- Arbeitet mit vielen LLM-Anbietern und lokalen Modellen
- Absicherte Ausführung über E2B oder Docker für sicheres CodeAusführen
- Gratis und vollständig Open Source
- Cons
- :
- Benötigt Python-Know-how, um effektiv zu verwenden,Weniger inbegriffene Integrationen als größere Agenten-Plattformen,Durch Codeausführung eingeführte Sicherheitsüberlegungen,Wenn man es nicht genau weiß - für die komplexe Multi-Agenten-Orchestrierung nicht gerade ideal,useCases,:,[object Object],[o
Contra
- Mit Python-Beschreibungen ist Kenntnis erforderlich, um es effektiv zu nutzen
- Weniger eingebaute Integrations als größere Frameworks für Agenten
- Die Codeausführung stellt Sicherheitsüberlegungen für den Umgang dar
- Weniger geeignet für komplexe Multiaggregentenansteuerungen, die ohne weitere Konfiguration verfügbar sind
Schlacht-Bilanz
Aus 1 Schlacht im Pantheon.
Last battle
Bewertungen
Durchschnitt aus 4 Bewertungen.
Melde dich an, um eine Bewertung abzugeben.
Use it every day
Honestly didn't expect to like it this much. Tool integration with Hub, LangChain, and custom Python functions is exactly what I needed, and code-based actions reduce steps and boost agent expressiveness. I do wish requires Python knowledge to use effectively, but I reach for it almost every day now and it just clicks.
Does the job
Pretty happy overall. Tool integration with Hub, LangChain, and custom Python functions just works and very small, readable codebase that is easy to extend. Code execution introduces security considerations to manage can be annoying, but no dealbreakers — I'd recommend it to a friend without hesitating.
Does the job
Pretty happy overall. Sandboxed code execution with E2B and Docker backends just works and sandboxed execution via E2B or Docker for safer code running. but no dealbreakers — I'd recommend it to a friend without hesitating.
Skeptical, then convinced
I went in skeptical — most tools in this space overpromise. It actually delivers on codeAgent that writes and executes Python to solve tasks, and code-based actions reduce steps and boost agent expressiveness caught me off guard. still, I'd recommend giving it a real trial.
Fragen & Antworten
Wie stark sind offene Modelle für agentische Workflows?
Wir haben CodeAgent‑Instanzen mit einigen führenden Modellen erstellt und sie anhand dieses Benchmarks verglichen, der Fragen aus mehreren unterschiedlichen Benchmarks zusammenführt, um eine abwechslungsreiche Mischung von Herausforderungen zu bieten. Den Benchmark‑Code findest du hier für weitere Details zum genutzten agentischen Setup, und eine Gegenüberstellung von LLM‑Code‑Agents gegenüber Vanilla‑Ansätzen (Spoiler: Code‑Agents funktionieren besser). Dieser Vergleich zeigt, dass Open‑Source‑Modelle jetzt mit den besten Closed‑Source‑Modellen mithalten können!
Asked by Diego Fernández · Feb 16, 2026
Wie klein ist diese Bibliothek?
Wir haben versucht, die Abstraktionen auf ein Minimum zu beschränken: Der Hauptcode in agents.py umfasst weniger als 1.000 Zeilen. Trotzdem implementieren wir mehrere Agententypen: Der CodeAgent schreibt seine Aktionen als Python‑Code‑Snippets, und der eher klassische ToolCallingAgent nutzt eingebaute Tool‑Calling‑Methoden. Wir haben außerdem Multi‑Agent‑Hierarchien, Import aus Tool‑Sammlungen, Remote‑Code‑Execution, Vision‑Modelle … Übrigens, warum überhaupt ein Framework benutzen? Weil ein großer Teil dieses Stoffs nicht trivial ist. Zum Beispiel muss der CodeAgent ein konsistentes Format für Code im System‑Prompt, im Parser und bei der Ausführung beibehalten. Unser Framework übernimmt diese Komplexität für dich. Natürlich ermutigen wir dich, in den Quellcode einzugreifen und nur die Teile zu verwenden, die du brauchst, und alles andere auszublenden!
Asked by Ludovic Girard · Nov 27, 2025
Wie funktionieren Code‑Agenten?
Unser CodeAgent funktioniert im Wesentlichen wie klassische ReAct‑Agenten – mit der Ausnahme, dass die LLM‑Engine ihre Aktionen als Python‑Code‑Snippets schreibt. Aktionen sind nun Python‑Code‑Snippets. Deshalb werden Tool‑Aufrufe als Python‑Funktionsaufrufe ausgeführt. Zum Beispiel kann der Agent in einem einzigen Schritt eine Web‑Suche über mehrere Websites durchführen: Das Schreiben von Aktionen als Code‑Snippets hat sich als effektiver erwiesen als die gängige Praxis, das LLM ein Dictionary der gewünschten Tools ausgeben zu lassen: Es werden 30 % weniger Schritte (und damit 30 % weniger LLM‑Aufrufe) benötigt und bei schwierigen Benchmarks wird eine höhere Performance erreicht. Siehe unsere High‑Level‑Einführung zu Agenten für weitere Details. Da Code‑Ausführung ein ernsthaftes Sicherheitsrisiko darstellt (beliebige Code‑Ausführung!), sollten Sie Agenten‑Code in einer Sandbox ausführen. Wir unterstützen mehrere Optionen: E2B, Blaxel, Modal – verwaltete Cloud‑Sandboxes; am einfachsten einzurichten Docker – selbstgehostete Container‑Isolation. Der eingebaute LocalPythonExecutor ist keine Sicherheits‑Sandbox. Er wendet einige Beschränkungen an, kann aber umgangen werden und darf nicht als Sicherheitsgrenze verwendet werden. Zusätzlich zum CodeAgent bieten wir den Standard‑ToolCallingAgent an, der Aktionen als JSON/Text‑Blobs schreibt. Sie können den Stil wählen, der am besten zu Ihrem Anwendungsfall passt.
Asked by Greta Nowak · Oct 31, 2025
Frage stellen
Alternativen zu Framewerke für künstliche Agenten

Minimalistisches 100-Linien-LLM-Framework für die Erstellung selbstprogrammierender Agenten-Workflows

Öffentliches Agent Framework für die Erstellung von taskorientierten digitalen Arbeitnehmern und vertikalen KI-Agenten.

Stelle Fragen und erhalte Antworten, die auf deinen Google-Drive-Dateien basieren, mithilfe von n8n.

Python-Framework zum Erstellen agentischer KI-Workflows mit einer aufgabenorientierten Gestaltung.

Open-Source, copy‑paste-Code-Snippets für die schnelle Entwicklung von KI-Agenten.

AI-Bildgenerator, der Textanfragen innerhalb von Sekunden in hochwertige Bilder verwandelt.

Kostenloser AI-Tool zum sofortigen Entfernen von Wasserzeichen und Logos aus Fotos

Sichere, private Relay zum Orchstrieren der Kommunikation zwischen mehreren KI-Agenten.
Trending now

Intelligenter Dokument API zur Analyse, Trennung, OCR-Analyse und Strukturierung von komplexen PDFs, Präsentationen und Tabellenkalkulationen.

Gepflichtete Antworten mit Provision pro Klick.

Genaue Hilfe bei Hausaufgaben mit ausführlichen Erklärungen

Offenes multimodales 12B-Modell, das ineinander verschachtelte Bilder und Text mit einem Kontextfenster von 128 K verarbeitet.
