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

Sapphire Framework হলো একটি Rust লাইব্রেরি যা লোকাল ফাইল-ভিত্তিক ওয়ার্কস্পেস ম্যানেজ করার অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়। এটি markdown, JSON, JSONL এবং অন্যান্য টেক্সট ফরম্যাটের জন্য ডকুমেন্ট ইনডেক্সিং, ফুল-টেক্সট সার্চ, ভেক্টর সার্চ এবং সিনক্রোনাইজেশন ক্ষমতা প্রদান করে। ওয়ার্কস্পেসগুলো একটি মার্কার ডিরেক্টরি (যেমন .my-app) দ্বারা শনাক্ত করা হয়, যার UUID ওয়ার্কস্পেস পাথ থেকে প্রাপ্ত এবং স্থিতিশীল। এই ফ্রেমওয়ার্কটি ডিফল্টভাবে স্টোরেজের জন্য redb এবং ফুল-টেক্সট ইনডেক্সিংয়ের জন্য tantivy ব্যবহার করে, এবং FastEmbed-এর মাধ্যমে অন-ডিভাইস এমবেডিং সম্পন্ন করে। কনফিগারেশন ওয়ার্কস্পেস ডিরেক্টরির TOML ফাইল বা এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে করা হয়। ইনডেক্সার ফরম্যাট-নির্দিষ্ট চাঙ্কিং ব্যবহার করে ফাইল প্রসেস করে: markdown/text-এর জন্য প্যারাগ্রাফ, JSON-এর জন্য প্রতি এলিমেন্ট এবং JSONL-এর জন্য প্রতি লাইন। লোকাল ফাইল অপারেশন স্বয়ংক্রিয়ভাবে ইনডেক্স আপডেট করে, তবে কনকারেন্ট এডিটিং একটি সেন্ট্রাল রিমোট সার্ভারের মাধ্যমে ম্যানেজ করা হবে (পরিকল্পিত ফিচার)। Git ভার্সন কন্ট্রোলের জন্য স্বয়ংক্রিয় সিনক্রোনাইজেশনের পরিবর্তে ম্যানুয়াল হ্যান্ডলিং প্রয়োজন।