SevenTnewS

框架与工具

微软新型可视化语言隐藏样板代码,让AI代理终于不再搞砸图表

微软研究院推出Flint,一种可视化中间语言,帮助LLM和AI代理创建精美图表,无需手动编码比例尺和坐标轴格式等底层参数。一项针对三个模型的研究显示,Flint优于直接生成Vega-Lite,并且已在该公司内部的Data Formulator中投入使用。

Emmanuel Fabrice Omgbwa Yasse AI 辅助

2026-07-08 · 最后更新:2026-07-16 · 阅读需 4 分钟

微软新型可视化语言隐藏样板代码,让AI代理终于不再搞砸图表

技术上正确的图表与人类眼中美观的图表之间的差距,一直通过手动调优来填补, , 指定日期轴应从一月还是二月开始、条形图的基线是否设为零、是使用发散色阶还是顺序色阶更合理。大多数可视化库将这些决策交给作者,对于有一下午时间精雕细琢的专家来说效果不错,但当作者是调用函数时间不足一秒的LLM时,这种方法就失效了。

微软研究院的新开源项目Flint旨在弥合这一差距。Flint不要求代理生成冗长的Vega-Lite或ECharts JSON,而是接受一个紧凑的规范, , 图表类型、字段编码以及可选的语义类型, , 并将其编译为完整的、后端本地的规范。语义类型, , 日期、价格、百分比、国家、排名, , 才是真正的关键。一旦系统知道某个列包含货币值,编译器就会自动选择正确的格式、比例范围和配色方案,而无需模型逐项指定每个参数。

Flint如何将意图编译为精致

Flint的架构很简单。用户(或代理)提供带有语义类型和可选元数据的数据规范,以及一个将字段映射到视觉通道(如x、y、颜色和分面)的图表规范。编译器推导出解析规则、比例、聚合、格式化、配色方案和布局,生成Vega-Lite、Apache ECharts或Chart.js的本地JSON。同样紧凑的意图可以定位所有三个后端,让代理选择适合上下文的渲染引擎, , Chart.js用于网页仪表盘,Vega-Lite用于研究笔记本。

研究团队通过一个热力图示例展示了这一点。没有Flint时,生成一个能正确标注月年值、调整单个单元格大小并使用有意义的发散色阶的干净热力图,意味着需要手动设置周期解析、单元格大小和颜色范围边界等低层属性, , 这些操作模型经常出错。Flint通过从数据字段附带的语义类型推断这些信息,消除了对这些显式参数的需求。

基准测试:优于直接生成

在一项使用Tidy Tuesdays测试数据的自我评估研究中,微软将Flint与一个名为DirectVL的基线进行了比较,后者要求模型直接生成完整的Vega-Lite规范。在三个模型代次, , GPT-5.1、GPT-5-mini和GPT-4.1, , 中,Flint在所有情况下都获得了更高的LLM评判分数:

模型Flint得分DirectVL得分
GPT-5.116.2715.91
GPT-5-mini16.1615.60
GPT-4.115.9115.34

平均而言,改进幅度不大但持续存在,研究团队表示真正的胜利在于减少了规范错误, , 那些技术上有效但显示错误标签、坐标轴错位或比例尺具有误导性的图表。由于模型更容易推断语义类型,而不是推断全套Vega-Lite参数,Flint大幅减少了这些失败情况。

Flint已从原型转向生产。它目前为微软的AI辅助数据分析和可视化工具Data Formulator提供支持。

代理工作流程:MCP服务器

除了核心编译器库,微软还发布了flint-chart-mcp,一个模型上下文协议(MCP)服务器,允许代理在聊天或编码环境中创建、验证和渲染图表。该MCP服务器可以内联嵌入数据或读取配置好的本地文件,并打开一个交互式图表视图,让用户无需离开代理界面即可检查和优化结果。这为任何兼容MCP的代理, , 从编码助手到数据分析机器人, , 带来了Flint的可靠性。

该项目在GitHub上以MIT许可证开源。开发者可以在Flint项目网站上找到MCP服务器使用说明。

Flint押注的是,下一代图表工具将不再由它们渲染的几何图形定义,而是由顶部的语义层定义, , 一个人类和代理都能阅读和编辑的层。这个赌注能否成功取决于在微软之外的采用情况,但早期的数据表明,对于代理驱动的可视化,一点抽象就能带来巨大好处。

每天早晨用 3 分钟掌握科技要闻

每个工作日一封邮件,只讲真正重要的 AI 与科技动态。