このプロジェクトについて

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ライセンスの下で提供され、貢献を歓迎しています。