Об этом проекте

Flint — это промежуточный язык визуализации, предназначенный для AI-агентов, чтобы превращать простые, редактируемые человеком спецификации диаграмм в выразительные, отточенные визуализации. Вместо того чтобы требовать от агентов жестко кодировать многословные параметры для шкал, осей, интервалов, меток и макета, Flint выводит эти решения из высокоуровневой семантической спецификации, данных и опциональной визуальной темы (например, New York Times, Economist, Swiss, McKinsey). Компактная спецификация компилируется в нативные спецификации Vega-Lite, ECharts, Chart.js, Plotly или редактируемые диаграммы Excel. Репозиторий содержит два основных компонента: - **flint-chart**: библиотека JavaScript/TypeScript, которая компилирует одни и те же входные данные Flint в выходные данные для Vega-Lite, ECharts, Chart.js, Plotly или Excel. - **flint-chart-mcp**: MCP-сервер, который позволяет агентам создавать, проверять и отображать диаграммы непосредственно из среды чата или кодирования. Ключевые особенности включают: - **Семантические спецификации диаграмм**: Захватывает значение каждого поля с помощью более 70 семантических типов, таких как Ранг, Температура, Цена или Страна. - **Автоматический макет**: Адаптирует размер, интервалы, метки, маркеры и легенды к кардинальности данных, дизайну диаграммы и ограничениям холста. - **Формальные визуальные темы**: Определите поведение макета, семантическое представление и визуальную идентичность один раз, затем применяйте их в библиотеке диаграмм с помощью пресетов, пользовательского ThemeSpec или унаследованных тем. - **Несколько бэкендов**: Компилируйте один входной файл в выходные данные, специфичные для бэкенда, для Vega-Lite, ECharts, Chart.js, Plotly и нативных диаграмм Excel. - **Создание диаграмм, готовое для агентов**: MCP-сервер предоставляет агентам инструменты Flint и руководство по диаграммам, чтобы они могли выбрать шаблон, проверить его и открыть интерактивное представление диаграммы в клиентах, поддерживающих MCP. Последние обновления включают версию 0.5.1, расширяющую визуальные темы на бэкенд Plotly и добавляющую календарную тепловую карту Vega-Lite, версию 0.5.0, вводящую формальную спецификацию темы, версию 0.4.0, добавляющую 38 типов диаграмм Plotly и 18 нативных шаблонов диаграмм Excel, и версию 0.3.0, добавляющую динамические виджеты диаграмм. Установка осуществляется через npm: `npm install flint-chart` для библиотеки и `npx -y flint-chart-mcp` для MCP-сервера. Размещенный MCP-сервер доступен по адресу `https://flint.data-formulator.ai/mcp` для удаленного использования с такими клиентами, как GitHub Copilot в VS Code и Claude. Проект создан Microsoft Research в сотрудничестве с лабораторией IDEAS в Университете Жэньминь Китай, лицензирован под MIT и приветствует вклад сообщества.