このプロジェクトについて

Sapphire Frameworkは、ローカルのファイルベースのワークスペースを管理するアプリケーションを構築するためのRustライブラリです。Markdown、JSON、JSONL、およびその他のテキスト形式に対して、ドキュメントのインデックス作成、全文検索、ベクトル検索、および同期機能を提供します。ワークスペースは、ワークスペースパスから派生した安定したUUIDを持つマーカーディレクトリ(例:.my-app)によって識別されます。本フレームワークは、デフォルトでストレージにredbを、全文インデックス作成にtantivyを使用し、FastEmbedによるデバイス内エンベディングを実現しています。設定は、ワークスペースディレクトリ内のTOMLファイルまたは環境変数を通じて行われます。インデクサーは、形式固有のチャンキングを用いてファイルを処理します(Markdown/テキストは段落ごと、JSONは要素ごと、JSONLは行ごと)。ローカルファイルの操作は自動的にインデックスに反映され、同時編集は中央のリモートサーバーを通じて管理される予定です(計画中の機能)。Gitによるバージョン管理は、自動同期ではなく手動での処理が必要となります。