微软发布 Flint:面向 AI 智能体的可视化语言

查看原文 HN 讨论

文章摘要

Flint 是微软研究团队开源的一种图表可视化”中间语言”,专门为 AI 智能体生成可视化而设计。作者提出的核心问题是:让 AI 智能体可靠地生成图表其实很难,而且这不只是模型能力问题,更是”语言层面”的局限。当前的可视化规范存在两难:简单的图表规范虽然可靠,但因过度依赖系统默认值,生成的图表往往质量低劣、不好看;而带有大量显式细节的复杂规范虽能产出漂亮图表,却过于冗长,AI 智能体在生成时容易出错、难以保证可靠性。

Flint 的思路是提供一个更高层的抽象:智能体只需写出简短的声明式规范(采用 JSON 语法),而不必手工填写坐标轴、比例尺、是否从零开始、步长等大量低层参数——这些”决定图表好不好看”的关键细节,由 Flint 的编译器根据语义类型动态推导和优化。最终 Flint 会编译成 ECharts 规范。据作者在讨论中透露,在一些复合图表的例子中,等价的”好看的” ECharts 规范长度可达 Flint 规范的 5 倍。团队还提供了 MCP(Model Context Protocol)接入方式,方便直接对接 AI 智能体,并表示相关论文即将发表。作者强调,Flint 起初被当作一个纯工程任务,但要做出一个扎实的中间语言,最终演变成了一个研究项目。

HN 评论精华

讨论聚焦于”这是否比现有方案(Vega、Vega-Lite、ECharts JSON)真正更好”,质疑声不少。