При подготовке статьи использовалась публикация «Crew AI installation».
CrewAI требует версию Python от 3.10 до 3.12 (включительно). Вот как проверить вашу версию:
Bash
python3 --versionСоздание виртуального окружения
Bash
python3 -m venv .venvconda:
Bash
conda create -n crewai-env python=3.12Активация виртуального окружения
macOS/Linux:
Bash
source .venv/bin/activateWindows:
Bash
.venv\Scripts\activateconda (все платформы):
Bash
conda activate crewai-envУстановка CrewAI
Установим CrewAI со всеми рекомендованными инструментами, используя один из способов:
Bash
pip install 'crewai[tools]'или
Bash
pip install crewai crewai-toolsОбновление CrewAI (только для существующих установок)
Если у вас установлена более старая версия CrewAI, вы можете обновить ее:
Bash
pip install --upgrade crewai crewai-toolsПроверка установки
Проверьте установленные версии:
Bash
pip freeze | grep crewaiВы увидите что-то типа:
Bash
crewai==X.X.X
crewai-tools==X.X.XСоздание нового проекта CrewAI
Введем в консоли:
Bash
crewai create crew hmhm_projectВыберем провайдера LLM, например, ollama.
Выберем модель llama3.1 (принадлежит Meta, которая признана экстремистской и запрещена в РФ):
Успешное создание нового проекта:
Структура проекта
Bash
hmhm_project/
├── knowledge/
│ └── user_preference.txt
├── src/
│ └── hmhm_project/
│ ├── config/
│ │ ├── agents.yaml
│ │ └── tasks.yaml
│ ├── tools/
│ │ ├── custom_tool.py
│ │ └── __init__.py
│ ├── crew.py
│ ├── main.py
│ └── __init__.py
├── tests/
├── .env
├── .gitignore
├── pyproject.toml
└── README.mdУстановка дополнительных инструментов
Bash
uv add <tool-name>Содержание проекта
| Файл | Назначение |
|---|---|
agents.yaml | Определение ИИ-агентов и их ролей |
| tasks.yaml | Настройка задач и рабочих процессов агентов |
| .env | API-ключи и переменные окружения |
| main.py | Основной файл, запускающий агентов |
| crew.py | Оркестрация и координация команды |
| tools/ | Папка для инструментов агентов |
***
Содержание
- Что такое ИИ-агенты и где они применяются
- Агентный фреймворк CrewAI
- Установка CrewAI и создание нового проекта
- Агенты в CrewAI
- Создание задач для агентов в CrewAI