Большинство приложений показывают ИИ как чат-окно. Это просто, но нечестно. Агент планирует шаги и вызывает инструменты.
Новый подход — генеративный интерфейс. Агент управляет реальными элементами. Это таблицы, графики и индикаторы.
Опыт становится похож на продукт. Это не просто лог переписки. Пользователь видит результат, а не процесс.
Команда CopilotKit объясняет суть. Интерфейс частично создаёт агент. Он возвращает не только текст.
Агент управляет компонентами с состоянием. Это формы и фильтры. Он рисует визуализации и запускает сложные сценарии.
Ключевая идея проста. Интерфейс реализует приложение. Агент описывает изменения. Слой UI решает, как это отрисовать.
Есть три основных паттерна. Статический, декларативный и полностью сгенерированный. В продакшене используют первые два.
Они безопаснее и проще в тестах. Полная генерация пока рискованна. Это сырая разметка вроде HTML.
Зачем это разработчикам? Главная боль — связь модели и продукта. Каждая команда изобретает свой способ.
Нужны кастомные веб-сокеты и форматы событий. Генеративный UI даёт единую модель. Это протокол вроде AG-UI.
Бэкенд агента раскрывает состояние и намерения. Фронтенд потребляет эти события. Пользовательские действия возвращаются агенту.
CopilotKit упаковывает это в SDK. Есть хуки, общее состояние и типизированные действия. Можно сосредоточиться на логике.
Что видит конечный пользователь? Разница заметна в сложных сценариях. Анализ данных показывает фильтры и графики.
Поддержка предлагает формы и таймлайны. Операционный агент показывает очереди и кнопки. Пользователь остаётся в контроле.
Это называют агентным интерфейсом. Агент встроен в продукт. Он обновляет UI в реальном времени.
Появились спецификации для выражения намерений. Google предлагает A2UI. Это декларативный JSON-формат.
OpenAI стандартизирует свой внутренний schema. Anthropic и OpenAI работают над MCP Apps. Это интерактивные поверхности.
Все они — форматы полезной нагрузки. Они описывают, что рендерить. Карточку, таблицу или форму.