इस प्रोजेक्ट के बारे में

sapphire-framework एक Rust क्रेट है जो मानव-एजेंट सहयोग के लिए डिज़ाइन किए गए स्थानीय-प्रथम, फ़ाइल-आधारित वर्कस्पेस की आधारभूत संरचना प्रदान करता है। यह सादे-पाठ फ़ाइलों (Markdown, JSON, JSONL, आदि) को अनुक्रमित करता है और Tantivy के माध्यम से फुल-टेक्स्ट खोज, FastEmbed या बाहरी प्रदाताओं के माध्यम से वैकल्पिक वेक्टर खोज, तथा फ़ाइलों को पढ़ने, लिखने और सूचीबद्ध करने के लिए एक सरल API प्रदान करता है। वर्कस्पेस का पता डायरेक्टरी ट्री में ऊपर की ओर चलकर एक मार्कर डायरेक्टरी खोजकर लगाया जाता है, और प्रत्येक वर्कस्पेस को उसके पथ से व्युत्पन्न एक स्थिर UUID मिलता है। कॉन्फ़िगरेशन config.toml फ़ाइल या पर्यावरण चरों के माध्यम से दिया जा सकता है, जो स्टोरेज बैकएंड (redb या none), एम्बेडिंग प्रदाता, मॉडल और API कुंजियों जैसे विकल्पों को सक्षम करता है। लाइब्रेरी वृद्धिशील सिंक, फ़ाइल परिवर्तनों पर स्वचालित इंडेक्स अपडेट और समवर्ती संपादन के लिए वैकल्पिक रिमोट बैकएंड का समर्थन करती है, जबकि संस्करण नियंत्रण के लिए git का उपयोग मैन्युअल रूप से किया जाता है। यह MIT या Apache-2.0 के अंतर्गत लाइसेंस प्राप्त है।