Общая память или A2A
Когда агентов несколько, возникает вопрос, как им общаться. Есть два подхода: общая память и протокол A2A от Google.
Самый простой способ — общая память. Это файл или база данных, куда агенты пишут результаты и откуда читают чужие. Из плюсов — управлять состоянием агентов можно из одного места. Не нужно настраивать сетевое взаимодействие.
Из минусов — гонки ресурсов и deadlock. Или, например, испорченные данные, если агенты пишут туда одновременно. К слову, чтоб такого не было, лучше вынести память в базу данных.
A2A — протокол от Google. Он позволяет агентам общаться друг с другом. Пригодится, когда агент далеко, написан не вами или работает в недоверенной среде. У такого агента есть карточка. Вы получаете ее, авторизуетесь, отправляете первое сообщение, дальше открывается сессия.
На мой взгляд, A2A достаточно капризный. Работает он через SSE, который не очень приятно масштабировать. Также нужно настраивать авторизацию, карточки, handshake.
Когда и что использовать?
Если агенты свои и в одном окружении, не стоит усложнять. Общая память через базу — отличный вариант. Если агенты чужие, в разных системах или среда недоверенная, готовьтесь немного повозиться с протоколом.
Post #138
166
- 👍 3