2025年7月12日,微软研究院与中国人民大学IDEAS Lab联合宣布开源了一款名为Flint的可视化中间语言。这项创新让AI智能体能够通过“一句话指令”自动生成Vega-Lite、ECharts、Chart.js等主流可视化库的图表,并直接完成渲染输出。

背后的设计逻辑值得深入探讨。现有可视化库的配置选项极为庞杂,若仅提供精简配置,生成的图表往往过于粗糙,与真实数据特征脱节;而让大模型直接输出完整配置,又容易因参数过多引发冲突、遗漏或不一致问题。Flint的解决思路十分巧妙:它将图表意图与底层可视化库的实现彻底解耦,相当于为AI配备了一个智能“翻译官”,从根本上降低了配置生成的复杂性。
具体而言,Flint的规格分为数据定义与图表定义两大模块。在数据部分,系统会为字段标注语义类型——例如年月、价格、百分比、利润、国家、排名等;图表部分则明确指定图表类型,并映射各字段到X轴、Y轴、颜色、大小或分面等视觉通道。其编译器能够自动结合数据语义、图表类型与字段映射关系,推导出时间解析方式、聚合规则、数值格式、配色方案及整体布局。举个例子,利润字段会自动匹配体现正负变化的发散色阶,而日期字段则会自动应用相应的时间解析逻辑与坐标轴格式。
更令人惊喜的是,研发团队同步推出了flint-chart-mcp服务器。这意味着,所有支持MCP协议的AI智能体,都能在对话过程中直接创建并预览图表,用户全程无需离开聊天界面。
在评测环节,微软将Flint与直接生成完整Vega-Lite配置的方案DirectVL进行了对比。结果显示,在GPT-5.1、GPT-5-mini和GPT-4.1三组实验中,Flint的综合评分均显著占优。目前,Flint已被集成至微软研究院的数据分析工具Data Formulator中,同时开源了flint-chart库、MCP服务器及相关文档。开发者可直接访问GitHub项目地址(https://github.com/microsoft/flint-chart)获取全部资源。
