Под капотом агентных фреймворков: шпаргалка, которую я хотел найти полгода назад
Полгода назад я выбирал фреймворк для мультиагентной системы. Прочитал документацию пяти проектов, посмотрел десяток туториалов — и всё равно не понимал, чем они **принципиально** отличаются под капотом. Маркетинг одинаковый: «powerful», «flexible», «production-ready». А как память устроена? Как агенты разговаривают? Кто решает, какой шаг следующий?
Разобрался, собрал в шпаргалку. Делюсь.
Пять фреймворков, четыре оси
Сравниваю LangChain/LangGraph, CrewAI, AutoGen и MetaGPT по четырём параметрам: **память**, **инструменты**, **оркестрация**, **коммуникация**.
LangChain + LangGraph — граф с циклами
LangGraph превращает агента в машину состояний. Узлы — действия (вызов LLM, инструмент, проверка). Рёбра — поток управления. Главное: **поддержка циклов** — агент может вернуться назад, повторить, самокорректироваться.
Память — персистентный стейт графа с checkpointing. Агент падает на третьем шаге, перезапускается — продолжает с того же места.
Инструменты — 700+ интеграций. Крупнейшая экосистема.
**Кому:** сложная многошаговая логика, нужен контроль каждого шага, готовы к кривой обучения.
CrewAI — команда с ролями
Ментальная модель другая: не граф, а **команда специалистов**. Создаёте Researcher, Writer, Analyst — каждый со своей ролью, целями, инструментами. Менеджер-агент делегирует задачи.
Память — per-agent (свой контекст) + shared memory. Проще, чем у LangGraph, но для большинства задач достаточно.
Коммуникация — через передачу результатов. Researcher закончил — output идёт Writer. Структурированный конвейер, не свободный чат.
**Кому:** нужна мультиагентная система для контента, исследований, анализа. Важна простота. Не нужны циклы и ветвления.
AutoGen — разговор как архитектура
Microsoft пошёл другим путём: агенты буквально **переписываются** друг с другом. GroupChat объединяет участников, GroupChatManager решает очерёдность. Человек — просто ещё один участник чата.
Встроенная песочница для кода: агент генерирует Python, запускает, проверяет результат, исправляет ошибки. Из коробки.
Память — история чата. Все участники видят общий поток.
**Кому:** нужен human-in-the-loop, дебаты между агентами, верификация результатов. Команда на Azure.
MetaGPT — SOP вместо импровизации
Самый необычный подход. MetaGPT копирует структуру софтверной компании: Product Manager → Architect → Project Manager → Engineer → QA. Каждая роль — агент. Процесс зашит в SOP (Standardized Operating Procedures).
Коммуникация — publish/subscribe. Агенты не общаются напрямую, а публикуют артефакты (PRD, дизайн, код). Другие подписаны на нужные типы.
**Кому:** автоматизация полного цикла разработки. Для общих задач — overkill.
Сводка
LangGraph: Граф с циклами, Стейт + checkpoint, Shared state, Высокий порог входа. CrewAI: Роли + делегация, Per-agent + shared, Результаты задач, Низкий порог входа. AutoGen: Разговор, Чат-история, Чат, Средний порог входа. MetaGPT: SOP-конвейер, Артефакты, Pub/sub, Средний порог входа.
Дерево решений за 30 секунд
- Нужны циклы, ветвления, полный контроль? → **LangGraph**
- Нужна команда ролей без сложностей? → **CrewAI**
- Нужен human-in-the-loop и дебаты? → **AutoGen**
- Нужен конвейер разработки? → **MetaGPT**
- Нужен быстрый прототип? → **OpenAI Agents SDK**
Чего не говорит документация
LangGraph мощный, но абстракции LangChain иногда превращают дебаг в археологию. CrewAI подкупает простотой, но при масштабировании упирается в последовательную оркестрацию. AutoGen создаёт лишний overhead для простых пайплайнов. MetaGPT бесполезен, если ваша задача не про код.
Выбирайте не фреймворк, а паттерн: граф, роли, разговор или SOP. Фреймворк — это реализация паттерна, не волшебная палочка.
А вы на чём строите своих агентов? Расскажите в комментариях — интересно собрать реальный опыт.