Перейти к содержимому
Цена founder — зафиксирована для ранних клиентовНачать →

Архитектура мультиагентных систем: топологии проектирования, протоколы коммуникации и границы доверия

Мультиагентная система — это сеть автономных ИИ-агентов, координирующихся для выполнения задач, с которыми ни один агент не справится в одиночку. Архитектурные решения, принятые на этапе проектирования, а именно топология, протокол коммуникации, модель совместного использования состояния и размещение границ доверия, определяют, будет ли система масштабироваться изящно или потерпит катастрофический сбой в продакшне. Звёздная топология с общим состоянием создаёт единую точку отказа; тесная связанность агентов означает, что скомпрометированный компонент может атаковать другие; общая память процесса создаёт гонки состояний, проявляющиеся как CVE.

Что такое мультиагентная система?

Мультиагентная система — это сеть из двух и более автономных ИИ-агентов, которые общаются, координируют и действуют коллективно для выполнения задач, превышающих возможности любого отдельного агента, определяемая своей топологией (как агенты соединены), протоколом коммуникации (как агенты обмениваются информацией), моделью совместного использования состояния и размещением границ доверия.

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

Автономия агента vs. координация: фундаментальное напряжение

Каждый агент в мультиагентной системе имеет собственное контекстное окно, набор инструментов и процесс принятия решений. Архитектура разрешает это напряжение: слабая связанность сохраняет автономию; тесная связанность снижает сдерживание радиуса взрыва. CVE-2025-64168 (Agno, CVSS 7.1, октябрь 2025) — производственный пример: при высоком асинхронном параллелизме общий между агентами session_state был назначен неверной пользовательской сессии.

Паттерны топологии мультиагентных систем

Звёздная топология: «ступица — спицы» с центральным супервизором

Звёздная топология создаёт единую точку отказа: если супервизор скомпрометирован через инъекцию подсказки из результата инструмента, он может выдавать вредоносные инструкции всем рабочим агентам.

Ячеистая топология: одноранговая коммуникация агентов

В ячеистой топологии агенты общаются напрямую без центрального координатора. В полной ячейке из N агентов существует N*(N-1)/2 потенциальных каналов связи, каждый из которых является поверхностью атаки.

Иерархическая топология: вложенные команды и делегирование суб-агентам

Риск: скомпрометированный координатор среднего уровня может выдавать вредоносные инструкции всем агентам, которыми он управляет.

Плоская/флотовая топология: равноранговые агенты, координирующиеся через общую шину

Плоская флотовая топология использует равноранговых агентов, общающихся исключительно через общую шину сообщений (блэкборд) без прямых вызовов между агентами. Это флотовая модель OpenLegion: скомпрометированный агент может влиять только на то, что он пишет в блэкборд.

Межагентные протоколы коммуникации

A2A: открытый стандарт Google для межагентной коммуникации между фреймворками

Протокол A2A (Agent-to-Agent) (Google, апрель 2025) стандартизирует межагентную коммуникацию между различными фреймворками. A2A определяет три примитива: обнаружение возможностей, делегирование задач и потоковые результаты. К середине 2026 A2A поддерживается более чем 50 технологическими партнёрами. OpenLegion поддерживает A2A для координации агентов между фреймворками.

MCP: стандартизация доступа к инструментам между агентами

Model Context Protocol (MCP) (Anthropic, ноябрь 2024) стандартизирует доступ агентов к внешним инструментам. К середине 2026 MCP насчитывает более 1 000 серверов сообщества. MCP также вводит риски безопасности: описания инструментов могут быть отравлены для инъекции вредоносных инструкций в контекст агента.

Паттерн блэкборда: общее персистентное состояние как средство коммуникации

Паттерн блэкборда маршрутизирует всю межагентную коммуникацию через общее персистентное хранилище данных. OpenLegion реализует паттерн блэкборда с SQLite в режиме WAL для параллельного доступа в сочетании с pub/sub-сообщениями для событийно-ориентированной координации.

