A2A без сервера: как пиры OpenAmer общаются друг с другом через GitHub Сетка между агентами, где транспортом является git-репозиторий, конверты подписаны Ed25519, и ничто никогда не затрагивает localhost. Большинство настроек «агент-агент» (A2A) предполагают...
A2A без сервера: как пиры OpenAmer общаются друг с другом через GitHub
Сетка между агентами, где транспортом является git-репозиторий, конверты подписаны Ed25519, и ничто никогда не затрагивает localhost.
Большинство настроек «агент-агент» (A2A) предполагают одно из двух: центральный брокер, к которому подключается каждый агент, или общедоступный URL-адрес для каждого агента. Первый — это единая точка отказа и узкое место в доверии; второй невозможен для наиболее важного случая — агентов, которые работают на ноутбуках за NAT, без входящих портов и без желания их раскрывать.
OpenAmer — это настольный ИИ-агент с открытым исходным кодом (Apache-2.0), который работает локально в Windows. Этот пост посвящен теме, по которой я получаю больше всего вопросов: глобальной сети A2A — как два экземпляра, которые не видят друг друга, на самом деле обмениваются подписанными сообщениями и делегируют работу.
Ограничение, которое формирует все
Если каждый узел находится за NAT, вы не сможете принимать входящие соединения. Таким образом, либо вы запускаете сервер ретрансляции, либо находите место встречи, на которое оба узла могут писать и читать, причем ни один из них ничего не размещает.
OpenAmer идет по второму пути: репозиторий GitHub является ретранслятором. Узел публикует подписанный конверт с отредактированной конфиденциальностью в виде файла JSON под учетной записью.