Вернуться к модулям
Модуль 6

От кода к агентам: архитектура

Изучите архитектурные паттерны и фреймворки для создания сложных агентных систем.

6-8 часов
3 заданий
6 пунктов чек-листа
Прогресс модуля0%

Теория

ReAct (Reasoning + Acting) Агент чередует рассуждения и действия: 1. Думает: «Мне нужно найти информацию о X» 2. Действует: Вызывает API поиска 3. Наблюдает: Анализирует результат 4. Думает: «Теперь мне нужно...» 5. И так далее

Reflection Агент оценивает свои результаты и улучшает их: 1. Генерирует первый вариант 2. Критически оценивает 3. Улучшает на основе критики 4. Повторяет до качественного результата

Planning Агент сначала составляет план, затем выполняет: 1. Разбивает задачу на подзадачи 2. Определяет порядок выполнения 3. Выполняет каждую подзадачу 4. Собирает результат

LangGraph Граф-ориентированный фреймворк от создателей LangChain. Позволяет создавать сложные потоки с условиями, циклами и состоянием.

AutoGen (Microsoft) Мультиагентный фреймворк. Агенты общаются друг с другом, решая задачу совместно.

CrewAI Простой фреймворк для создания «команды» агентов с ролями.

  • *Когда что использовать:**
  • Простой агент → LangChain достаточно
  • Сложная логика → LangGraph
  • Команда агентов → CrewAI или AutoGen
  • Продакшн масштаб → Orkes, VoltAgent
  • *Когда один агент не справляется**, нужна система из нескольких.
  • *Паттерны коммуникации:**

1. Иерархия Главный агент раздаёт задачи подчинённым. Простая структура, но главный — узкое место.

2. Консенсус Агенты голосуют за решение. Устойчиво к ошибкам отдельных агентов.

3. Соревнование Несколько агентов решают задачу параллельно, выбирается лучший результат.

4. Конвейер Каждый агент выполняет свою часть работы и передаёт результат следующему.

  • *Специализация агентов:**
  • Исследователь — ищет информацию
  • Аналитик — обрабатывает данные
  • Писатель — генерирует текст
  • Критик — проверяет качество

Отдельный класс агентов — те, что пишут и редактируют код.

CodeAct Агент, который выполняет действия через код. Вместо вызова инструментов пишет и запускает Python-скрипты.

OpenHands (ex-OpenDevin) Open-source агент для разработки. Может создавать проекты, писать тесты, деплоить.

Aider Агент для работы с кодом в терминале. Понимает контекст проекта через git.

Cursor/Windsurf IDE со встроенными агентами. Понимают контекст всего проекта.

  • *Когда кодовый агент полезен:**
  • Рутинный рефакторинг
  • Написание тестов
  • Генерация бойлерплейта
  • Исправление простых багов
  • *Когда НЕ полезен:**
  • Сложная архитектура
  • Критические компоненты
  • Когда нужно глубокое понимание бизнес-логики

Ключевые концепции

  • Архитектура агентов: ReAct, Reflection, Planning
  • Фреймворки: LangGraph, AutoGen, CrewAI
  • Мультиагентные системы: когда один агент не справляется
  • Паттерны коммуникации: иерархия, консенсус, соревнование
  • Специализация агентов: роли и разделение ответственности
  • Агенты для кода: CodeAct, OpenHands, Aider

Практические задания

Сравнение фреймворков

Сложно

Создайте одного агента на 2 разных фреймворках. Сравните опыт разработки.

Результат

Два агента + сравнительная таблица + рекомендации

Мультиагентная система для исследования

Сложно

Создайте систему из 3 агентов: поисковик, аналитик, писатель.

Результат

Работающая система + пример исследования темы

Изучение кодового агента

Средне

Установите Aider или Cursor, решите с его помощью 3 задачи по программированию.

Результат

Отчёт: что сработало, что нет, когда агент полезен

Внешние ресурсы

Building Agentic Interview App with Conductor

Средний
Туториал

How to Build an AI Agent

Высокий
Гайд

Чек-лист самопроверки

Я понимаю паттерны ReAct, Reflection, Planning
Я попробовал минимум 2 фреймворка для агентов
Я создал мультиагентную систему с минимум 2 агентами
Я понимаю паттерны коммуникации между агентами
Я изучил минимум 1 кодовый агент на практике
Я могу спроектировать архитектуру агентной системы