OlympHill
smolagents logo

smolagentsMinimalistyczna biblioteka Python od Hugging Face do tworzenia agentów AI opartych na kodzie w kilku linijkach

5.0 (4)
Daniel NikulshynZrecenzowane przez Daniel Nikulshyn·Zaktualizowano maj 2026

Przegląd

smolagents to otwarta ramka agentów stworzona przez Hugging Face i osadzona w oparciu o prostotę oraz minimalny zakres interakcji. Zamiast organizowania agentów poprzez obszernie sformatowane wywołania narzędziowe JSON, pozwala ona na przedstawianie działań w kodzie Pythona, który może być bardziej wyrazisty i zmniejsza liczbę kroków w rozproszonym sztucznym inteligentnym modelu needed, aby zakończyć zadanie. Biblioteka jest modelowo-niezależna, działa wraz z modelami hostowanymi na Hubie Hugging Face, lokalnych serwerach inferencji i głównych dostawcach rozwiązań APi jak OpenAI i Anthropic. Dostarcza opcji uruchamiania zakotwiczonego w sandboxie, takich jak E2B i Docker, aby kod generowany mógł zostać uruchomiony bezpiecznie, a także integruje się z popularnym ekosystemem narzędzi w tym Hub Spaces i narzędziami LangChain. To jest przeznaczone dla deweloperów, którzy szukają transparentnego i modyfikowalnego punktu wyjścia dla projektów agentów, zamiast ciężkiego i uprzedmiotowionego frameworku, czyniąc je najlepszym wyborem na prototypowanie, badania oraz lekki produkcji przypadki użycia.

Kluczowe funkcje

  • CodeAgent, który pisze i wykonuje kod Python do rozwiązywania zadań
  • Obsługa Hugging Face, OpenAI, Anthropic oraz modeli lokalnych
  • Bezpieczne uruchamianie kodu w sandboxie z backendami E2B i Docker
  • Integracja narzędzi z Hub, LangChain oraz własnymi funkcjami Python
  • Wbudowany ToolCallingAgent do tradycyjnego wywoływania narzędzi w stylu JSON
  • Lekki, minimalny projekt z niewielką ilością zależności

Cennik

Model
Free
Ocena
5.0 / 5 (4)

Zastosowania

Szybkie tworzenie agentów AI opartych na kodzie

Programiści mogą tworzyć agentów rozwiązywających zadania poprzez pisanie i wykonywanie kodu Python, co redukuje liczbę kroków LLM w porównaniu do podejścia opartego na wywołaniach narzędzi w JSON.

Uruchamiaj agentów z dowolnym dostawcą LLM

Prototypuj agentów korzystając z modeli Hugging Face Hub, lokalnych serwerów inferencyjnych lub API, takich jak OpenAI i Anthropic, bez zmiany frameworku.

Bezpieczne uruchamianie wygenerowanego kodu

Użyj backendów sandboxowych E2B lub Docker, aby uruchomić wygenerowany przez agenta kod Python w izolowanych środowiskach, minimalizując ryzyka bezpieczeństwa podczas automatycznego wykonywania zadań.

Integracja istniejących ekosystemów narzędzi

Łącz własne funkcje Python z Hub Spaces i narzędziami LangChain, aby rozszerzyć możliwości agenta, zachowując minimalny, czytelny kod.

Plusy i minusy

Plusy

  • Bardzo mała, czytelna baza kodu, łatwa do rozszerzenia
  • Działania oparte na kodzie redukują liczbę kroków i zwiększają ekspresję agenta
  • Działa z wieloma dostawcami LLM oraz modelami lokalnymi
  • Bezpieczne uruchamianie w sandboxie poprzez E2B lub Docker, zapewniające bezpieczne działanie kodu
  • Wolny i w pełni open-source

Minusy

  • Wymaga znajomości Pythona, aby go skutecznie używać
  • Mniej wbudowanych integracji niż w większych frameworkach agentów
  • Wykonywanie kodu wprowadza kwestie bezpieczeństwa do zarządzania
  • Mniej odpowiedni do skomplikowanej orkiestracji wielo-agentowej „out of the box”

Wynik bitew

W 1 bitwie w Panteonie.

