CrewAI: как создать команду ИИ-агентов на Python

Как создать ИИ-агента

CrewAI - открытый Python-фреймворк для создания команд ИИ-агентов. Вместо одного агента, который делает всё, вы описываете "экипаж" (crew): исследователь собирает данные, аналитик делает выводы, автор пишет отчёт. У каждого своя роль, цель и инструменты, а CrewAI управляет порядком работы и передачей результатов. Это один из самых простых способов собрать мультиагентную систему.

Основные понятия

ПонятиеЧто это
Agentучастник команды: роль, цель, предыстория (backstory), модель и инструменты
Taskзадание: описание, ожидаемый результат и ответственный агент
Crewкоманда агентов и список задач с порядком выполнения: по очереди или с агентом-руководителем
Flowсценарий поверх команд: события, условия, состояние; для процессов, где важен точный контроль шагов
Toolsинструменты агентов: поиск, чтение сайтов и файлов, свои функции, MCP-серверы

Установка

CrewAI работает на Python от 3.10 до 3.13. Разработчики рекомендуют ставить его через менеджер пакетов uv:

pip install uv
uv tool install crewai

Обновление до новой версии: uv tool install crewai --upgrade. Актуальная версия на момент написания - 1.15.

Первый проект

  1. Создайте проект командой:
crewai create crew market_research
cd market_research
  1. В новых версиях проект описывается файлами JSON: агенты лежат в папке agents/, состав команды и задачи - в crew.jsonc, рядом папки knowledge/ для документов, skills/ и tools/. Если нужна прежняя структура с agents.yaml, tasks.yaml и crew.py, добавьте к команде флаг --classic.
  2. Опишите агентов: роль, цель и предысторию. Пример для исследователя:
Роль: аналитик рынка онлайн-образования в России
Цель: найти 5 главных изменений рынка за последний год с цифрами и источниками
Предыстория: 10 лет готовишь отчёты для инвесторов, проверяешь каждую цифру по двум источникам
  1. Опишите задачи: что сделать, какой результат ожидается и какой агент отвечает.
  2. Установите зависимости и запустите команду:
crewai install
crewai run

В терминале будет видно, как агенты по очереди выполняют задачи и передают результаты друг другу.

Какие модели подключаются

Напрямую поддерживаются OpenAI, Anthropic, Gemini, Azure, Amazon Bedrock и другие облака. Через библиотеку LiteLLM - Ollama, Groq, Mistral, OpenRouter, Hugging Face и любые сервисы с совместимым API, в том числе DeepSeek. Для локальной модели установите дополнение и укажите модель:

uv add 'crewai[litellm]'
from crewai import LLM
llm = LLM(model="ollama/qwen3.8", base_url="http://localhost:11434")

Облачная платформа и визуальный редактор

У CrewAI есть облачная платформа с визуальным редактором Studio, где команду можно собрать без кода, запускать и отслеживать. Бесплатный тариф Basic даёт 50 запусков в месяц, корпоративный - по запросу. Для экспериментов и своих проектов хватает открытой версии.

Советы, чтобы команда работала стабильно

  • Конкретные роли. "Аналитик рынка B2B-сервисов в России" работает лучше, чем просто "аналитик".
  • Чёткий ожидаемый результат в каждой задаче: формат, объём, обязательные пункты.
  • Меньше агентов. Два-три агента с понятными ролями надёжнее, чем шесть с пересекающимися обязанностями.
  • Проверяющий агент в конце цепочки ловит ошибки и выдумки.
  • Ограничения. Задайте максимальное число итераций, чтобы агенты не зацикливались и не тратили лишние токены.

CrewAI или другие варианты

ИнструментКогда выбрать
CrewAIнужна команда агентов с ролями, быстрый старт на Python
LangGraphнужен полный контроль над каждым шагом, ветвлениями и состоянием
n8nбез кода: агенты вызывают друг друга как инструменты в визуальном редакторе
Difyчат-бот или помощник по документам с готовым интерфейсом

Частые вопросы

CrewAI бесплатный?

Сам фреймворк открытый и бесплатный. Платить нужно за модели, если используете облачные, и за облачную платформу CrewAI, если она нужна.

Можно ли запустить CrewAI полностью локально?

Да, с моделью из Ollama. Для стабильной работы команды нужна модель от 14-27 миллиардов параметров с поддержкой инструментов, например Qwen 3.8; маленькие модели плохо выдерживают роли и формат.

Сколько стоит запуск одной команды агентов?

Зависит от числа агентов, задач и модели. Каждый агент - это несколько запросов к модели, поэтому команда из трёх агентов обходится в несколько раз дороже одного запроса. Экономят дешёвыми моделями на простых шагах.

Редакция ii-agenty.pro
Оцените автора