Перейти к содержанию

Интерактивные визуализации

Агент может собрать интерактивный макет интерфейса и открыть его прямо в Koda Desktop. Так проще обсудить экран, форму или целый сценарий: вы видите не описание, а работающий прототип.

Как это выглядит

Когда агент создаёт визуализацию, в ленте чата появляется карточка с названием и номером версии. Нажмите на карточку — макет откроется в панели браузера. Старые карточки остаются в истории и открывают именно свою версию: обновление макета не меняет прошлые кадры.

Каждая новая версия — отдельная карточка. Это позволяет вернуться к предыдущему варианту и сравнить его с текущим.

Доска и взаимодействие

Макет может состоять из нескольких экранов: например, компьютерная и мобильная версии или разные состояния формы. Экраны располагаются на доске, которую можно двигать и масштабировать.

  • Перетаскивание фона или заголовка экрана перемещает доску или сам экран.
  • Колесо мыши и жест двумя пальцами двигают доску, Shift + колесо — по горизонтали.
  • ⌘ + колесо или щипок на трекпаде меняют масштаб вокруг указателя.
  • Кнопки − и + в правом нижнем углу меняют масштаб, стрелки двигают доску, Shift + 1 показывает все экраны.
  • Двойной щелчок по экрану или Enter на нём включает взаимодействие: кнопки, поля и прокрутка начинают работать.
  • Esc или щелчок по пустому месту возвращает режим перемещения доски.

Экраны, в которых заявлены работающие действия, помечены значком Интерактивный. У статичных макетов такого значка нет, но их всё равно можно открыть, чтобы прокрутить содержимое или выделить текст.

Версии и правки

Обсуждение и правки идут в обычном чате. Когда вы просите что-то изменить, агент создаёт новую версию и новую карточку, а прежняя остаётся доступной.

  • Открытие макета, чтение его исходников и похвала сами по себе не запускают правки проекта.
  • Реализация начинается только по явному запросу в чате.
  • Агент обязан использовать стек и компоненты вашего проекта, а не приносить свой фреймворк только потому, что макет собран на нём.

К следующему сообщению прикладывается ссылка на открытую версию макета. Если закрыть панель или переключить чат, уже отправленный запрос не начнёт ссылаться на другую версию.

Что можно собрать

Поддерживаются два формата:

  • HTML-документ — один файл с разметкой, стилями и скриптами;
  • Проект — несколько файлов: HTML-экраны или компоненты React/TSX, общие стили, данные и ассеты.

Для проекта доступны React 19, ReactDOM, иконки Lucide и небольшой набор компонентов @koda/ui: кнопки, карточки, поля, вкладки, переключатели, таблицы и графики. Всё это поставляется вместе с приложением и не требует установки зависимостей.

Ограничения

  • Нет произвольных npm-пакетов, CDN и Tailwind: используется только встроенный набор.
  • Нет доступа к сети из макета.
  • Нет публикации и постоянного состояния виджетов между открытиями.
  • Код макета не запускается в основном окне приложения и не получает доступ к файлам проекта.
  • Проект читается только в объёме, нужном для контекста и ассетов; установка зависимостей и сборка проекта не выполняются.

Где это доступно

Визуализации работают в режиме агента с правом записи. В режиме планирования и в read-only чате инструмент недоступен: макет нельзя создать или обновить.

Панель, вкладки и доступ к сайтам описаны на странице встроенного браузера.