عن المشروع

sapphire-framework هي حزمة Rust توفر الأساس لمساحة عمل محلية أولاً وقائمة على الملفات مصممة للتعاون بين البشر والوكلاء. تقوم بفهرسة الملفات النصية العادية (Markdown وJSON وJSONL وغيرها) وتوفر بحثاً نصياً كاملاً عبر Tantivy، وبحثاً متجهياً اختيارياً عبر FastEmbed أو مزودين خارجيين، وواجهة برمجية بسيطة لقراءة الملفات وكتابتها وسردها. يتم اكتشاف مساحة العمل عن طريق الصعود عبر شجرة الأدلة للعثور على دليل علامة، وتحصل كل مساحة عمل على معرّف UUID ثابت مشتق من مسارها. يمكن توفير الإعداد عبر ملف config.toml أو متغيرات البيئة، مما يتيح خيارات مثل الواجهة الخلفية للتخزين (redb أو none)، ومزود التضمين، والنموذج، ومفاتيح API. تدعم المكتبة المزامنة التدريجية، وتحديثات الفهرسة التلقائية عند تغيير الملفات، والواجهات الخلفية البعيدة الاختيارية للتحرير المتزامن، بينما يُستخدم git يدوياً للتحكم في الإصدارات. الترخيص بموجب MIT أو Apache-2.0.