smolagents logo

smolagentsHugging Faces minimale Python bibliotek for å bygge kodebaserte AI-agenter på få linjer

5.0 (4)
Daniel NikulshynAnmeldt av Daniel Nikulshyn·Oppdatert mai 2026

Oversikt

smolagents er en åpen kilde-agentrammeverk fra Hugging Face som er designet rundt enkelhet og lite overflatearealet. I steden for å koordinere agenter ved hjelp av lang og verbos JSON tilkall til verktøy, la dem uttrykke aksjoner som Python-kode, som vanligvis er mer uttrykksfull og reduserer hvor mange steg nødvendige for en LLK for å fullføre en oppgave. Biblioteket er modell-nøytralt, noe som betyr det fungerer med modeller som er lagret på Hugging Face Hub, lokale inferenceservere og store API-leverandører som OpenAI og Anthropic. Biblioteket kommer med eksekusjonsvalg som er innestengt slik at kode generert ved hjelp av biblioteket kan kjøres trygt og det inntrer en integrasjon med vanlige verketoekosystemer, inkludert Hub Spaces og LangChain-verktoy. Det er rettet mot utviklere som ønsker å ha en transparent, tilgjengelig startpoeng for agent-prosjekter, i stedet for et tungt, partisk rammeverk, som gør det egnet for prototyping, forskning og lette produksjonsbrukssammenhenger.

Nøkkelfunksjoner

  • KodeAgent som skriver og utfører Python for å løse oppgaver
  • Støtte for Hugging Face, OpenAI, Anthropic og lokale modeller
  • Sandboxet kjøring med E2B og Docker backends
  • Integrering med Hub, LangChain og egne Python funksjoner
  • Bygde inn ToolCallingAgent for tradisjonell JSON-stil bruk av verktøy
  • Lettevekts, minimalavhengig design

Priser

Modell
Free
Vurdering
5.0 / 5 (4)

Brukstilfeller

Byg code-first AI-agenter raskt

Utviklere kan lage agenter som løser oppgaver ved å skrive og utføre Python-kode, og reducere antall LLM-steg sammenlignet med JSON-verktøy-kalle-aprocher.

Kjør agenter med noen LLM-leverandører

Prototyp agenter ved å bruke Hugging Face Hub-modeller, lokale inferenceservers eller APIs som OpenAI og Anthropic uten å forandre ramme.

Sikere utføring av generert kode

Bruk E2B eller Docker sandbox-backends for å kjøre agenter-generert Python i isolerte miljøer, og minimere sikkerhetsrisikoer under automatisk oppgaveutføring.

Integrere eksisterende verktøy-ekosystemer

Kombiner personaliserte Python-funksjoner med Hub Spaces og LangChain-verktøy for å utvide agentkapasitete samtidig som man holder en minimumstyre, lesbare kodebase.

Fordeler og ulemper

Fordeler

  • Mye små og lesbare kodebase som er enkel å utvide
  • Kodebaserte aksjoner reducerer trinn og øker agent udtrykkeligheten
  • Fungerer med mange LLM-leverandører og lokale modeller
  • Sekreterte kjøring via E2B eller Docker for sikrere kjøring av kode
  • Gratis og fullstendig åpne kildekode

Ulemper

  • Krver Python kunnskaper for å bruke det effektivt
  • Færre bygde inn integrasjoner enn større agent rammer
  • Kjøring av kode introducerer sikkerhetsoverveielser å håndtere
  • Mindre egnet for komplekse multi-agent orkestrering ut av boksen

Kamprekord

I 1 kamp i Panteon.

0
1.
0
2.
0
3.

Last battle

Anmeldelser

5.0

Gjennomsnitt fra 4 vurderinger.

5
4
4
0
3
0
2
0
1
0

Logg inn for å legge igjen en anmeldelse.

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.

Spørsmål

Hvor sterk er åpne modeller for agensitetsgoder?

Vi har skapt CodeAgent-instanser med noen ledende modeller, og sammenlignet dem på dette benchmark at samler spørsmål fra noen forskjellige benchmark for å foreslå en variert blanding av utfordringer. Du finner benchmarkingskoden her for mer detalj om agensitetsgodesettet, og se hvordan å sammenligne å bruke LLMs kodeagent sammenlignet med vanille (spoilers: kodeagent fungerer bedre). Dette sammenligning viser at åpne modeller kan nå den beste lukkeren modellene!

Asked by Diego Fernández · Feb 16, 2026

Hvor smal er denne biblioteket?

Vi har strevd etter å holde abstraksjoner til en strikt minimum: hovedkoden i agents.py har <1.000 rader av kode. Til tross for dette implementerer vi flere typer av agenter: Kodeagent skriver sine handlinger som Python-kodsnipper, og den mer klassiske ToolCallingAgent benytter seg av bygget-inneintegrerte metoder for å kalle verktoy. Vi har også multiansatte hierarkier, import fra verktoy samlinger og fjernkodeutenførsel, visjonsmodeller... Ja, hvorfor bruke en rammeverksted alls? Jo, for en stor del av dette er vanskelig å håndtere selv. For eksempel må kode agent holde en konsistent format for kode hele tiden for systemprompten, parsoren, og utførelsen. Dette hanterer vårt rammeverksted for deg. Selvsagt må vi fortsatt oppmuntre deg til å hakke inn i kildekoden og bruke bare det som trenger, uten å inkludere noen eneste annen del!

Asked by Ludovic Girard · Nov 27, 2025

Hvordan kjører Code-agenter?

Våre Code-agentar fungerer nesten som klassiske ReAct-agenter - unntak er at LLM-motoren skriver sine handlinger som Python-kode-snuttar. Handlinger er nå Python-kode-snuttar. Derfor vil verkstedopring være utført som funksjonskall inn i Python. Eksempel: hvordan agenten kan utføre web-eØsøk-over flere nettsteder i en enkelt handling: Skrivning av handlinger som kode-snuttar demonstrerer å arbeide bedre enn den nåværende industrien praksisen med å la LLM-utstille en ordbok over de verksted det ønsker å ringe: brukes 30% mindre trinn (således 30% færre LLM-opring og når høyere ytelse på vanskelige benchmark. Les mer i vår høylesde intro til agentar. Siden kode-utførelse kan være en alvorlig sikkerhetsproblematikk (arbitrer kode-utførelse!), bør du kjøre agent-kode i en sandkasse. Vi støtter flere opsjonar: E2B, Blaxel, Modal - managed skyen sandkasser, enklast å sette opp Docker - selvhøysters isolering med kontajner. Den innbygde LocalPythonExecutor er ikkje en sikkerhets sandkasse. Det legger til noko restriktione men kan overstiges og må ikkje nyttes som sikkerhetsgrense. Ved siden av CodeAgent, tilbyr vi også den standardmåse ToolCallingAgent som skriver handlinger som JSON/tekst-blobbar. Du kan velge hvilket stil som passer best til ditt use case.

Asked by Greta Nowak · Oct 31, 2025

Still et spørsmål

Alternativer til Frameworker for Kunstig Intelligense Agenter