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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.