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

sapphire-framework ایک Rust کریٹ ہے جو انسان اور ایجنٹ کے اشتراک کے لیے ڈیزائن کردہ مقامی اول، فائل پر مبنی ورک اسپیس کی بنیاد فراہم کرتا ہے۔ یہ سادہ ٹیکسٹ فائلوں (Markdown، JSON، JSONL وغیرہ) کو انڈیکس کرتا ہے اور Tantivy کے ذریعے فل ٹیکسٹ تلاش، FastEmbed یا بیرونی فراہم کنندگان کے ذریعے اختیاری ویکٹر تلاش، اور فائلوں کو پڑھنے، لکھنے اور فہرست بنانے کے لیے ایک سادہ API پیش کرتا ہے۔ ورک اسپیس کو ڈائریکٹری ٹری میں اوپر کی طرف چل کر مارکر ڈائریکٹری تلاش کرنے سے دریافت کیا جاتا ہے، اور ہر ورک اسپیس کو اس کے راستے سے اخذ کردہ ایک مستحکم UUID ملتا ہے۔ کنفیگریشن config.toml فائل یا ماحولیاتی متغیرات کے ذریعے فراہم کی جا سکتی ہے، جس سے اسٹوریج بیک اینڈ (redb یا none)، ایمبیڈنگ فراہم کنندہ، ماڈل، اور API کیز جیسے اختیارات کو فعال کیا جاتا ہے۔ یہ لائبریری انکریمنٹل سنک، فائل تبدیلیوں پر خودکار انڈیکس اپ ڈیٹس، اور بیک وقت ترمیم کے لیے اختیاری ریموٹ بیک اینڈز کی حمایت کرتی ہے، جبکہ ورژن کنٹرول کے لیے git کو دستی طور پر استعمال کیا جاتا ہے۔ اسے MIT یا Apache-2.0 کے تحت لائسنس یافتہ کیا گیا ہے۔