AIモデルがデータ可視化で直面する課題を解決するために開発されたFlintは、シンプルで人間が編集可能な定義から高品質なグラフを生成することを目的としている。従来の可視化ライブラリは、単純で地味なグラフか、詳細だが複雑でエラーが起きやすい定義のどちらかに偏っていた。Flintはこのバランスを整え、AIエージェントと人間の両方がより効率的に作業できるようにする。
Flintは、データの意味的タイプを活用してデザイン判断を自動化する。コンパイラは、スケール、軸、フォーマット、色スキームなどの詳細をデータとグラフの種類に基づいて最適化する。これにより、ユーザーまたはAIエージェントが低レベルでエラーが起きやすいパラメータを手動で調整する必要がなくなる。グラフのレイアウト、サイズ、ラベルもデータに応じて自動的に調整される。
Flintの重要な特徴の一つは、単一の定義が複数の可視化ライブラリ(Vega-Lite、Apache ECharts、Chart.jsなど)をターゲットにできることだ。この柔軟性は、開発者やAIエージェントが用途に応じて最適なバックエンドを選択できるようにする。特に大規模言語モデル(LLM)向けに設計されたFlintは、意味的タイプをより簡単に抽出できるため、モデルがより信頼性があり一貫性のあるグラフを生成するのを支援する。
オープンソースプロジェクトであるFlintは、`flint-chart`ライブラリと`flint-chart-mcp`サーバーと共に提供される。このサーバーは、AIエージェントがチャットやコーディング環境で直接グラフを生成・検証・レンダリングできるようにする。Microsoft Researchの「Data Formulator」プロジェクトでも採用されたFlintは、研究でVega-Liteの直接生成と比較してより高いLLM主導スコアを達成し、その有効性を実証した。
