Протоколы и инструменты

Протокол Agent-to-Agent

Как агенты поручают друг другу задачи используя A2A

В прошлых статьях мы разобрали, как агент работает с инструментами: хост передает схему, модель выбирает функцию, а исполнитель выполняет действие и возвращает результат в контекст.

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

Писать отдельный REST API для каждой пары агентов - это снова проблема N × M интеграций. MCP здесь тоже не подходит: вызовы инструментов в нем должны быть прозрачными, а независимый агент не будет раскрывать свои детали реализации.

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

Протокол разработала компания Google в 2025 году и передала в Linux Foundation. В этой статье мы опираемся на действующий стандарт A2A v1.0.

MCP вызывает инструмент. A2A поручает задачу другому агенту

Перейдите на Premium, чтобы продолжить

Разблокируйте доступ к этой статье и всем остальным материалам с NowInterview Premium

Перейти на Premium