0
1.
0
2.
0
3.

Last battle

Recenzje

5.0

Średnia z 4 ocen.

5
4
4
0
3
0
2
0
1
0

Zaloguj się, aby zostawić recenzję.

Naomi Suzuki

Naomi Suzuki

Apr 15, 2026

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.

WC

Wei Chen

Dec 18, 2025

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.

Jamal Carter

Jamal Carter

Nov 25, 2025

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.

SG

Sanjay Gupta

Jul 11, 2025

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.

Pytania i odpowiedzi

Ile są one silne otwarte modele w przepływach agencatnych?

Stworzyliśmy wersje CodeAgent wraz z niektórymi modelami, i porównaliśmy je na tym benchmarks, który łączy prośby z kilku benchmarks, aby proponować różnorodną mieszankę wyzwań. Znajdź kod benchmarking tutaj dla więcej szczegółów na temat agencatnego ustawienia, i zobacz porównanie korzystania modeli LL dengan agencatami w porównaniu z klasycznym (zrozumienie: agencaty są lepsze). Porównanie to pokazuje, że modele open-source mogą się teraz podjąć z najlepszymi zamkniętymi modeli!

Asked by Diego Fernández · Feb 16, 2026

Jak mała to biblioteka?

Staraliśmy się zminimalizować abstrakcje: kod główny w agentach.py ma mniej niż 1 000 linii kodu. Zawsze implementujemy w kilka typów agentów: CodeAgent pisze swoje kroki jako paski kodu w Pythonie, a klasyczniejszy ToolCallingAgent wykorzystuje wbudowane metody wywołania narzędzi. Dodatkowo mamy hierarchie wielo-agentów, importy z kolekcji narzędzi, wykonanie kodu na odległość ... W tej sprawie dlaczego używać ramki w ogóle? No bo bardzo wiele tego jest niefachowe. Na przykład kod Agent musi prowadzić konsystentny format kodu przez cały systemu prompu, jego parsownia, wykonanie. Oto dlaczego nasza ramka zajmuje się tą złożonością za nas. Ale oczywiście wciąż zachęcamy do hackowania kodu źródłowego i użycia tylko poszczególnych bitów, których potrzebujesz, odklejając wszystko inne!

Asked by Ludovic Girard · Nov 27, 2025

Jak działają Code agent?

Nasza CodeAgent działa głównie podobnie jak klasyczne agenty ReAct, z wyjątkiem tego, że silnik LLM pisywał swoje akcje w postaci kawałków kodu Pythona. Akcje są teraz kawałkami kodu Pythona. Dlatego narzędziowe wywołania będą odbywały się jako wywołania funkcji Pythona. Na przykład oto, jak agent może wykonać wyszukiwanie w Internecie na kilku stronach w jednej akcji: Zapisywania akcji w postaci kawałków kodu pokazało lepszą pracę niż aktualna praktyka na rynku pozwala LLM na wydanie słownika narzędzi, które chciałby wywołać: używa 30% mniej kroków (dla 30% mniej wywołań LLM) i osiąga wyższe wydajności w trudnych benchmarkach. Szukaj dostępnego wstępnego omówienia na poziomie abstrakcyjnym w celu uzyskania więcej informacji na ten temat. Ponieważ wykonanie kodu może być poważnym problemem z bezpieczeństwa (wykonywanie kodu arbitralnie!), zalecamy zainstalowanie agenta w sandboxie. Popieramy wiele opcji: E2B, Blaxel, Modal - zarządzane chmurne sandboxi, najłatwiejszy do zainstalowania Docker - samohostowany izolator kontenera W budowanej wbudowanej LocalPythonExecutor nie jest to sandbox bezpieczeństwa. Zastosowano pewne ograniczenia, ale są one łatwe do przeskoczenia i nie powinny być używane jako granica bezpieczeństwa. Połączone z CodeAgent udostępniamy standardowy ToolCallingAgent, który pisze akcje jako JSON/text bloby. Możecie wybrac styl, który najlepiej sprawdza się w przypadku Twojej strony wykorzystania.

Asked by Greta Nowak · Oct 31, 2025

Zadaj pytanie

Alternatywy dla Platformy ramowe agentów sztucznej inteligencji