Об этом проекте
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 и приветствует вклад сообщества.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.