このプロジェクトについて
Flintは、AIエージェントがシンプルで人間が編集可能なグラフ仕様を、表現力豊かで洗練された視覚化に変換するための中間言語です。エージェントがスケール、軸、ラベル、レイアウトなどの冗長なパラメータをハードコードする代わりに、Flintは高レベルのセマンティック仕様、データ、およびオプションのビジュアルテーマ(例:New York Times、Economist、Swiss、McKinsey)からこれらの決定を導き出します。コンパクトな仕様は、ネイティブのVega-Lite、ECharts、Chart.js、Plotlyの仕様、または編集可能なExcelグラフにコンパイルされます。
リポジトリには2つの主要コンポーネントが含まれています:
- **flint-chart**:同じFlint入力をVega-Lite、ECharts、Chart.js、Plotly、またはExcelネイティブ出力にコンパイルするJavaScript/TypeScriptライブラリ。
- **flint-chart-mcp**:エージェントがチャットやコーディング環境から直接グラフを作成、検証、レンダリングできるMCPサーバー。
主な機能は次のとおりです:
- **セマンティックグラフ仕様**:Rank、Temperature、Price、Countryなどの70以上のセマンティックタイプを使用して、各フィールドの意味をキャプチャします。
- **自動レイアウト**:データのカーディナリティ、グラフデザイン、キャンバス制約に合わせて、サイズ、間隔、ラベル、マーク、凡例を適応させます。
- **フォーマルなビジュアルテーマ**:レイアウト動作、セマンティック表現、視覚的アイデンティティを一度定義し、プリセット、カスタムThemeSpec、または継承テーマを使用してグラフライブラリ全体に適用します。
- **複数のバックエンド**:1つの入力をVega-Lite、ECharts、Chart.js、Plotly、およびネイティブExcelグラフのバックエンドネイティブ出力にコンパイルします。
- **エージェント対応グラフ作成**:MCPサーバーはエージェントにFlintツールとグラフガイダンスを提供し、テンプレートを選択、検証し、MCP対応クライアントでインタラクティブなグラフビューを開くことができます。
最近のアップデートには、バージョン0.5.1(ビジュアルテーマをPlotlyバックエンドに拡張し、Vega-Liteカレンダーヒートマップを追加)、バージョン0.5.0(フォーマルなテーマ仕様の導入)、バージョン0.4.0(38のPlotlyグラフタイプと18のネイティブExcelグラフテンプレートの追加)、バージョン0.3.0(動的グラフウィジェットの追加)が含まれます。
インストールはnpm経由で行います:ライブラリは`npm install flint-chart`、MCPサーバーは`npx -y flint-chart-mcp`。ホスト型MCPサーバーは`https://flint.data-formulator.ai/mcp`で利用可能で、VS CodeのGitHub CopilotやClaudeなどのクライアントとリモートで使用できます。
このプロジェクトは、中国人民大学のIDEAS Labとの協力によりMicrosoft Researchによって構築され、MITライセンスの下で提供され、貢献を歓迎しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.