Microsoft Research 22 октября 2026 года опубликовала описание Flint-interactive — языка, с помощью которого ИИ-агенты могут создавать интерактивные визуализации данных. Для читателя это означает переход от графика, который только показывает результат, к представлению, где можно нажимать на элементы, фильтровать и масштабировать данные, выделять связанные сведения и связывать действия между несколькими визуализациями. Источник: Microsoft Research.
Что меняется в работе с графиками
Flint-interactive описывает не только внешний вид графика, но и его поведение. В публикации говорится, что компилятор Flint переводит действия пользователя в семантические события, передающие смысл выбранного объекта. Операторы высокого уровня затем обновляют визуализации в ответ на эти события.
Практический пример — выбор группы на одном графике, после которого другая визуализация подсвечивает связанные данные. По описанию авторов, такой механизм может связывать графики, текст, таблицы, документы, виджеты и состояние приложения. Он рассчитан на дашборды, интерактивные истории данных и другие связанные представления.
Как подключить Flint к чату
Для чат-сценария Microsoft Research указывает связку Flint-MCP и MCP Apps, которую нужно настроить по руководству MCP. После подключения разработчик сообщает агенту, какие данные нужно визуализировать и какие взаимодействия требуются. Агент может сформировать спецификацию графика вместе с interaction_spec, а результат отображается в чате или canvas-среде и может использовать контекст следующих сообщений.
Таким образом, подключение требует не только запроса к агенту, но и настройки MCP-интеграции. Конкретные шаги зависят от используемой среды: публикация описывает этот путь на уровне Flint-MCP, MCP Apps и руководства MCP, а не как универсальный готовый модуль для любого чата.
Как встроить визуализацию в приложение
Для дашборда, data story или другого приложения авторы предлагают Flint Interactive Canvas. Приложение может принимать семантические события от Canvas через обработчики: например, фильтровать таблицу, обновлять другой график или менять состояние приложения. В обратную сторону виджеты могут передавать Canvas операторы обновления, чтобы управлять изменениями графика.
Разница между двумя сценариями — в точке интеграции. В чате агент формирует спецификацию и показывает визуализацию в разговоре, а в отдельном приложении разработчик связывает события Canvas с собственной логикой, таблицами, графиками и состоянием интерфейса.
Ограничения и доступность
Microsoft Research предупреждает, что агентам редко удаётся создать полностью удовлетворительную интерактивную визуализацию за один запрос: повторные циклы рассуждения, написания кода и отладки расходуют время и токены, а ошибки компоновки и сломанные взаимодействия остаются возможными. В публикации не приведены цена и независимое сравнительное тестирование, поэтому заявленные преимущества Flint-interactive следует воспринимать как описание авторов системы, а не как результат проверки редакцией. Для практической реализации разработчику потребуется самостоятельно настроить MCP либо обработчики Flint Canvas и проверить поведение конкретного приложения.







