프로젝트 소개
sapphire-framework는 인간-에이전트 협업을 위해 설계된 로컬 우선 파일 기반 작업 공간의 기반을 제공하는 Rust 크레이트입니다. Markdown, JSON, JSONL 등 일반 텍스트 파일을 색인하고 Tantivy를 통한 전문 검색, FastEmbed 또는 외부 제공업체를 통한 선택적 벡터 검색, 파일 읽기, 쓰기, 목록 조회를 위한 간단한 API를 제공합니다. 작업 공간은 디렉터리 트리를 위로 탐색해 마커 디렉터리를 찾는 방식으로 발견되며, 각 작업 공간에는 경로에서 파생된 안정적인 UUID가 부여됩니다. config.toml 파일이나 환경 변수를 통해 구성을 제공할 수 있으며, 스토리지 백엔드(redb 또는 none), 임베딩 제공업체, 모델, API 키 등을 선택할 수 있습니다. 이 라이브러리는 점진적 동기화, 파일 변경 시 자동 색인 업데이트, 동시 편집을 위한 선택적 원격 백엔드를 지원하며, 버전 관리에는 git이 수동으로 사용됩니다. MIT 또는 Apache-2.0 라이선스로 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.