Microsoft Research описала Flint-interactive для интерактивных графиков ИИ-агентов

Microsoft Research описала Flint-interactive — язык для интерактивных графиков, которые ИИ-агент может создавать для чата или отдельного приложения. Разбираем семантические события, Flint-MCP, MCP Apps и Flint Interactive Canvas.

Microsoft Research описала Flint-interactive для интерактивных графиков ИИ-агентов. Тематическая карточка Comrad404.

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 и проверить поведение конкретного приложения.