微软研究院与中国人民大学IDEAS Lab近期共同发布了一款名为Flint的开源可视化中间语言,其核心功能是使AI智能体能够通过一句自然语言指令,自动生成Vega-Lite、ECharts、Chart.js等主流图表库的可渲染图表。

传统可视化库通常配置项繁杂,若简化配置,可能导致图表与数据不匹配;若让大语言模型直接生成完整配置,又因参数过多而容易引发冲突、遗漏或逻辑不一致。Flint在设计上巧妙地将图表意图与底层可视化库的实现解耦,从而大幅降低了AI生成配置时的复杂度。
具体而言,Flint的规范主要分为数据定义与图表定义两大模块。数据部分可标注字段的语义类型,例如年月、价格、百分比、利润、国家或排名等;图表部分则指定图表类型,并确认各字段映射至X轴、Y轴、颜色、大小或分面(Facet)等视觉通道。其编译器能够结合数据语义、图表类型与字段映射,自动推导时间解析方式、聚合规则、数值格式、配色方案及布局。例如,利润字段会自动采用能够体现正负变化的发散色阶,而日期字段则会自动匹配对应的时间解析规则与坐标轴格式。

研发团队还同步推出了flint-chart-mcp服务器,使得支持MCP(Model Context Protocol)协议的AI智能体能够在对话中直接创建和预览图表,全程无需离开聊天窗口。

在评测环节,微软将Flint与直接生成完整Vega-Lite配置的DirectVL方案进行了对比。基于大语言模型的评分结果显示,Flint在GPT-5.1、GPT-5-mini和GPT-4.1三组测试中均获得了更高的综合评分。
目前,Flint已应用于微软研究院的数据分析工具Data Formulator中,同时flint-chart库、MCP服务器以及相关文档均已开源,开发者可直接使用。
