
A2UI: як агент описує інтерфейс, не написавши жодного рядка коду
Головна ідея A2UI проста: модель не пише інтерфейс, а лише описує, який компонент і з якими значеннями показати. Огляд, опублікований на dev.to, простежує один запит від рішення агента до екрана.
Протокол A2UI дає змогу мовній моделі збирати інтерфейс під час виконання, не генеруючи жодного рядка коду, який виконується. Замість JSX чи HTML модель повертає невеликий JSON-об'єкт, де вказано, який наявний у клієнта компонент показати і які значення йому передати. Огляд на dev.to простежує один запит від рішення агента.
Чому не можна просто надіслати код
Спокуслива альтернатива — доручити написання інтерфейсу моделі й монтувати все, що повернеться. У демо це працює, але має три ціни: відповідь — недовірений код, який виконується з правами самої сторінки; єдину систему дизайну ніщо не підтримує; кешувати нічого не можна, бо текст щоразу новий. A2UI переносить цю межу: модель створює лише дані, клієнт володіє всім кодом, що виконується, а модель обирає назви зі списку й указує, де лежать числа.

Три ролі, п'ять повідомлень
Агент — це серверний код, який вирішує, що показати: які компоненти й з якими значеннями. Протокол — формат передачі цього рішення, і він дозволяє рівно п'ять типів повідомлень. Чотири йдуть від агента до клієнта: createSurface реєструє surface у каталозі, updateComponents додає або замінює записи компонентів, updateDataModel записує значення в JSON-дерево поверхні, deleteSurface знищує її. П'яте, action, — єдине повідомлення від клієнта до агента, а транспорт у специфікацію не входить.
Межа довіри
Гарантія безпеки вміщується в одне речення: агент може лише назвати компонент, який уже є в каталозі клієнта, а кожне значення, яке він заповнює, вважається даними, а не інструкціями. Похитнутися вона може тихо лише в одному місці — у реалізації каталогу, яка перетворює значення назад на виконуваний вміст, наприклад через пряму вставку HTML або href, зібраний із неперевіреного шляху. Протокол не бачить коду компонента, тому розширення каталогу варто перевіряти так само, як код, що виконується.
Дашборд і шлях до v1.0
Огляд посилається на a2ui-mutual-fund-dashboard, відкритий застосунок на Next.js, де запитання природною мовою про індійський пайовий фонд створює дашборд: картку зі статистикою, графік історії NAV і короткий підсумок. Каталог фіксований на п'яти компонентах, а модель ніколи не запитують про числа, лише про те, які компоненти де з'являться. Усе це прив'язано до v0.9.1, яку a2ui.org називає поточною робочою версією, тоді як v1.0 має статус кандидата. Її суттєве доповнення — шосте повідомлення, actionResponse, яке дає агенту змогу відповісти на конкретну дію синхронно, а не пізнішим пакетом оновлень.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.