Код Читати оригінал на Infoq 2 хв читання 0

Google випустила стандарт A2UI v0.9 для генеративних інтерфейсів

Google випустила A2UI v0.9 — універсальний стандарт для створення генеративних інтерфейсів, який дозволяє AI-агентам декларативно описувати UI-наміри та рендерити їх нативно на веб-, мобільних і десктопних платформах. Ключова зміна полягає у відмові від генерації довільного коду на користь використання існуючих дизайн-систем додатків. Новий підхід забезпечує консистентність інтерфейсів, дозволяючи агентам «розмовляти» мовою вже створених компонентів замість винаходу нових елементів.

Ізометрична ілюстрація ноутбука з графіками та даними на екрані в оточенні тривимірних сфер, фіолетового світла та невеликої рослини.
Ізометрична ілюстрація ноутбука з графіками та даними на екрані в оточенні тривимірних сфер, фіолетового світла та невеликої рослини. · Джерело зображення: Infoq

За даними Infoq, компанія Google презентувала оновлення A2UI v0.9, яке переосмилює концепцію генеративного UI (GenUI). Основна філософія стандарту полягає в тому, що AI-агенти повинні інтегруватися в існуючі дизайн-системи продуктів, а не створювати власні компоненти з нуля. Це дозволяє розробникам зберігати контроль над візуальною частиною додатка, поки модель відповідає за логіку взаємодії.

Технічні зміни та архітектурні оновлення

Версія 0.9 не є просто косметичним оновленням, вона супроводжується радикальною зміною структури JSON, схеми та протоколу, який став двостороннім. Важливо зауважити, що попередній набір компонентів «Standard» перейменовано на «Basic». Таке рішення спрямоване на те, щоб фронтенд-розробники могли підключати агентів до тих елементів інтерфейсу, якими вони вже володіють та підтримують у своїх проектах.

На клієнтській стороні тепер діє спільна бібліотека web-core для браузерних рендерерів. Google випустила офіційний React-рендерер разом із оновленими версіями для Flutter, Lit та Angular. Для спільноти передбачено окремий простір для створення власних кастомних ренделерів.

Інструментарій для розробників та підтримки агентів

Для сторони агентів було створено спеціальний A2UI Agent SDK, який включає шари кешування для зниження затримки. Інтеграція в Python-агенти тепер займає лише одну команду встановлення через pip. SDK автоматично обробляє:

  • переговори щодо версій;
  • динамічні каталоги зі зміною схем під час виконання;
  • стійке потокове передавання даних, яке інкрементально парсить та виправляє часткові результати роботи LLM для миттєвого відображення компонентів.

Нові можливості включають функції валідації від клієнта, синхронізацію даних для спільної роботи, покращену обробку помилок та спрощену модульну схему. Транспорти також оптимізовано: A2UI тепер підтримує MCP, WebSockets, REST, AG-UI та новий протокол A2A 1.0.

Ринкові реакції та перспективи

Попри те, що представники CopilotKit називають оновлення «готовим до масового впровадження», у професійній спільноті існують скепсиси щодо безпеки та UX. Критики піднімають питання потенційних вразливостей, атак на імперсонацію інтерфейсу та ризику одноманітності дизайну через обмеженість каталогів компонентів. Проте Google позиціонує A2UI як портативний контракт, що має стати базовим стандартом для всіх подібних рішень у галузі.

На цей час актуальною стабільною версією є 0.9.1, а специфікація для реліз-кандидата v1.0 вже доступна на офіційному сайті проекту.

Контекст для України

Для української розробницької спільноти поява A2UI v0.9 є актуальною через зростаючий запит на інтеграцію AI у корпоративні продукти. Оскільки багато українських аутсорс-компаній працюють з React та Angular, офіційні ренделери від Google дозволять швидше впроваджувати агентські функції без написання кастомних парсерів JSON. Доступність SDK через PyPI спрощує життя локальним командам, що розробляють Python-агентів для автоматизації бізнес-процесів. Це також знижує бар'єр входу для українських стартапів у сфері GenUI, надаючи стандартний протокол взаємодії між моделлю та інтерфейсом.

Часті запитання

Яка головна відмінність A2UI v0.9 від попередніх підходів до генеративного UI?
Головна зміна полягає у відмові від генерації довільного коду на користь використання існуючих дизайн-систем додатків. Це дозволяє розробникам зберігати контроль над візуальною частиною, поки модель відповідає лише за логіку взаємодії з уже створеними компонентами.
Які інструменти підтримки Google випустила для розробників разом із стандартом?
Google випустила офіційний React-рендерер, а також оновлені версії для Flutter, Lit та Angular. Для спільноти передбачено окремий простір для створення власних кастомних ренделерів.
Які технічні можливості надає новий A2UI Agent SDK?
SDK включає шари кешування для зниження затримки, автоматично обробляє переговори щодо версій та динамічні каталоги зі зміною схем. Він також забезпечує стійке потокове передавання даних з інкрементальним парсингом результатів роботи LLM.
Telegram

Свіжі новини у нашому Telegram

Отримуйте миттєві сповіщення про нові публікації в рубриці «Код»

@procodeandevenmore