
SmolAgents
Hugging Face · 코딩
SmolAgents는 Hugging Face가 내놓은 오픈소스 AI 에이전트 프레임워크다. 에이전트가 코드를 써서 행동하고 샌드박스에서 실행되는 Python 에이전트 라이브러리다.

SmolAgents 소개
What Is SmolAgents
SmolAgents는 AI 에이전트를 만드는 Python 라이브러리이자 Hugging Face가 개발한 오픈소스 에이전트 프레임워크다. 팀은 핵심 로직을 약 1,000줄 안에 묶어 두었다. 추상 개념의 벽을 외우는 대신 코드가 무엇을 하는지 그대로 읽을 수 있다. 프로젝트는 오픈소스이고 pip 명령 한 줄로 무료 설치한다.
바탕에 깔린 발상은 단순하다. 에이전트는 도구 호출을 나열한 JSON을 채우는 게 아니라 코드를 작성해 행동해야 한다. CodeAgent는 단계마다 짧은 Python을 쓰고 그것을 실행한다. Hugging Face에 따르면 이 방식은 작업에 필요한 단계와 모델 호출을 줄여 준다. 전통적인 방식을 원하면 JSON 호출을 유지하는 ToolCallingAgent도 있다.
모델이 쓴 코드를 돌리는 일에는 위험이 따른다. 그래서 SmolAgents는 진짜 격리 환경으로 밀어 준다. E2B, Blaxel, Modal 같은 관리형 클라우드 샌드박스를 지원하고 자체 호스팅 Docker도 쓸 수 있다. 내장된 로컬 Python 실행기는 제한을 조금 걸 뿐이며, 공식 문서도 그것이 보안 경계가 아니라고 분명히 밝힌다. 한 가지 더 알아 둘 점은 이게 개발자용 도구라는 것이다. 버튼으로 누르는 앱은 없으니 Python에 익숙해야 본전을 뽑는다.
Getting Started
pip install "smolagents[toolkit]"로 패키지를 설치해 기본 도구 묶음을 함께 받는다.- 모델을 고른다. 로컬 transformers나 Ollama 모델, Hugging Face Hub의 제공자, 또는 LiteLLM과 OpenAI 호환 연결로 닿는 아무 모델이나 된다.
- CodeAgent를 만들고 도구와 모델을 넘긴 다음, 자연어 작업을 걸어
agent.run을 호출한다. - 중요한 것에 손대기 전에 E2B나 Docker 같은 샌드박스 안에서 에이전트를 실행한다.
- 완성한 에이전트는
push_to_hub로 Hub에 공유해 다른 사람이 불러 재사용하게 한다.
제품 정보
SmolAgents의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.
추천 대상
이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.
사용자
- Python 개발자
- 로컬 모델을 쓰는 AI 엔지니어
- 연구자와 학생
작업
- 여러 단계 리서치 자동화
- 웹을 돌아다니는 에이전트 제작
- 이미 가진 도구 연결
활용 상황
- 에이전트 아이디어를 빠르게 시험
- 민감한 작업을 샌드박스에 묶어 두기
- 재사용할 에이전트를 팀과 공유
주요 기능
코드로 행동을 쓰는 코드 에이전트
SmolAgents는 기본 에이전트를 코드 중심으로 짠다. 도구 이름을 담은 JSON을 내놓는 대신 모델이 단계마다 짧은 Python을 쓰고 프레임워크가 그것을 실행한다. Hugging Face에 따르면 이 방식은 일부 벤치마크에서 단계를 약 30% 줄이고 어려운 과제에서 더 좋은 점수를 낸다. 같은 에이전트가 여러 검색이나 계산을 한 번의 행동으로 처리한다.
샌드박스 코드 실행
에이전트가 스스로 만든 코드를 돌리는 만큼, SmolAgents는 E2B, Blaxel, Modal 같은 관리형 샌드박스나 자체 호스팅 Docker 컨테이너로 격리 실행을 지원한다. 임의의 코드가 내 기기에 닿지 않게 하는 구조다. 로컬 Python 실행기는 제한을 몇 가지 걸지만 공식 문서는 보안 경계가 아니라고 경고하므로, 샌드박스가 원래 가야 할 길이다.
모델에 얽매이지 않는 구성
이 라이브러리는 특정 제공자에 가두지 않는다. Hugging Face Inference Client, LiteLLM, Together AI와 OpenRouter 같은 OpenAI 호환 서버, 로컬 transformers 모델, Azure, Amazon Bedrock용 모델 클래스를 갖췄다. 엔진 교체는 한 줄이면 되고, 비용을 견주거나 호스팅 모델과 로컬 모델을 오갈 때 이 점이 중요하다.
도구와 입력 형식의 유연함
MCP 서버에서 도구를 불러오고, LangChain 도구를 응용하고, Hugging Face Space를 도구로 감쌀 수도 있다. 에이전트가 받는 것은 텍스트만이 아니다. 같은 프레임워크가 시각, 영상, 오디오 입력도 다루므로 돌아다니거나 이미지를 읽는 에이전트를 별도 라이브러리 없이 만든다.
Hub 공유와 재사용
에이전트와 도구는 Hugging Face Hub로 올리고 내린다. 완성한 에이전트는 어디서든 부를 수 있는 Space 저장소가 되어, 개인 스크립트가 공유 부품으로 바뀐다. Hub 연동이 바로 팀이나 커뮤니티 안에서 재사용을 실질적으로 만드는 부분이다.
CLI와 멀티 에이전트 지원
smolagent와 webagent 두 명령으로 터미널에서 바로 에이전트를 돌린다. 대화형 모드는 에이전트 유형, 도구, 모델 설정을 차례로 안내한다. 그 위에 SmolAgents는 한 에이전트가 다른 에이전트를 관리하는 계층 구성을 지원해, 검색 담당이나 코드 담당에게 일을 넘기는 관리자를 짤 수 있다.
장단점
장점
- 핵심이 약 1,000줄이라 에이전트 루프가 읽기 쉽고 고치기 쉽다.
- 코드 에이전트는 JSON 도구 호출보다 단계와 모델 호출을 줄여 긴 작업의 비용을 낮춘다.
- 로컬 Ollama부터 OpenAI, Anthropic, Bedrock까지 거의 모든 모델에서 돈다.
- E2B, Blaxel, Modal, Docker로 샌드박스를 지원해 생성 코드에 진짜 격리를 제공한다.
- Hub 연동으로 에이전트와 도구를 올리고 재사용하며, 처음부터 다시 만들지 않아도 된다.
단점
- 개발자용 라이브러리이지 앱이 아니라서 Python을 모르면 바로 쓰기 어렵다.
- 내장 로컬 실행기는 안전한 샌드박스가 아니며, E2B나 Docker 없이 신뢰할 수 없는 코드를 돌리는 건 실제 위험이다.
- 추상 계층이 얇아 배선 일부는 직접 맡는다. 부품을 더 많이 넣어 주는 무거운 프레임워크와 다른 점이다.
- 원격 샌드박스나 로컬 모델을 설정하려면 첫 에이전트가 돌기까지 손이 좀 간다.
자주 묻는 질문
SmolAgents는 코드를 쓰고 실행해 작업을 끝내는 AI 에이전트를 만드는 Python 라이브러리다. 개발자는 리서치, 웹 돌아다니기, 도구 호출 같은 여러 단계 작업을 자동화하고, 무거운 프레임워크 없이 에이전트 설계를 실험하는 데 쓴다.
관련 콘텐츠
SmolAgents와 관련된 도구, 스킬, 아티클을 살펴보세요.
SmolAgents 대안
Forefront
Forefront · 코딩Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.
Startkit
StartKit.AI · 코딩Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.
Testim
Tricentis · 코딩Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.
