প্রকল্প সম্পর্কে

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+ সেমান্টিক টাইপ যেমন Rank, Temperature, Price বা Country ব্যবহার করে ক্যাপচার করে। - **স্বয়ংক্রিয় লেআউট**: ডেটা কার্ডিনালিটি, চার্ট ডিজাইন এবং ক্যানভাস সীমাবদ্ধতার সাথে সাইজিং, স্পেসিং, লেবেল, মার্ক এবং লেজেন্ডসকে অভিযোজিত করে। - **আনুষ্ঠানিক ভিজুয়াল থিম**: একবার লেআউট আচরণ, সেমান্টিক উপস্থাপনা এবং ভিজুয়াল আইডেন্টিটি সংজ্ঞায়িত করুন, তারপর প্রিসেট, কাস্টম 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`। একটি হোস্টেড MCP সার্ভার `https://flint.data-formulator.ai/mcp`-এ উপলব্ধ, যা VS Code-এ GitHub Copilot এবং Claude-এর মতো ক্লায়েন্টদের সাথে দূরবর্তী ব্যবহারের জন্য। প্রকল্পটি মাইক্রোসফট রিসার্চ এবং চীনের রেনমিন ইউনিভার্সিটির IDEAS ল্যাবের সহযোগিতায় নির্মিত, MIT লাইসেন্সের অধীনে লাইসেন্সকৃত।