top of page

Microsoft 发布面向 AI agents 的可视化语言 Flint

7月21日
讀畢需時 2 分鐘

Microsoft Research 发布了 Flint,这是一种可视化中间语言,可让 AI agents 将简短、可人工编辑的规范转换为精美图表。

该项目旨在解决一个反复出现的痛点。当 agents 输出原始图表代码时,往往难以控制坐标轴缩放、色彩协调和间距。Flint 通过自动布局引擎处理这些细节。

用户只需提供三项输入:数据集、列的语义类型和所需的图表类型。随后,编译器会为比例尺、调色板和位置选择合理的默认值。生成的结果可以使用三种受支持的库中的任意一种进行渲染。

Flint 支持 46 种图表类型。它以 TypeScript 软件包的形式提供,可通过 npm 安装,并包含一个能直接集成到 agent 工作流中的 MCP server。

Flint 内部的弹性布局模型会在数据量或屏幕宽度发生变化时自动调整间距和尺寸,无需手动微调。

此次发布给 agent 开发者带来的变化

在 Flint 出现之前,开发者编写 prompt,试图在 agent 的上下文窗口中描述每一个视觉决策。这些 prompt 变得冗长且脆弱。

Flint 转移了这项负担。现在,agent 会使用编译器能够理解的受限语法生成紧凑的规范。编译器则应用源自可视化研究的一致规则。

采用 Flint 的团队无需额外进行 prompt engineering,即可获得可预测的输出。同一份规范可用于三种渲染目标,从而减少项目切换库时的维护工作。

该系统如何融入当前的 agent 技术栈

许多 agents 已经会调用外部工具进行数据分析和绘图。Flint 可以作为一项额外的工具调用接入其中。

典型流程如下:agent 接收问题、查询数据源、编写简短的 Flint 规范,然后将该规范交给 Flint 编译器。编译器返回 SVG 或特定于库的 JSON 对象。

随附的 MCP server 通过多个 agent 框架采用的标准协议公开该编译器。因此,集成只需进行配置,无需开发自定义适配器。

仍需关注的局限性

Microsoft 尚未发布大规模使用基准。目前尚不清楚 Flint 如何处理一些边缘情况,例如基数极高的分类数据,或存在不规则间隔的时间序列数据。

该项目是开源的,因此独立团队可以测试这些边界。未来几个月内,早期采用者很可能会率先发布有关边缘情况表现的报告。

该编译器目前侧重于静态图表。刷选或关联视图等交互行为并未包含在首次发布中。

未来几个月值得关注的方面

关注社区贡献的新图表类型。每增加一种类型,都将扩大 agents 无需自定义代码即可完成的任务范围。

关注热门 agent 框架发布的采用公告。如果主要项目在其文档中加入 Flint 示例,其使用量可能会迅速增长。

关注任何新增动画或仪表板布局的扩展。这些功能将表明弹性布局模型能否从单个图表扩展到更广泛的场景。

 
 

免费开始使用

一款本地优先的AI助手

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)M-Chip Mac

你的 AI 工作伙伴

remio 一起高效工作

规划、创作、交付

一站式完成

bottom of page