微软联合人大开源Flint:让AI“一句话生成专业图表”
7月13日,微软研究院联合中国人民大学IDEAS Lab正式推出开源可视化中间语言Flint,旨在让AI智能体能够通过自然语言指令,一键生成Vega-Lite、ECharts、Chart.js等多种格式的可渲染图表。
当前AI生成图表面临一个核心矛盾:现有的可视化库虽然功能强大,但完整配置往往涉及坐标轴、比例尺、颜色、标签、布局等大量细节参数。如果要求大语言模型直接生成完整的底层配置,很容易因参数过多而出现冲突、遗漏或不一致;若采用精简配置,生成的图表又未必适合数据内容。
Flint的解决方案是充当“意图翻译器”——将图表意图与底层可视化库实现分离。
Flint的规格主要分为两部分:数据定义和图表定义。数据部分可标注字段的语义类型,例如“年月”“价格”“百分比”“国家”或“排名”;图表部分则指定图表类型,确认各字段映射到X轴、Y轴、颜色或大小等视觉元素。关键在于,Flint的编译器能够结合数据语义、图表类型和字段映射,自动推导时间解析方式、聚合规则、数值格式、配色方案及布局。例如,“利润”字段可自动采用体现正负变化的发散色阶,“年月”字段则会自动使用对应的时间解析规则和坐标轴格式。
开发人员同步发布了`flint-chart-mcp`服务器,使支持MCP协议的AI智能体能够在对话中直接创建和预览图表,全程无需离开聊天窗口。该MCP服务器支持数据本地处理——渲染全部在本地环境中进行,数据不会离开宿主机。目前Flint提供JavaScript/TypeScript库,Python版正在开发中,源代码已开放。
在评测中,微软将Flint与直接生成完整Vega-Lite配置的方案DirectVL进行了对比。根据大语言模型评分结果,Flint在GPT-5.1、GPT-5-mini和GPT-4.1三组测试中均获得更高的综合评分。目前,Flint已应用于微软研究院的数据分析工具Data Formulator,`flint-chart`库、MCP服务器及相关文档已在GitHub同步开源供开发者使用。