Neste artigo
O Flint é um projeto da Microsoft Research e do IDEAS Lab que o README descreve como uma “visualization intermediate language”. A ideia é que um agente de IA escreva uma especificação curta de gráfico, fácil de editar à mão, e o Flint cuide do resto.
A página do projeto carrega por JavaScript e, quando tentei ler, só mostrava o título “A Visualization Language for the AI Era”. Os detalhes abaixo vêm do README no GitHub.
O problema que ele ataca
Em vez de o modelo escrever escalas, eixos, espaçamento e layout, o compilador do Flint deduz esses parâmetros a partir dos dados, dos tipos semânticos, do tipo de gráfico e das codificações. Menos coisa para o LLM errar.
Como é uma spec
O exemplo do README chama assembleVegaLite com os dados, um mapa de tipos semânticos (por exemplo weight: 'Quantity', origin: 'Country') e um chart_spec com chartType: 'Scatter Plot', as codificações de x, y e cor, e um tamanho base de 400 por 300.
Saídas e peças do repositório
O mesmo input compila para Vega-Lite, ECharts, Chart.js, Plotly ou gráficos nativos do Excel. O repositório tem duas partes: flint-chart, biblioteca JavaScript/TypeScript, e flint-chart-mcp, um servidor MCP para o agente criar e renderizar gráficos dentro de um chat ou ambiente de código. O README lista também um endpoint MCP remoto e dez temas prontos (Economist, Swiss, Pop e outros) que definem layout, tipografia e cor.
A instalação é npm install flint-chart, e o servidor MCP roda com npx -y flint-chart-mcp. A licença é MIT. A versão mais recente que vi era a 0.5.1, ainda pré-1.0.
O que não está documentado
O README não traz benchmarks, requisitos de navegador, estatísticas de uso em produção nem o número exato de tipos de gráfico. Também não mostra uma comparação com D3, e por isso não repito a afirmação da versão anterior deste post de que ele reduz bugs frente a bibliotecas tradicionais. Isso é a proposta do projeto, não um resultado medido.







A conversa continua
Comentários encerrados.