ИИ-агенты для начинающих. Часть 3. Установка CrewAI и создание нового проекта — HmHm.WTF

ИИ-агенты для начинающих. Часть 3. Установка CrewAI и создание нового проекта

При подготовке статьи использовалась публикация «Crew AI installation».CrewAI требует версию Python от 3.10 до 3.12 (включительно). Вот как проверить вашу версию:

python3 --version

Создание виртуального окружения

python3 -m venv .venv

conda:

conda create \
    -n crewai-env \
    python=3.12

Активация виртуального окружения

macOS/Linux:

source .venv/bin/activate

Windows:

.venv\Scripts\activate

conda (все платформы):

conda activate crewai-env

Установка CrewAI

Установим CrewAI со всеми рекомендованными инструментами, используя один из способов:

pip install 'crewai[tools]'

или

pip install crewai crewai-tools

Обновление CrewAI (только для существующих установок)

Если у вас установлена более старая версия CrewAI, вы можете обновить ее:

pip install --upgrade crewai crewai-tools

Проверка установки

Проверьте установленные версии:

pip freeze | grep crewai

Вы увидите что-то типа:


Создание нового проекта CrewAI

Введем в консоли:

crewai create crew hmhm_project

Выберем провайдера LLM, например, ollama.

Выбор провайдера LLMВыберем модель llama3.1 (принадлежит Meta, которая признана экстремистской и запрещена в РФ):

Выбор моделиУспешное создание нового проекта:

Структура проекта

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

Установка дополнительных инструментов

uv add tool-name

Содержание проекта

Файл Назначение
agents.yaml Определение ИИ-агентов и их ролей
tasks.yaml Настройка задач и рабочих процессов агентов
.env API-ключи и переменные окружения
main.py Основной файл, запускающий агентов
crew.py Оркестрация и координация команды
tools/ Папка для инструментов агентов

Содержание

  1. Что такое ИИ-агенты и где они применяются
  2. Агентный фреймворк CrewAI
  3. Установка CrewAI и создание нового проекта
  4. Агенты в CrewAI
  5. Создание задач для агентов в CrewAI

Практикум

  1. Создание системы автоматического перевода и редактирования текстов