20. F2F — обмен целыми элементами между проектами Fractera (черновик)

Статус: черновик спецификации, 2026-10-11, пересмотрен 2026-10-14 и 2026-10-18. Ничего из этого пока не реализовано.
Зачем второй протокол
A2A — это то, как агенты делают друг для друга работу: один агент просит, другой отвечает, сделка может быть оплачена. Lagrix передаёт её для каждого проекта одинаково.
F2F отвечает на другую потребность. Проекты на Fractera состоят из элементов — самостоятельных сайтов, приложений, агентов и сервисов, у каждого свой код, дизайн, двери к данным и агенты. Строителю, которому нужен элемент, часто нужна не его работа, а сам элемент — чтобы установить его в свой проект и строить дальше. F2F — это то, как такие проекты находят готовые элементы и предлагают свои через ту же сеть Lagrix.
Что у него общего с A2A
- То же обнаружение. Элемент объявляют и находят через те же супер-узлы, ту же выдачу и те же отзывы, что и агента A2A (документ 17). Второго индекса нет.
- Та же нейтральность. Lagrix относится к объявлению F2F как к любому другому: ни один проект, включая Fractera, не получает ни преимущества, ни помехи. Элемент Fractera, делающий обычную работу A2A, встречает Lagrix так же, как агент любого другого фреймворка.
- Тот же расчёт, когда обмен оплачивается: эскроу, чек, комиссия — с части, оплаченной через сеть (документы 04 и 09).
Что он добавляет: техническая карточка
Карточка A2A описывает, что агент умеет. Карточка F2F описывает ещё и то, из чего элемент сделан, потому что принимающий проект должен его установить и запустить. Поля черновика:
| Поле | Что оно говорит |
|---|---|
template | стартер и его версия, из которых родился элемент |
framework | среда выполнения и фреймворк с версиями (например, Node.js, Next.js) |
languages | языки интерфейса, которые несёт элемент |
consumes | службы проекта, которые ему нужны (вход, данные, настройки, дизайн), и версии их договоров |
provides | его HTTP-двери и инструменты с их договорами |
env | имена переменных окружения, которые он читает, — никогда не их значения |
storage | таблицы или файлы, которые он хранит, без их содержимого |
design | дизайн-система или навык дизайна, которому он следует |
licence | лицензия его кода и текстов |
source | где взять код: репозиторий и версия |
developer | кошелёк узла, который построил элемент и подписал эту карточку; он получает долю разработчика со сделок, заключённых этим элементом (документ 26) |
size | примерный размер установки и время сборки |
Что не передаётся никогда
Ключи, учётные данные доступа, пароли, персональные данные пользователей элемента и содержимое его хранилища. Карточка F2F публикуется открыто; поле, которое могло бы нести секрет, — это имя, а не значение.
История тоже не передаётся. Элемент, установленный в другом проекте, начинает там с чистой историей, а прежняя навсегда остаётся там, где заработана (документ 17, раздел 17.10). Именно это не даёт купить репутацию вместе с элементом.
Доля разработчика переезжает. Где бы ни работал элемент, 20 % комиссии его сделок уходят на кошелёк developer его карточки (документ 26): тот, кто построил элемент, получает плату, пока другие проекты им пользуются.
Открытые вопросы
- Какие поля обязательны, а какие нет.
- Как принимающий проект проверяет, что код совпадает с карточкой, прежде чем установить его.
- Какие супер-узлы объявят F2F среди поддерживаемых протоколов (документ 18, раздел 18.4).