Python-фреймворк для создания автономных AI-агентов, которые исследуют, планируют, пишут код и выполняют задачи; поддерживает память, RAG и более 100 LLM-провайдеров.
huggingface/smolagents
Минималистичная библиотека Python для создания AI-агентов, которые записывают свои действия на Python и выполняют их.
- Звёзды
- 29,943
- Форки
- 3,111
- Открытые issues
- 974
- Последний коммит
- 14 дней назад
Что это?
smolagents — компактная библиотека Python для создания агентов на базе LLM. Её основной агент CodeAgent записывает каждое действие в виде фрагмента кода Python, поэтому вызовы инструментов выглядят как обычные вызовы функций, а агент может за один шаг объединить несколько инструментов. Логика агентов намеренно сделана компактной: основной модуль с агентами содержит менее 1 000 строк, так что разработчики могут изучать и напрямую изменять исходный код.
Библиотека не привязана к конкретным моделям. Она поддерживает локальные модели transformers и Ollama, модели через провайдеров инференса Hugging Face, совместимые с OpenAI эндпоинты и сотни моделей через LiteLLM, включая Azure OpenAI и Amazon Bedrock. Инструменты можно подключать с MCP-серверов, из LangChain, Hugging Face Spaces или Hub; агентов и инструменты можно публиковать на Hub и загружать оттуда.
Поскольку код, сгенерированный агентом, может быть опасен, проект рекомендует запускать его в изолированной среде, например E2B, Modal, Blaxel или Docker. Встроенный исполнитель Python для локального запуска прямо обозначен как не являющийся границей безопасности. Также доступен ToolCallingAgent, использующий вызовы инструментов в формате JSON, а в пакет входят инструменты командной строки `smolagent` и `webagent`.
Ключевые возможности
- 01CodeAgent записывает действия на Python, а вызовы инструментов оформляет как вызовы функций.
- 02Поддерживает локальные модели transformers и Ollama, провайдеров Hugging Face, совместимые с OpenAI API и LiteLLM.
- 03Запускает сгенерированный код в изолированных средах, например E2B, Modal, Blaxel или Docker.
- 04Импортирует инструменты с MCP-серверов, из LangChain и Hugging Face Spaces.
- 05Позволяет публиковать агентов и инструменты на Hugging Face Hub.
- 06Включает интерфейсы командной строки smolagent и webagent.
Сценарии использования
- Создание прототипа агента, который за один запуск вызывает несколько веб-инструментов или API.
- Разработка исследовательского помощника или помощника для веб-сёрфинга, которому нужны многошаговые рассуждения.
- Эксперименты с моделями с открытым исходным кодом для агентных рабочих процессов.
- Изучение того, чем агенты на основе кода отличаются от агентов с вызовами инструментов в формате JSON.
Быстрый старт
- 1
Установите пакет с набором инструментов по умолчанию
pip install "smolagents[toolkit]" - 2
Определите CodeAgent с инструментами и моделью, а затем запустите его
Что важно знать
- Для безопасного выполнения кода агента нужна внешняя песочница, например E2B, Blaxel, Modal или Docker; встроенный LocalPythonExecutor не является границей безопасности.
- Демонстрационная модель по умолчанию размещена на Hugging Face, поэтому обычно требуется учетная запись провайдера или API-ключ.
Темы
Частые вопросы
- Что такое smolagents?
- Минималистичная библиотека Python для создания AI-агентов, которые записывают свои действия на Python и выполняют их. smolagents — компактная библиотека Python для создания агентов на базе LLM. Её основной агент CodeAgent записывает каждое действие в виде фрагмента кода Python, поэтому вызовы инструментов выглядят как обычные вызовы функций, а агент может за один шаг объединить несколько инструментов. Логика агентов намеренно сделана компактной: основной модуль с агентами содержит менее 1 000 строк, так что разработчики могут изучать и напрямую изменять исходный код.
- smolagents можно использовать бесплатно? Какая у него лицензия?
- smolagents распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- smolagents всё ещё поддерживается?
- Активно поддерживается. Последний коммит в smolagents — 6 окт. 2026 г..
- Для чего можно использовать smolagents?
- Создание прототипа агента, который за один запуск вызывает несколько веб-инструментов или API. Разработка исследовательского помощника или помощника для веб-сёрфинга, которому нужны многошаговые рассуждения. Эксперименты с моделями с открытым исходным кодом для агентных рабочих процессов. Изучение того, чем агенты на основе кода отличаются от агентов с вызовами инструментов в формате JSON.
- Как установить smolagents?
- Установите пакет с набором инструментов по умолчанию: pip install "smolagents[toolkit]" Определите CodeAgent с инструментами и моделью, а затем запустите его
- Где скачать smolagents?
- Исходный код и инструкции по установке — на GitHub: https://github.com/huggingface/smolagents
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-фреймворк с открытым исходным кодом для оркестрации автономных AI-агентов с ролями (Crews) и событийных рабочих процессов (Flows).
Готовый к работе фреймворк для Python-агентов на базе LangGraph с продуманными настройками и всем необходимым для выполнения длительных многоэтапных задач.
Лёгкий Python-фреймворк для создания мультиагентных процессов с инструментами, передачей задач, ограничителями, сессиями и трассировкой; поддерживает OpenAI и более 100 LLM-провайдеров.
SDK для создания AI-агентов и мультиагентных систем на Python, .NET и Java с интеграциями моделей, плагинов и векторных баз данных.
Open-source SDK для создания и запуска AI-агентов на Python и TypeScript: инструменты, MCP, память и поддержка разных моделей.