Agent2Agent протокол (A2A)

Новая эра интероперабельности агентов

Визуализация протокола A2A, показывающая подключенных агентов ИИ

Видение интероперабельности агентов ИИ

Агенты ИИ предлагают уникальную возможность помочь людям быть более продуктивными, автономно выполняя многие ежедневные повторяющиеся или сложные задачи. Сегодня предприятия все чаще создают и внедряют автономных агентов, чтобы помочь масштабировать, автоматизировать и улучшить процессы на всем рабочем месте - от заказа новых ноутбуков, до помощи представителям службы поддержки клиентов, до содействия в планировании цепочки поставок.

Чтобы максимизировать преимущества от агентного ИИ, критически важно, чтобы эти агенты могли сотрудничать в динамичной, мульти-агентной экосистеме, охватывающей изолированные системы данных и приложения. Обеспечение возможности взаимодействия агентов друг с другом, даже если они были созданы разными поставщиками или в разных фреймворках, увеличит автономию и приумножит прирост производительности, одновременно снижая долгосрочные затраты.

Сегодня мы запускаем новый, открытый протокол под названием Agent2Agent (A2A) с поддержкой и вкладом более чем от 50 технологических партнеров.

Протокол A2A позволит агентам ИИ общаться друг с другом, безопасно обмениваться информацией и координировать действия поверх различных корпоративных платформ или приложений. Мы считаем, что фреймворк A2A добавит значительную ценность для клиентов, чьи агенты ИИ теперь смогут работать на всей территории их корпоративных приложений.

Принципы дизайна A2A

Диаграмма архитектуры A2A, показывающая взаимодействие между клиентом и удаленными агентами
smart_toy

Принятие агентных возможностей

A2A фокусируется на предоставлении агентам возможности сотрудничать в их естественных, неструктурированных модальностях, даже когда они не разделяют память, инструменты и контекст. Мы обеспечиваем настоящие мульти-агентные сценарии, не ограничивая агента "инструментом".

integration_instructions

Основан на существующих стандартах

Протокол построен на основе существующих, популярных стандартов, включая HTTP, SSE, JSON-RPC, что означает, что его легче интегрировать с существующими ИТ-стеками, которые предприятия уже используют ежедневно.

security

Безопасность по умолчанию

A2A разработан для поддержки аутентификации и авторизации корпоративного уровня, с паритетом со схемами аутентификации OpenAPI при запуске.

update

Поддержка долгосрочных задач

Мы разработали A2A гибким и поддерживающим сценарии, в которых он преуспевает в выполнении всего, от быстрых задач до глубоких исследований, которые могут занять часы и даже дни, когда люди находятся в цикле. На протяжении всего этого процесса A2A может предоставлять пользователям обратную связь в реальном времени, уведомления и обновления состояния.

devices

Независимость от модальности

Агентский мир не ограничивается только текстом, поэтому мы разработали A2A для поддержки различных модальностей, включая потоковое аудио и видео.

Как работает A2A

Диаграмма рабочего процесса A2A, показывающая коммуникацию между клиентом и удаленными агентами

A2A облегчает коммуникацию между "клиентским" агентом и "удаленным" агентом. Клиентский агент отвечает за формулирование и передачу задач, в то время как удаленный агент отвечает за действия по этим задачам, пытаясь предоставить правильную информацию или выполнить правильное действие. Это взаимодействие включает несколько ключевых возможностей:

Обнаружение возможностей

Агенты могут рекламировать свои возможности, используя "Карточку агента" в формате JSON, позволяя клиентскому агенту идентифицировать лучшего агента, который может выполнить задачу, и использовать A2A для коммуникации с удаленным агентом.

Управление задачами

Коммуникация между клиентским и удаленным агентом ориентирована на выполнение задач, в которых агенты работают над выполнением запросов конечного пользователя. Этот объект "задача" определен протоколом и имеет жизненный цикл. Он может быть выполнен немедленно или, для долгосрочных задач, каждый из агентов может общаться, чтобы оставаться синхронизированным с другим о последнем статусе выполнения задачи. Выходные данные задачи известны как "артефакт".

Сотрудничество

Агенты могут отправлять друг другу сообщения для передачи контекста, ответов, артефактов или инструкций пользователя.

Согласование пользовательского опыта

Каждое сообщение включает "части", что является полностью сформированным фрагментом контента, например, сгенерированным изображением. Каждая часть имеет указанный тип контента, позволяющий клиентским и удаленным агентам согласовать необходимый правильный формат и явно включать согласования возможностей пользовательского интерфейса - например, iframes, видео, веб-формы и многое другое.

Пример из реального мира: поиск кандидатов

Видео-демонстрация

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

Экосистема партнеров A2A

Мы рады иметь растущую и разнообразную экосистему партнеров, активно вносящих вклад в определение протокола A2A и его технической спецификации. Их понимание и экспертиза бесценны для формирования будущего интероперабельности ИИ.

Atlassian
Технические партнеры
Box
Технические партнеры
Cohere
Технические партнеры
Intuit
Технические партнеры

Узнайте больше о A2A

Чтобы узнать больше о фреймворке A2A, погрузитесь в полный черновик спецификации и изучите доступные примеры кода, чтобы исследовать структуру протокола и экспериментировать с его кодом.