Agent2Agent Protocol
Протокол Agent2Agent (A2A) — это открытый стандарт, который позволяет ИИ-агентам от разных поставщиков находить друг друга, делегировать задачи и возвращать результаты.
Протокол Agent2Agent (A2A) — это открытый стандарт, который позволяет ИИ-агентам, созданным разными поставщиками на разных платформах, например LangChain или Agent Development Kit от Google, находить друг друга, передавать задачи и возвращать результаты. Внутреннее устройство каждого агента остаётся скрытым: агент сообщает, что умеет делать, и принимает задачи через общий интерфейс, но не раскрывает свои запросы, память, инструменты или модель. Google анонсировала A2A 9 апреля 2025 года при поддержке более 50 технологических партнёров, а позднее передала протокол Linux Foundation. В августе 2025 года к нему присоединился Agent Communication Protocol от IBM. Версия 1.0, первая стабильная спецификация, вышла в марте 2026 года. В августе 2026 года A2A, который к тому времени поддерживали более 150 организаций, вошёл в Agentic AI Foundation, где также размещён Model Context Protocol.
Как работает A2A#
Спецификация A2A определяет две роли: агент-клиент, которому нужно выполнить задачу, и удалённый агент, который её выполняет. Удалённый агент публикует карточку агента — документ JSON, обычно доступный по адресу /.well-known/agent-card.json, — в котором указаны его имя, конечные точки, требования к аутентификации, форматы ввода и вывода, а также навыки. Клиент читает карточку, решает, подходит ли агент для задачи, и отправляет сообщение.
- Сообщения: Отдельные обмены сообщениями с ролью и одной или несколькими частями. Каждая часть содержит текст, файл или структурированные данные.
- Задачи: Состояния единицы работы с идентификатором и статусом. Задача проходит такие состояния, как отправлена, выполняется, требует ввода, требует аутентификации, завершена, завершилась с ошибкой, отменена и отклонена. Благодаря этому удалённый агент может приостановить работу, чтобы задать клиенту вопрос.
- Артефакты: Результаты выполнения задачи, например отчёт, изображение или запись JSON, которые возвращаются отдельно от сообщений диалога.
- Потоковая передача и push-уведомления: Для длительных задач агент отправляет обновления по мере выполнения через поток или уведомляет клиента через вебхук по завершении. Это подходит для задач, занимающих несколько часов.
Версия 1.0 определяет три привязки протокола: JSON-RPC 2.0, gRPC и HTTP+JSON, а также такие методы, как SendMessage, GetTask и CancelTask. В ней также появились согласование версий и поддержка нескольких арендаторов, а подписанные карточки агентов, представленные в версии 0.3, остались. Они позволяют клиенту проверить, кто опубликовал карточку.
Карточка агента#
Эта карточка рекламирует агент компьютерного зрения для розничной торговли, работающий по привязке JSON-RPC. Обязательные поля: имя, описание, версия, интерфейсы, возможности, режимы ввода и вывода по умолчанию, а также навыки. Для каждого навыка нужны идентификатор, название, описание и теги:
{
"name": "Shelf Vision Agent",
"description": "Finds empty facings and counts products in retail shelf photos.",
"version": "1.0.0",
"supportedInterfaces": [
{ "url": "https://vision.example.com/a2a/v1", "protocolBinding": "JSONRPC", "protocolVersion": "1.0" }
],
"capabilities": { "streaming": true, "pushNotifications": false },
"defaultInputModes": ["image/jpeg", "text/plain"],
"defaultOutputModes": ["application/json", "image/jpeg"],
"skills": [
{
"id": "shelf-audit",
"name": "Shelf audit",
"description": "Counts each product and lists empty facings with their shelf positions.",
"tags": ["retail", "object-detection"],
"examples": ["Which facings in this aisle photo are empty?"]
}
]
}Прочитав эту карточку, агент для управления работой магазина понимает, что может отправлять изображения JPEG или текст и получать в ответ JSON или аннотированные изображения. Поле examples указывает, какие запросы ожидает навык.
A2A и смежные протоколы и понятия#
- Model Context Protocol (MCP): Подключает агента к инструментам и данным, которыми он пользуется напрямую. A2A соединяет агентов с другими агентами, которые самостоятельно планируют и действуют. Эти протоколы предназначены для совместной работы: удалённый агент A2A часто использует инструменты MCP внутри себя.
- Вызов функций и использование инструментов: Вызов функции выполняет одну операцию с фиксированными аргументами. Запрос A2A передаёт цель, а удалённый агент сам решает, какие шаги предпринять.
- Оркестрация ИИ-агентов: Определяет, какой агент выполняет каждую подзадачу, и объединяет результаты. A2A — транспортный протокол, с помощью которого оркестратор может обращаться к агентам, которые не размещает у себя.
- Навыки агентов: Каталоги с инструкциями, которые агент загружает, чтобы освоить процедуру. Навыки в карточке агента A2A — это описание возможностей удалённого агента без приложенных инструкций.
Применение и безопасность#
A2A подходит для агентных рабочих процессов, выходящих за границы команды или компании: например, туристический агент бронирует услуги через агентов авиакомпаний и отелей; агент по закупкам ведёт переговоры с агентами поставщиков; или агент для розничной торговли отправляет фотографии полок агенту компьютерного зрения, а отчёты о пустых местах на полках передаёт агенту управления запасами. Агент компьютерного зрения за такой карточкой может делегировать обработку выделенной конечной точке Ultralytics Platform, которая предоставляет обученную модель YOLO26 по URL /predict, защищённому ключом API, и вернуть клиенту результаты обнаружения объектов в формате JSON как артефакт. Протокол Universal Commerce Protocol для агентной коммерции уже включает поддержку A2A.
Каждый переход между агентами — граница доверия. Клиенты аутентифицируют удалённых агентов с помощью схем безопасности, указанных в их карточках, например OAuth 2.0 или OpenID Connect, проверяют подписи карточек и считают возвращаемые сообщения и артефакты недоверенными данными, которые могут содержать инъекцию в запрос. В списке OWASP Top 10 для агентных приложений небезопасная межагентная связь и каскадные сбои указаны среди десяти рисков. В производственных системах также используют тайм-ауты, отмену задач, авторизацию для каждого навыка и трассировки наблюдаемости, позволяющие отслеживать запрос на всех затронутых им агентах.










