Sobre o projeto

Flint é uma linguagem intermediária de visualização projetada para agentes de IA transformarem especificações de gráficos simples e editáveis por humanos em visualizações expressivas e refinadas. Em vez de exigir que os agentes codifiquem parâmetros extensos para escalas, eixos, espaçamento, rótulos e layout, o Flint deriva essas decisões a partir de uma especificação semântica de alto nível, dos dados e de um tema visual opcional (por exemplo, New York Times, Economist, Swiss, McKinsey). Uma especificação compacta é compilada para especificações nativas de Vega-Lite, ECharts, Chart.js, Plotly ou gráficos editáveis do Excel. O repositório contém dois componentes principais: - **flint-chart**: uma biblioteca JavaScript/TypeScript que compila a mesma entrada do Flint em saída para Vega-Lite, ECharts, Chart.js, Plotly ou Excel nativo. - **flint-chart-mcp**: um servidor MCP que permite que agentes criem, validem e renderizem gráficos diretamente de um ambiente de chat ou codificação. Os principais recursos incluem: - **Especificações semânticas de gráficos**: captura o significado de cada campo usando mais de 70 tipos semânticos, como Classificação, Temperatura, Preço ou País. - **Layout automático**: adapta tamanho, espaçamento, rótulos, marcas e legendas à cardinalidade dos dados, ao design do gráfico e às restrições da tela. - **Temas visuais formais**: define comportamento de layout, apresentação semântica e identidade visual uma vez, depois aplica-os em uma biblioteca de gráficos com predefinições, ThemeSpec personalizado ou temas herdados. - **Múltiplos backends**: compila uma entrada para saída nativa do backend em Vega-Lite, ECharts, Chart.js, Plotly e gráficos nativos do Excel. - **Criação de gráficos pronta para agentes**: o servidor MCP fornece aos agentes ferramentas Flint e orientação sobre gráficos para que possam escolher um modelo, validá-lo e abrir uma visualização interativa do gráfico em clientes compatíveis com MCP. Atualizações recentes incluem a versão 0.5.1 estendendo temas visuais para o backend Plotly e adicionando o Mapa de Calor de Calendário do Vega-Lite, a versão 0.5.0 introduzindo uma especificação formal de tema, a versão 0.4.0 adicionando 38 tipos de gráficos Plotly e 18 modelos nativos de gráficos do Excel, e a versão 0.3.0 adicionando widgets de gráficos dinâmicos. A instalação é feita via npm: `npm install flint-chart` para a biblioteca e `npx -y flint-chart-mcp` para o servidor MCP. Um servidor MCP hospedado está disponível em `https://flint.data-formulator.ai/mcp` para uso remoto com clientes como GitHub Copilot no VS Code e Claude. O projeto é construído pela Microsoft Research em colaboração com o IDEAS Lab da Universidade Renmin da China, licenciado sob MIT e aceita contribuições.