Sobre el proyecto
Flint es un lenguaje intermedio de visualización diseñado para que agentes de IA conviertan especificaciones de gráficos simples y editables por humanos en visualizaciones expresivas y pulidas. En lugar de requerir que los agentes codifiquen parámetros verbosos para escalas, ejes, espaciado, etiquetas y diseño, Flint deriva estas decisiones a partir de una especificación semántica de alto nivel, los datos y un tema visual opcional (por ejemplo, New York Times, Economist, Swiss, McKinsey). Una especificación compacta se compila en especificaciones nativas de Vega-Lite, ECharts, Chart.js, Plotly o gráficos editables de Excel.
El repositorio contiene dos componentes principales:
- **flint-chart**: una biblioteca de JavaScript/TypeScript que compila la misma entrada de Flint en salida nativa de Vega-Lite, ECharts, Chart.js, Plotly o Excel.
- **flint-chart-mcp**: un servidor MCP que permite a los agentes crear, validar y renderizar gráficos directamente desde un entorno de chat o codificación.
Las características clave incluyen:
- **Especificaciones semánticas de gráficos**: captura el significado de cada campo utilizando más de 70 tipos semánticos como Rango, Temperatura, Precio o País.
- **Diseño automático**: adapta el tamaño, espaciado, etiquetas, marcas y leyendas a la cardinalidad de los datos, el diseño del gráfico y las restricciones del lienzo.
- **Temas visuales formales**: define el comportamiento del diseño, la presentación semántica y la identidad visual una vez, y luego aplícalos en una biblioteca de gráficos con ajustes preestablecidos, ThemeSpec personalizado o temas heredados.
- **Múltiples backends**: compila una entrada en salida nativa del backend a través de Vega-Lite, ECharts, Chart.js, Plotly y gráficos nativos de Excel.
- **Creación de gráficos lista para agentes**: el servidor MCP proporciona a los agentes herramientas de Flint y guía de gráficos para que puedan elegir una plantilla, validarla y abrir una vista de gráfico interactiva en clientes compatibles con MCP.
Las actualizaciones recientes incluyen la versión 0.5.1 que extiende los temas visuales al backend de Plotly y agrega el mapa de calor de calendario de Vega-Lite, la versión 0.5.0 que introduce una especificación de tema formal, la versión 0.4.0 que agrega 38 tipos de gráficos de Plotly y 18 plantillas de gráficos nativos de Excel, y la versión 0.3.0 que agrega widgets de gráficos dinámicos.
La instalación se realiza a través de npm: `npm install flint-chart` para la biblioteca y `npx -y flint-chart-mcp` para el servidor MCP. Hay un servidor MCP alojado disponible en `https://flint.data-formulator.ai/mcp` para uso remoto con clientes como GitHub Copilot en VS Code y Claude.
El proyecto es construido por Microsoft Research en colaboración con el Laboratorio IDEAS de la Universidad Renmin de China, tiene licencia MIT y acepta contribuciones.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.