Smolagents: агенты нового поколения от Hugging Face
В конце 2025 года Hugging Face выпустил Smolagents — фреймворк, который кардинально меняет подход к AI-агентам. Вместо JSON-схем инструментов агент пишет и выполняет Python-код. Результат: более мощные агенты в ~1000 строк кода против десятков тысяч у LangChain.
→ GitHub репозиторий smolagents (28k+ ⭐)
Чем Smolagents отличается от LangChain и CrewAI
Традиционные агенты вызывают инструменты через JSON с фиксированными параметрами. Smolagents пишет и выполняет реальный Python-код:
# Обычный JSON-агент
{"tool": "search", "params": {"query": "news OpenAI"}}
# Smolagents — агент пишет Python
results = search("последние новости о GPT-5.5")
summary = summarize(results[:3])
top_3 = sorted(results, key=lambda x: x['score'], reverse=True)[:3]
return {"summary": summary, "sources": [r['url'] for r in top_3]}
Это позволяет агенту комбинировать инструменты, использовать циклы, условия и любые библиотеки Python.
Установка и быстрый старт с PlusVibe
pip install smolagents
from smolagents import CodeAgent, OpenAIServerModel, DuckDuckGoSearchTool
model = OpenAIServerModel(
model_id="gpt-5.5-turbo",
api_base="https://plusvibeapi.ru/v1",
api_key="sk-pv-ваш_ключ"
)
agent = CodeAgent(
tools=[DuckDuckGoSearchTool()],
model=model,
max_steps=10
)
result = agent.run("Найди последние новости про OpenAI и сделай резюме на русском")
print(result)
Встроенные возможности
- Hub Integration: нативный доступ к Hugging Face Hub для скачивания моделей и инструментов
- Doom loop detector: автоматически распознаёт зацикливание агента и останавливает его
- Multi-agent: агенты могут вызывать других агентов как инструменты — иерархические системы
- Gradio UI: встроенный веб-интерфейс для тестирования без написания фронтенда
- ToolCallingAgent: для моделей без code execution — классический JSON-режим
Реальные кейсы использования
- Исследование и репортинг: агент ищет данные в интернете, агрегирует, форматирует отчёт
- Обработка файлов: читает CSV, выполняет pandas-трансформации, сохраняет результат
- Code generation pipeline: пишет код → запускает тесты → исправляет ошибки в цикле
- Web scraping + анализ: обходит страницы, извлекает данные, строит сводку
Smolagents vs LangChain vs CrewAI
| Критерий | Smolagents | LangChain | CrewAI |
|---|---|---|---|
| Подход к инструментам | Python-код | JSON-вызовы | JSON-вызовы |
| Кодовая база | ~1 000 строк | 100 000+ строк | ~10 000 строк |
| GitHub звёзды (2026) | 18k+ | 90k+ | 25k+ |
| Порог вхождения | Низкий | Высокий | Средний |
| Мультиагентность | Да | Да (LangGraph) | Да (основная фича) |
Тренд 2026
Smolagents набрал 28k+ звёзд за год. Hugging Face добавляет поддержку MCP и интеграцию с Gradio Spaces для деплоя агентов в облаке. Подход «агент пишет код» становится стандартом — похожий механизм появился у Claude Code и OpenAI Codex CLI.

