Протоколы, чтобы ИИ-агенты нашли общий язык

Протоколы, чтобы ИИ-агенты нашли общий язык

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

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

«Пилотируемая» сетевая инфраструктура

Обычно ИИ-агенты общаются через API, но компания Vulture Labs предложила альтернативу — прямое взаимодействие даже при наличии NAT, файрволов или облачной инфраструктуры. Для этого был разработан протокол Pilot с лицензией AGPL 3.0.

Pilot позволяет построить полноценный сетевой стек для автономных агентов. Каждому агенту присваивается уникальный 48-битный виртуальный адрес, а передача данных осуществляется через UDP-каналы с использованием криптографии Ed25519 и X25519.

Протокол включает семь компонентов: 1) реестр для выдачи и регистрации адресов; 2) маяк для объявления адреса агента; 3) демон, управляющий UDP-сокетами и мультиплексирующий соединения; 4) драйвер для подключения агентов; 5) сервер имён; 6) шлюз; 7) CLI-инструмент pilotctl для управления взаимодействием с сетью.

Вся документация и инструкции по настройке доступны в репозитории проекта. Также разработчики запустили демо-агент, к которому можно подключиться и протестировать возможности протокола.

Роботы не люди

Технический директор немецкого агентства Деннис Верманн представил протокол PAIRL (лицензия Apache 2.0), предназначенный для оптимизации обмена данными между ИИ-агентами. Он преобразует запросы на естественном языке в структурированный, машиночитаемый формат, снижая потребление токенов.

PAIRL использует референсы и хеширование. Например, вместо фразы «Согласно вашему документу…» передаётся компактный идентификатор вроде ref:doc:sha256:.... Это сокращает объём данных и расход токенов — по оценке автора, на 70–90%.

Протокол также поддерживает контроль использования токенов и позволяет устанавливать лимиты под задачи. Он особенно полезен для мультиагентных систем, отладки LLM и создания агентских API.

Инструкции по использованию, список поддерживаемых провайдеров и API доступны в репозитории и официальной документации.

Резюме для ИИ-агента

Протокол Agent2Agent (A2A) предлагает агентам описывать свои возможности в виде структурированных «карточек», похожих на резюме или этикетки с пищевой ценностью — в формате JSON. Эта информация помогает другим агентам выбирать исполнителя и определять формат взаимодействия.

Изначально разработанный Google, A2A был передан Linux Foundation в июне прошлого года. Проект развивается под лицензией Apache 2.0 и уже набрал более 22 тыс. звёзд на GitHub.

Протокол ориентирован на мультиагентные системы. Например, при планировании поездки за границу разные агенты могут заниматься бронированием билетов, отелей и экскурсий.

Обсуждение A2A на Hacker News собрало почти три сотни комментариев. Пользователи отметили сходство с протоколом MCP от Anthropic, который также использует JSON-RPC для безопасного подключения ИИ к внешним инструментам.

В документации A2A подробно описаны архитектура, ключевые понятия и технические детали. Также доступен обучающий курс от Google Cloud и IBM Research — 14 видеоуроков по работе с протоколом.

Агентская телеметрия

Open Agent Management Protocol (OpAMP) — сетевой протокол с лицензией Apache 2.0, разработанный в рамках проекта OpenTelemetry. Он предназначен для удалённого управления агентами сбора телеметрии.

С помощью OpAMP агенты могут отправлять отчёты о своём состоянии: операционная система, статус, загрузка CPU и памяти. Протокол также позволяет управлять конфигурацией агентов в реальном времени.

OpAMP универсален и совместим с агентами любого поставщика. Он работает поверх HTTP или WebSocket. В документации подробно описаны компоненты, структуры сообщений AgentToServer и ServerToAgent, а также примеры отчётов — с кодом и схемами.

На GitHub доступны реализации протокола, в том числе на языке Go.

Читать оригинал