Инструкции

Под капотом агентных фреймворков: шпаргалка для выбора архитектуры

Визуальное сравнение внутреннего устройства LangChain, LangGraph, CrewAI, AutoGen и MetaGPT. Как каждый управляет памятью, инструментами и коммуникацией между агентами — и какой выбрать под вашу задачу.

22 марта 2026 г.
10 мин чтения
AI-агентыAI-фреймворкиLangChainLangGraphCrewAIAutoGenMetaGPTархитектура агентоворкестрациямультиагентные системы

Когда я начинал собирать своего первого AI-агента, главная проблема была не «какую модель взять», а «какой фреймворк не заставит меня всё переписать через месяц». Документация каждого проекта рассказывает, как он прекрасен, но не объясняет, чем принципиально отличается внутри.

Я разобрал пять популярных фреймворков — LangChain/LangGraph, CrewAI, AutoGen и MetaGPT — по четырём осям: память, инструменты, оркестрация и коммуникация между агентами. Получилась шпаргалка, которая экономит часы чтения исходников.

Четыре оси сравнения

Прежде чем нырять в детали, зафиксируем, что именно сравниваем:

  • Память — как фреймворк хранит контекст между шагами и между сессиями.
  • Инструменты — как агент получает доступ к внешним API, базам данных, коду.
  • Оркестрация — как управляется поток выполнения: кто решает, какой шаг следующий.
  • Коммуникация — как агенты обмениваются информацией друг с другом.

LangChain + LangGraph: граф как единица оркестрации

Память

LangChain исторически предлагал ConversationBufferMemory, ConversationSummaryMemory и векторные хранилища для долгосрочной памяти. LangGraph добавил главное — персистентный стейт графа. Каждый узел (node) может читать и писать в общий объект состояния, который сохраняется между шагами через checkpointing.

На практике это значит: агент может упасть на третьем шаге, перезапуститься и продолжить с того же места. Это не просто «история чата» — это полноценная машина состояний.

Инструменты

Крупнейшая экосистема: 700+ интеграций. Инструменты регистрируются как функции с описаниями, которые LLM использует для tool calling. LangChain предоставляет обёртки для поиска, баз данных, API, файловых систем. Можно написать свой инструмент за 10 строк.

Оркестрация

LangGraph — это направленный граф, где узлы представляют действия (вызов LLM, исполнение инструмента, условная маршрутизация), а рёбра задают поток управления. Ключевое отличие от простого DAG — поддержка циклов. Агент может вернуться к предыдущему шагу, повторить попытку, самокорректироваться.

Коммуникация

В чистом LangChain агенты общаются через цепочки (chains) — один выход становится входом следующего. LangGraph формализует это через state: агенты пишут в общий объект, другие читают. Нет отдельного протокола обмена сообщениями — вся координация через граф.

Когда выбирать

Сложная многошаговая логика с ветвлениями, ретраями, human-in-the-loop. Нужна продакшн-обсервабельность через LangSmith. Команда готова инвестировать в кривую обучения.

CrewAI: команда специалистов с ролями

Память

Каждый агент получает собственную краткосрочную память (контекст текущей задачи). Есть shared memory для обмена между агентами и long-term memory через интеграции. Но по сравнению с LangGraph — менее гибко. Нельзя задать произвольную структуру стейта.

Инструменты

CrewAI — standalone-фреймворк, но интегрируется с LangChain для инструментов. У каждого агента свой набор tools, определённый при создании. Менеджер-агент может делегировать задачу тому, у кого есть нужный инструмент.

Оркестрация

Ментальная модель — «команда специалистов». Агенты получают роли (Researcher, Writer, Analyst), цели и backstory. Задачи выполняются последовательно, иерархически или параллельно. Менеджер-агент координирует через делегацию.

Коммуникация

Агенты общаются через передачу результатов задач. Researcher завершил — его output становится контекстом для Writer. Есть встроенная делегация: агент может «попросить помощи» у другого. Это не произвольный чат, а структурированный конвейер.

Когда выбирать

Нужна команда специалистов для контента, исследований, анализа. Важна простота настройки. Не требуется сложная граф-логика с циклами.

