Протоколы ИИ‑агентов — это формальные правила обмена сообщениями между агентами и внешними системами: формат данных, порядок диалога, роли участников и способы ответа. Благодаря этим правилам разные агентные системы могут обнаруживать друг друга, понимать запросы и согласованно выполнять задачи.
Без общих протоколов агентные решения живут в изоляции: каждый фреймворк задаёт свои схемы сообщений, способы аутентификации и модели диалога. Для интеграции приходится писать отдельные коннекторы под каждую комбинацию систем, что усложняет внедрение и сопровождение.
Протокол в контексте ИИ‑агентов — это не диспетчер и не оркестратор. Он не планирует цепочку действий и не оптимизирует сценарий. Его функция — унифицировать обмен данными: задать структуру сообщений, шаги взаимодействия и минимальный набор гарантий по доставке, безопасности и интерпретации содержимого.
Содержание статьи
Зачем нужны протоколы ИИ‑агентов
Протоколы ИИ‑агентов нужны, чтобы обеспечить совместимость разных агентных платформ, упростить разработку мультиагентных систем и ускорить интеграцию с существующей инфраструктурой. Они создают единый язык общения там, где раньше был набор несвязанных интерфейсов.
В агентных решениях одновременно фигурируют несколько слоёв: модели, инструменты, внешние сервисы, пользовательские интерфейсы. Каждый из слоёв может быть реализован разными поставщиками и работать на разных стэках. Без стандартизированных правил обмена сообщениями такие системы соединяются только через кастомный код.
Протоколы описывают, как именно агент инициирует общение, как происходит поиск других агентов, как выглядит запрос на задачу и каким образом приходит ответ. В результате разработчики опираются на понятные, документированные схемы, а не на разрозненные частные реализации.
Ключевые преимущества протоколов ИИ‑агентов
Протоколы ИИ‑агентов дают три основных эффекта: межоперабельность между разными системами, уменьшение сложности разработки и стандартизированную интеграцию с текущими ИТ‑ландшафтами. Каждый из этих эффектов напрямую влияет на скорость внедрения и масштабирование агентных решений.
Межоперабельность агентных систем
Межоперабельность означает, что агенты могут взаимодействовать между собой и с внешними сервисами вне зависимости от того, кто их создал и на каких технологиях они работают. Протокол задаёт общий уровень понимания: формат сообщений, поля, статусные коды и способы согласования сессий.
Для практики это означает, что:
- агенты одного вендора могут вызывать агентов другого, не зная их внутреннего устройства;
- общение возможно через стандартный транспорт (HTTP, SSE, WebSocket) с предсказуемым форматом данных (JSON, JSON‑LD, JSON‑RPC 2.0);
- появляется возможность строить гетерогенные мультиагентные сети, а не замыкаться в пределах одного фреймворка.
Фактически протоколы служат прослойкой, которая сглаживает отличия в архитектуре, системах идентификации и модели безопасности между реализациями.
Снижение сложности разработки мультиагентных решений
Протоколы берут на себя часть «рутинной» логики коммуникаций: структурирование запросов, обработку статусов, повторные попытки, сериализацию медиа и бинарных форматов. В сочетании с SDK это снижает объём кода, который нужно писать для интеграции агентов.
Разработчик концентрируется на логике агента: планировании задач, выборе инструментов, обработке доменной информации. Взаимодействие между агентами и с внешними сервисами реализуется через готовые клиентские библиотеки, которые уже умеют:
- поддерживать нужный протокол;
- работать с транспортом (HTTP, SSE, WebSockets, stdio);
- обрабатывать ответы и ошибки в согласованном формате.
Это сокращает порог входа в мультиагентную архитектуру и уменьшает количество расхождений между командами и проектами.
Стандартизация и более гладкая интеграция
Большинство протоколов ИИ‑агентов опираются на уже устоявшиеся сетевые и веб‑технологии: HTTP, JSON, JSON‑RPC 2.0, JSON‑LD, OAuth 2.0, W3C DID. Такой подход упрощает встраивание агентов в существующие корпоративные стэки, где эти технологии уже используются.
Стандартизация форматов и точек входа облегчает задачи:
- интеграции с API‑шлюзами и балансировщиками;
- подключения средств мониторинга и логирования;
- настройки политик безопасности и контроля доступа.
Вместо множества частных решений появляется набор протоколов, совместимых с привычными DevOps‑, SecOps‑ и сетевыми инструментами.
Примеры протоколов ИИ‑агентов
Сейчас существует несколько заметных протоколов, находящихся на разных стадиях зрелости: от ранних инициатив до проектов под управлением отраслевых фондов. Пока нет единого доминирующего стандарта, поэтому внедряющим организациям приходится учитывать динамику спецификаций и быть готовыми к изменениям.
Ниже рассмотрены характерные представители: Agent2Agent (A2A), Agent Communication Protocol (ACP), Agent Network Protocol (ANP), Agent‑User Interaction (AG‑UI), Agora, LMOS и Model Context Protocol (MCP). Они решают разные задачи — от межагентного обмена до взаимодействия с пользователем и подключения инструментов.
| Протокол | Основной фокус | Транспорт / формат |
| A2A | Обмен между агентами (клиент‑сервер) | HTTPS + JSON‑RPC 2.0 |
| ACP | Межагентное общение через REST | HTTP + REST API, различные типы сообщений |
| ANP | Сетевой протокол для «агентного веба» | HTTP + JSON‑LD |
| AG‑UI | Связь бэкенд‑агентов с интерфейсами пользователей | SSE, WebSockets, webhooks |
| Agora | Протоколы для LLM‑агентов и их переговоров | HTTPS + JSON, текстовые описания протоколов |
| LMOS | Интернет агентов на масштаб интернет‑сети | Гибкий транспорт, JSON‑LD, веб‑сокеты |
| MCP | Доступ моделей и агентов к внешнему контексту и инструментам | JSON‑RPC 2.0, stdio или SSE |
Agent2Agent (A2A) протокол
Agent2Agent (A2A) — открытый стандарт обмена между ИИ‑агентами, инициирован Google и переданный в управление Linux Foundation. Он использует модель взаимодействия «клиент — удалённый агент» с чётко прописанными шагами обнаружения, аутентификации и общения.
Типичный сценарий работы A2A включает три стадии:
- Обнаружение (discovery). Человек или другой агент формулирует задачу и отправляет её клиентскому агенту. Клиентский агент ищет среди зарегистрированных удалённых агентов того, который подходит под запрос.
- Аутентификация и авторизация. После выбора удалённого агента происходит проверка подлинности клиента. Удалённый агент отвечает за контроль доступа и решает, выдавать ли разрешения на выполнение задачи.
- Коммуникация и выполнение. Клиентский агент передаёт задачу, удалённый агент обрабатывает её и возвращает результат. Передача идёт по HTTPS, а формат сообщений — JSON‑RPC 2.0, что обеспечивает структурированный вызов удалённых процедур.
A2A делает акцент на безопасном транспорте, явном контроле прав доступа и формализованной схеме описания задач и ответов через RPC‑модель.
Agent Communication Protocol (ACP)
Agent Communication Protocol (ACP) — ещё один открытый стандарт межагентного взаимодействия, изначально представленный IBM BeeAI и также находящийся под управлением Linux Foundation. Он строится вокруг схемы «ACP‑клиент — ACP‑сервер» и опирается на REST‑подход.
Ключевые особенности ACP:
- Клиент взаимодействует с сервером через REST API по HTTP, а сам сервер может скрывать за одним HTTP‑эндпоинтом несколько агентов и маршрутизировать к ним задачи.
- Возможна работа как через стандартные HTTP‑инструменты (например, Postman или обычный браузер), так и через специализированные SDK.
- Обнаружение агентов реализовано двумя способами: онлайн через запросы к ACP‑серверам и публичным manifest‑файлам по известным URL, и офлайн через централизованные реестры или встраивание метаданных агента в дистрибутивы.
- ACP поддерживает разные типы сообщений: текст, изображения, аудио, видео и произвольные бинарные форматы.
ACP удобен там, где уже развёрнута инфраструктура под REST‑сервисы и требуется вложить агентную функциональность в существующие API‑паттерны.
Agent Network Protocol (ANP)
Agent Network Protocol (ANP) — открытый протокол, нацеленный на роль «HTTP для эпохи агентных сетей». Он использует HTTP для транспорта и JSON‑LD для представления данных и связей между сущностями.
ANP строится как трёхслойная архитектура:
- Слой идентичности. Обеспечивает сквозное шифрование и децентрализованную идентификацию на базе стандарта W3C DID, что позволяет агентам подтверждать личность без единого центра.
- Метапротокольный слой. Даёт агентам возможность договариваться о том, по каким правилам и протоколам они будут общаться в конкретной сессии.
- Слой прикладных протоколов. Позволяет агентам описывать свои возможности и поддерживает механизмы обнаружения друг друга.
Подход ANP близок к сетевым протоколам общего назначения: он задаёт общую основу, поверх которой можно разворачивать разнообразные схемы взаимодействия агентов разных типов и происхождения.
Agent‑User Interaction (AG‑UI) протокол
Agent‑User Interaction (AG‑UI) описывает, как бэкенд‑агенты связаны с пользовательскими интерфейсами и фронтенд‑приложениями. Его цель — унифицировать обмен данными в сценариях живого взаимодействия человека и ИИ‑агента: чат‑ассистенты, потоковые обновления состояния, процессы с участием человека в цикле.
AG‑UI опирается на событийную модель: агенты формируют события в ответ на триггеры системы или действия пользователя. Протокол разделяет события по категориям, например:
- отправка и получение сообщений;
- вызовы инструментов;
- завершение задач и уведомления о прогрессе.
В транспортном слое AG‑UI поддерживает несколько способов доставки: Server‑Sent Events, webhooks и WebSockets. Дополнительно предусмотрен безопасный прокси‑слой, через который можно направлять запросы между агентами и пользовательскими интерфейсами, не раскрывая внутреннюю топологию систем.
Agora
Agora — протокол общения агентов, построенных на больших языковых моделях (LLM). Он опирается на способности таких агентов понимать естественный язык, следовать инструкциям, писать и выполнять код, а также вести переговоры.
В Agora каждый LLM‑агент может объявлять и поддерживать собственные протоколы, описывая их в текстовых документах. Структура документа обычно содержит:
- метаданные (название, описание, однораундовый или многораундовый формат);
- описание хода коммуникации в виде инструкций, сочетающих человеческий язык и код.
Агенты читают такие документы и самостоятельно договариваются, какой протокол использовать в рамках конкретного взаимодействия. Для передачи данных применяется HTTPS, для формата — JSON; сами протоколы идентифицируются по хеш‑значениям документов.
LMOS протокол
Language Model Operating System (LMOS) — инициатива Eclipse Foundation по созданию протокола для «Интернета агентов» (IoA), то есть масштабной сети взаимодействующих агентов. Архитектура LMOS также делится на три уровня, но с акцентом на гибкость транспорта и описания возможностей агентов.
Структура LMOS включает:
- Слой идентичности и безопасности. Поддерживает шифрование и различные схемы аутентификации, среди которых W3C DID и OAuth 2.0.
- Слой транспортных протоколов. Даёт агентам возможность выбирать и настраивать транспорт под конкретное взаимодействие, не ограничиваясь одним каналом.
- Прикладной слой. Описывает форматы для описания агентов и инструментов, механизмы обнаружения, семантическую модель данных и подпротокол веб‑сокетов.
LMOS использует JSON‑LD для описания возможностей и метаданных агентов и инструментов. Обнаружение может происходить динамически через запросы к каталогам или через децентрализованные сети.
Model Context Protocol (MCP)
Model Context Protocol (MCP), представленный Anthropic, задаёт единый способ предоставления моделям и агентам контекста, необходимого для выполнения задач. В агентных архитектурах MCP выступает в роли слоя доступа к внешним сервисам и данным: API, базам, файлам, веб‑поиску и другим источникам.
MCP строится вокруг трёх элементов:
- MCP‑хост. Содержит логику оркестрации и соединяет MCP‑клиентов с MCP‑серверами, поддерживая несколько клиентов одновременно.
- MCP‑клиент. Преобразует пользовательские запросы в структурированный вид, понятный протоколу, поддерживает сессию, разбирает и проверяет ответы, обрабатывает ошибки. Каждый клиент связан с одним MCP‑сервером.
- MCP‑сервер. Переводит запросы в действия на стороне сервера, предоставляет доступ к инструментам и данным. Часто реализуется в виде GitHub‑репозитория на выбранном языке программирования.
Между клиентами и серверами сообщения идут в формате JSON‑RPC 2.0. Для транспорта предусмотрены два режима: стандартный ввод‑вывод (stdio) для лёгкого синхронного обмена и SSE для асинхронных, событийных сценариев.
Как выбирать протокол ИИ‑агентов
Выбор протокола ИИ‑агентов зависит от требований к производительности, надёжности, масштабируемости и безопасности конкретного решения. Универсальной метрики пока нет, поэтому приходится собирать собственные измерения и проводить пилоты на ограниченных сценариях.
Оценка обычно охватывает несколько блоков: задержки при обмене сообщениями, устойчивость к сбоям, поведение при росте нагрузки и доступные механизмы защиты. Ниже рассмотрены эти аспекты по отдельности.
Эффективность и задержки
Эффективность протокола определяется тем, как он влияет на скорость передачи данных и отклик агентов. Важно, чтобы накладные расходы на обёртки сообщений, сериализацию и служебные заголовки были минимальны по сравнению с временем выполнения самой задачи.
При анализе обращают внимание на:
- дополнительные раунды общения, требуемые протоколом (handshake, discovery, согласование параметров);
- размер типичных сообщений и наличие избыточных полей;
- возможность потоковой передачи результатов (streaming) вместо ожидания полного ответа.
Например, поддержка SSE или аналогичных механизмов даёт возможность отправлять частичные ответы и обновления статуса, что уменьшает ощущаемую задержку для пользователя.
Надёжность и работа в меняющихся сетевых условиях
Протоколы ИИ‑агентов должны устойчиво работать при скачках задержек, потере соединения и ошибках на отдельных этапах. Для этого используются схемы повторных попыток, статусы выполнения, поддержка асинхронных задач и чёткие правила обработки сбоев.
Разные протоколы предлагают разные модели:
- ACP ориентирован на асинхронное взаимодействие по умолчанию, что хорошо подходит для длительных и сложных задач;
- A2A поддерживает потоковую передачу через SSE, позволяя непрерывно передавать крупные ответы и статусы обработки.
При выборе протокола важно проверить, как он ведёт себя при обрыве связи, рестарте участников и временной недоступности отдельных инструментов.
Масштабируемость агентных экосистем
Масштабируемость протокола показывает, насколько он сохраняет характеристики при росте числа агентов, инструментов и внешних соединений. Здесь важны как архитектурные решения, так и поддерживаемые механизмы маршрутизации и обнаружения.
Для оценки масштабируемости применяют два подхода:
- плавное наращивание количества агентов и подключённых сервисов в течение времени с измерением задержек и уровня ошибок;
- резкие «скачки» нагрузки, имитирующие всплески трафика или массовые параллельные задачи.
Особое внимание уделяется тому, как протокол работает в условиях распределённых систем: есть ли единая точка отказа, как организовано кэширование данных о возможностях агентов и как реализовано шифрование трафика при большом числе соединений.
Безопасность и защитные механизмы
Безопасность — обязательное требование к протоколам ИИ‑агентов: они часто имеют доступ к конфиденциальным данным и инструментам, способным выполнять чувствительные операции. Протокол должен предоставлять базовый набор средств защиты, а не оставлять эти вопросы только на усмотрение прикладного кода.
Типичный набор включает:
- аутентификацию участников (по токенам, сертификатам, децентрализованным идентификаторам и др.);
- шифрование канала обмена, чаще всего на основе HTTPS или других проверенных механизмов;
- контроль доступа с разграничением прав на инструменты и операции, которыми может пользоваться конкретный агент или клиент.
Современные протоколы дополняют это встроенными «ограждениями» для безопасного вызова инструментов и работы с внешними источниками, чтобы ограничить последствия ошибок в промптах и сценариях агентов.