Позиция OpenLegion: почему архитектура — это решение безопасности

Большинство сбоев мультиагентных систем — это архитектурные сбои, а не баги приложений. Общее состояние между агентами создаёт гонки: CVE-2025-64168 (Agno, CVSS 7.1, октябрь 2025). Тесная связанность усиливает радиус взрыва инъекции подсказок: исследование COLM 2025 показало 97% успешность атаки на AutoGen Magentic-One.

Границы доверия в мультиагентных системах

Почему общий процесс = общий радиус взрыва

Когда несколько агентов работают в одном процессе Python, они делят кучу, окружение и интерпретатор. Успешная инъекция подсказки в агент A может читать переменные агента B. Изоляция по контейнеру на агента устраняет эту проблему.

Распространённые режимы отказа в архитектуре мультиагентных систем

Гонки состояний в общем хранилище: CVE-2025-64168 как кейс-стади

CVE-2025-64168 (Agno, CVSS 7.1, CWE-362 + CWE-668, октябрь 2025, исправлено в Agno v2.2.2) раскрыл гонку состояний в слое управления session_state фреймворка Agno. При высоком асинхронном параллелизме session_state был назначен неверной сессии.

Усиление инъекции подсказок в тесно связанных системах

Исследование, опубликованное на COLM 2025, продемонстрировало 97% успешность атаки на Magentic-One (мультиагентную систему AutoGen) через вредоносные локальные файлы для перехвата потока управления.

Мультиагентные системы в OpenLegion

OpenLegion реализует плоскую флотовую топологию с четырёхзонным разделением доверия. Агенты работают в изолированных Docker-контейнерах (Zone 1), общаются исключительно через блэкборд Mesh Host и pub/sub-шину (Zone 2), получают учётные данные через Vault Proxy (Zone 4) и никогда не общаются напрямую друг с другом.

Мультиагентная координация с архитектурными гарантиями безопасности.

Часто задаваемые вопросы

Что такое архитектура мультиагентной системы?

Архитектура мультиагентной системы определяет, как множество автономных ИИ-агентов структурированы для общения, координации и поддержания границ доверия. Она задаёт топологию, протокол коммуникации, модель совместного использования состояния и размещение границ доверия.

В чём разница между звёздной топологией и плоской флотовой?

В звёздной топологии центральный агент-супервизор координирует всех остальных, создавая единую точку отказа. В плоской флотовой топологии (используемой OpenLegion) равноранговые агенты координируются через общую шину сообщений без прямой коммуникации между агентами.

Что такое протокол A2A для мультиагентных систем?

A2A (Agent-to-Agent) — открытый межагентный протокол коммуникации, выпущенный Google в апреле 2025. Он стандартизирует, как агенты обнаруживают возможности друг друга, делегируют задачи и обмениваются потоковыми результатами. OpenLegion поддерживает A2A для координации агентов между фреймворками.

Что вызывает гонки состояний в мультиагентных системах?

Гонки состояний возникают, когда несколько агентов одновременно читают и записывают общее состояние без должной синхронизации. CVE-2025-64168 во фреймворке Agno (CVSS 7.1, октябрь 2025) — задокументированный производственный пример.

Как инъекция подсказок распространяется в мультиагентной системе?

В тесно связанных мультиагентных системах успешная инъекция подсказки в одного агента может распространиться на других. Исследование COLM 2025 показало 97% успешности против AutoGen Magentic-One. Архитектурные меры включают изоляцию по контейнеру на агента и коммуникацию через шину-посредник.

Что такое паттерн блэкборда в мультиагентных системах?

Паттерн блэкборда — архитектура координации мультиагентной системы, где агенты общаются через чтение и запись в общее персистентное хранилище, а не вызовая друг друга напрямую. OpenLegion реализует паттерн блэкборда с SQLite в режиме WAL в сочетании с pub/sub-сообщениями.