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.