AutoGen (Microsoft): разговор как протокол

Память

AutoGen моделирует память как историю разговора. Каждый агент хранит свою conversation history. В GroupChat все участники видят общий поток сообщений. Можно подключить внешние хранилища, но базовый примитив — именно чат-лог.

Инструменты

Агенты регистрируют функции, которые вызываются через function calling. Встроенная песочница для исполнения кода (Docker или локально). AutoGen из коробки умеет генерировать и запускать Python-код, проверять результат, исправлять ошибки.

Оркестрация

Центральная идея — разговор между агентами. GroupChat объединяет нескольких агентов в дискуссию. GroupChatManager решает, кто говорит следующим. Поддерживаются вложенные разговоры — агент может запустить подразговор с другим набором участников. Человек — это просто ещё один участник чата.

Коммуникация

Самая развитая модель коммуникации из всех. Агенты буквально переписываются друг с другом. Это natural fit для сценариев, где нужны несколько точек зрения: ревью кода, дебаты, верификация.

Когда выбирать

Нужен human-in-the-loop как первоклассный паттерн. Задача требует нескольких перспектив (ревью, проверка). Команда в экосистеме Azure/Microsoft.

MetaGPT: SOP-driven софтверная компания

Память

MetaGPT хранит сообщения в общей памяти (shared message pool). Каждый агент подписан на определённые типы сообщений. При получении нового сообщения агент сверяет его с существующими артефактами — PRD, системным дизайном, кодом. Это не просто «помню контекст», а «помню структурированные документы».

Инструменты

MetaGPT заточен на процесс разработки ПО. Инструменты — это не универсальные API-обёртки, а специализированные действия: написать PRD, создать архитектуру, сгенерировать код, провести ревью. Расширяемость есть, но фокус узкий.

Оркестрация

Ключевая идея — Standardized Operating Procedures (SOP). Процесс работы закодирован как последовательность ролей: Product Manager → Architect → Project Manager → Engineer → QA. Каждая роль выполняет свой этап, проверяет результат предыдущего, передаёт дальше. Это конвейер с жёсткой структурой, скопированной с реальных процессов.

Коммуникация

Publish-subscribe модель. Агенты не общаются напрямую — они публикуют артефакты (PRD, дизайн-документ, код), а другие агенты подписаны на нужные типы. Architect подписан на PRD от Product Manager. Engineer подписан на системный дизайн от Architect.

Когда выбирать

Задача — автоматизация полного цикла разработки ПО. Нужна жёсткая структура процесса. Не подходит для общих агентных задач.

Как выбрать: дерево решений

  • Нужна произвольная граф-логика с ветвлениями и циклами? → LangGraph.
  • Нужна команда специалистов с ролями для контента/исследований? → CrewAI.
  • Нужен human-in-the-loop и дебаты между агентами? → AutoGen.
  • Нужен полный цикл разработки ПО с SOP? → MetaGPT.
  • Нужен быстрый прототип без сложной оркестрации? → OpenAI Agents SDK.

Чего не видно в маркетинге

LangGraph мощнее всех по оркестрации, но кривая обучения реальна. Абстракции LangChain иногда скрывают, что происходит под капотом, и дебаг превращается в археологию.

CrewAI подкупает простотой, но при масштабировании упирается в ограничения последовательной оркестрации. Иерархическая и консенсусная стратегии пока в разработке.

AutoGen идеален для сценариев с несколькими перспективами, но для простых пайплайнов его разговорная модель создаёт лишний overhead.

MetaGPT — самый специализированный. Если ваша задача не про разработку ПО, 90% его архитектуры вам не пригодится.

Что дальше

Ландшафт агентных фреймворков стабилизировался. Паттерны определились: граф, роли, разговор, SOP. Вопрос уже не «какой фреймворк существует», а «какой паттерн подходит вашей задаче».

Выбирайте не фреймворк, а архитектурный примитив — и уже потом смотрите, кто его лучше реализует.

Автор: Алик Завалишев

Эксперт по ИИ и автоматизации процессов

Больше статей