让AI画一张图,常见做法是让它直接拼接绘图库代码。问题在于,代码长、细节多,改个坐标轴或配色也可能牵一发动全身。Flint换了条路:先让Agent写一份较短、可由人修改的图表规格,再交给编译器——把结构化描述转换成可渲染配置的程序——补齐细节。
据Microsoft Research与Flint项目页介绍,这个开源项目由Microsoft Research和中国人民大学IDEAS Lab合作开发。它会根据数据字段的含义,推导比例尺、基线、数字格式、配色和布局,再生成Vega-Lite、ECharts或Chart.js等工具所需的配置。换句话说,Agent主要说清“数据是什么、想画什么”,Flint负责把意图落实成具体图表。
项目还提供flint-chart-mcp服务,让兼容MCP——AI应用调用外部工具的一套统一协议——的Agent创建、检查和渲染图表。它的价值不在于取代绘图库,而是增加一层可检查、可修改的中间表示,可能减少Agent直接写复杂配置时的不稳定;现有材料未提供稳定性提升的量化结果。