Sobre o projeto

Sapphire Framework é uma biblioteca Rust para a construção de aplicações que gerem workspaces locais baseados em ficheiros. Fornece capacidades de indexação de documentos, pesquisa full-text, pesquisa vetorial e sincronização para markdown, JSON, JSONL e outros formatos de texto. Os workspaces são identificados por um diretório marcador (ex: .my-app) com UUIDs estáveis derivados do caminho do workspace. A framework utiliza redb para armazenamento e tantivy para indexação full-text por defeito, com embedding no dispositivo via FastEmbed. A configuração é feita através de ficheiros TOML no diretório do workspace ou variáveis de ambiente. O indexador processa ficheiros utilizando chunking específico por formato: parágrafos para markdown/texto, por elemento para JSON e por linha para JSONL. As operações de ficheiros locais atualizam automaticamente o índice, enquanto a edição concorrente é gerida através de um servidor remoto central (funcionalidade planeada). O controlo de versões Git requer gestão manual em vez de sincronização automática.