Протоколы и инструменты
Протокол Agent-to-Agent
Как агенты поручают друг другу задачи используя A2A
В прошлых статьях мы разобрали, как агент работает с инструментами: хост передает схему, модель выбирает функцию, а исполнитель выполняет действие и возвращает результат в контекст.
На интервью часто поднимаются на уровень выше. Представьте агента поддержки: ему
нужно не просто вызвать функцию summarize_pdf, а поручить подготовку
аналитического отчета другому агенту. Этот второй агент работает в другой среде
(или даже в другой компании), написан на другом фреймворке и не раскрывает свои
промпты или доступ к внутренним ресурсам с данными.
Писать отдельный REST API для каждой пары агентов - это снова проблема N × M интеграций. MCP здесь тоже не подходит: вызовы инструментов в нем должны быть прозрачными, а независимый агент не будет раскрывать свои детали реализации.
Эту задачу решает открытый протокол Agent2Agent (A2A). Вызывающий агент отправляет сообщение с целью, а удаленный агент берет в работу задачу и возвращает готовые артефакты. Как именно исполнитель рассуждал, какие инструменты запускал и к каким данным обращался, вызывающая сторона не видит.
Протокол разработала компания Google в 2025 году и передала в Linux Foundation. В этой статье мы опираемся на действующий стандарт A2A v1.0.
Перейдите на Premium, чтобы продолжить
Разблокируйте доступ к этой статье и всем остальным материалам с NowInterview Premium
Перейти на Premium