इस प्रोजेक्ट के बारे में

Flint एक विज़ुअलाइज़ेशन मध्यवर्ती भाषा है जिसे AI एजेंटों के लिए डिज़ाइन किया गया है ताकि वे सरल, मानव-संपादन योग्य चार्ट विशिष्टताओं को अभिव्यंजक, परिष्कृत विज़ुअलाइज़ेशन में बदल सकें। एजेंटों को स्केल, अक्ष, स्पेसिंग, लेबल और लेआउट के लिए वर्बोज़ पैरामीटर हार्डकोड करने की आवश्यकता के बजाय, Flint ये निर्णय एक उच्च-स्तरीय सिमैंटिक विशिष्टता, डेटा और एक वैकल्पिक विज़ुअल थीम (जैसे, न्यूयॉर्क टाइम्स, इकोनॉमिस्ट, स्विस, मैकिन्से) से प्राप्त करता है। एक कॉम्पैक्ट स्पेक देशी Vega-Lite, ECharts, Chart.js, Plotly स्पेक या संपादन योग्य Excel चार्ट में संकलित होता है। रिपॉजिटरी में दो मुख्य घटक हैं: - **flint-chart**: एक JavaScript/TypeScript लाइब्रेरी जो समान Flint इनपुट को Vega-Lite, ECharts, Chart.js, Plotly या Excel-नेटिव आउटपुट में संकलित करती है। - **flint-chart-mcp**: एक MCP सर्वर जो एजेंटों को चैट या कोडिंग वातावरण से सीधे चार्ट बनाने, मान्य करने और रेंडर करने देता है। मुख्य विशेषताओं में शामिल हैं: - **सिमैंटिक चार्ट स्पेक**: 70+ सिमैंटिक प्रकारों जैसे रैंक, तापमान, मूल्य या देश का उपयोग करके प्रत्येक फ़ील्ड का अर्थ कैप्चर करता है। - **स्वचालित लेआउट**: आकार, स्पेसिंग, लेबल, मार्क और लीजेंड को डेटा कार्डिनैलिटी, चार्ट डिज़ाइन और कैनवास बाधाओं के अनुसार अनुकूलित करता है। - **औपचारिक विज़ुअल थीम**: लेआउट व्यवहार, सिमैंटिक प्रस्तुति और विज़ुअल पहचान को एक बार परिभाषित करें, फिर उन्हें प्रीसेट, कस्टम ThemeSpec या विरासत थीम के साथ चार्ट लाइब्रेरी में लागू करें। - **एकाधिक बैकएंड**: एक इनपुट को 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`। VS Code और Claude में GitHub Copilot जैसे क्लाइंट के साथ दूरस्थ उपयोग के लिए एक होस्टेड MCP सर्वर `https://flint.data-formulator.ai/mcp` पर उपलब्ध है। यह परियोजना माइक्रोसॉफ्ट रिसर्च द्वारा रेनमिन यूनिवर्सिटी ऑफ चाइना के IDEAS लैब के सहयोग से बनाई गई है, MIT लाइसेंस के तहत लाइसेंस प्राप्त है, और योगदान का स्वागत करती है।