Об этом проекте

Sapphire Framework — это библиотека Rust для создания приложений, управляющих локальными файловыми рабочими пространствами. Она предоставляет возможности индексации документов, полнотекстового поиска, векторного поиска и синхронизации для форматов markdown, JSON, JSONL и других текстовых форматов. Рабочие пространства идентифицируются по маркерной директории (например, .my-app) со стабильными UUID, производными от пути к пространству. По умолчанию фреймворк использует redb для хранения и tantivy для полнотекстовой индексации, с локальным созданием эмбеддингов через FastEmbed. Конфигурация осуществляется через TOML-файлы в директории рабочего пространства или переменные окружения. Индексатор обрабатывает файлы с использованием специфичного для формата разбиения на чанки: абзацы для markdown/текста, по элементам для JSON и по строкам для JSONL. Локальные операции с файлами автоматически обновляют индекс, а одновременное редактирование будет управляться через центральный удаленный сервер (планируемая функция). Система контроля версий Git требует ручного управления, а не автоматической синхронизации.