منصوبے کے بارے میں

Sapphire Framework ایک Rust لائبریری ہے جو ایسی ایپلی کیشنز بنانے کے لیے استعمال ہوتی ہے جو مقامی فائل-بیسڈ ورک اسپیسز کو مینیج کرتی ہیں۔ یہ markdown، JSON، JSONL اور دیگر ٹیکسٹ فارمیٹس کے لیے ڈاکومنٹ انڈیکسنگ، فل-ٹیکسٹ سرچ، ویکٹر سرچ اور سنکرونائزیشن کی صلاحیتیں فراہم کرتی ہے۔ ورک اسپیسز کی شناخت ایک مارکر ڈائریکٹری (مثلاً .my-app) کے ذریعے کی جاتی ہے جس میں ورک اسپیس پاتھ سے اخذ کردہ مستحکم UUIDs ہوتے ہیں۔ یہ فریم ورک اسٹوریج کے لیے ڈیفالٹ طور پر redb اور فل-ٹیکسٹ انڈیکسنگ کے لیے tantivy استعمال کرتا ہے، جبکہ FastEmbed کے ذریعے آن-ڈیوائس ایمبیڈنگ فراہم کرتا ہے۔ کنفیگریشن ورک اسپیس ڈائریکٹری میں TOML فائلوں یا انوائرمنٹ ویری ایبلز کے ذریعے کی جاتی ہے۔ انڈیکسر فارمیٹ کے مطابق فائلوں پر کارروائی کرتا ہے: markdown/text کے لیے پیراگراف، JSON کے لیے فی-ایلیمنٹ، اور JSONL کے لیے فی-لائن چنکنگ۔ مقامی فائل آپریشنز خود بخود انڈیکس کو اپ ڈیٹ کرتے ہیں، جبکہ ہمہ وقت ایڈیٹنگ کو ایک مرکزی ریموٹ سرور کے ذریعے مینیج کیا جائے گا (منصوبہ بند فیچر)۔ Git ورژن کنٹرول کے لیے خودکار سنکرونائزیشن کے بجائے دستی ہینڈلنگ کی ضرورت ہوتی ہے۔