프로젝트 소개

Sapphire Framework는 로컬 파일 기반 워크스페이스를 관리하는 애플리케이션 구축을 위한 Rust 라이브러리입니다. Markdown, JSON, JSONL 및 기타 텍스트 형식에 대해 문서 인덱싱, 전체 텍스트 검색, 벡터 검색 및 동기화 기능을 제공합니다. 워크스페이스는 워크스페이스 경로에서 파생된 안정적인 UUID를 가진 마커 디렉토리(예: .my-app)로 식별됩니다. 이 프레임워크는 기본적으로 저장소로 redb를, 전체 텍스트 인덱싱으로 tantivy를 사용하며, FastEmbed를 통해 온디바이스 임베딩을 수행합니다. 설정은 워크스페이스 디렉토리의 TOML 파일이나 환경 변수를 통해 이루어집니다. 인덱서는 형식별 청킹을 사용하여 파일을 처리합니다: Markdown/텍스트는 단락 단위, JSON은 요소 단위, JSONL은 라인 단위로 처리합니다. 로컬 파일 작업은 자동으로 인덱스를 업데이트하며, 동시 편집은 중앙 원격 서버를 통해 관리될 예정입니다(계획된 기능). Git 버전 관리는 자동 동기화가 아닌 수동 처리가 필요합니다.