À propos du projet
Sapphire Framework est une bibliothèque Rust pour créer des applications gérant des espaces de travail locaux basés sur des fichiers. Elle offre des capacités d'indexation de documents, de recherche plein texte, de recherche vectorielle et de synchronisation pour les formats markdown, JSON, JSONL et autres formats texte. Les espaces de travail sont identifiés par un répertoire marqueur (ex: .my-app) avec des UUID stables dérivés du chemin de l'espace de travail. Le framework utilise redb pour le stockage et tantivy pour l'indexation plein texte par défaut, avec des embeddings sur l'appareil via FastEmbed. La configuration s'effectue via des fichiers TOML dans le répertoire de l'espace de travail ou des variables d'environnement. L'indexeur traite les fichiers via un découpage spécifique au format : paragraphes pour markdown/texte, par élément pour JSON, et par ligne pour JSONL. Les opérations sur les fichiers locaux mettent automatiquement à jour l'index, tandis que l'édition concurrente est gérée par un serveur distant central (fonctionnalité prévue). Le contrôle de version Git nécessite une gestion manuelle plutôt qu'une synchronisation automatique.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.