memista
1.0.0
Memistaは、Rustで書かれた高性能ベクトル検索サービスで、関連するベクター埋め込みでテキストチャンクを保存および取得するためのシンプルなHTTP APIを提供します。メタデータストレージのSQLiteをUSearchと効率的なベクトル類似性検索と組み合わせます。
埋め込みでテキストチャンクを指定されたデータベースに挿入します。
ベクトル埋め込みを使用して同様のチャンクを検索します。
特定のデータベースとそれに関連するベクトルインデックスをドロップします。
サービスは、環境変数を使用して構成できます。
DATABASE_PATH :sqliteデータベースファイルへのパス(デフォルト: "memista.db")SERVER_HOST :バインドするホストアドレス(デフォルト: "127.0.0.1")SERVER_PORT :リッスンするポート(デフォルト:8083)LOG_LEVEL :ロギングレベル(デフォルト: "info") .envファイルを作成しますcargo runサーバーが起動し、APIドキュメントが次のように利用可能になります。
curl -X POST http://localhost:8083/v1/insert
-H " Content-Type: application/json "
-d ' {
"database_id": "my_db",
"chunks": [{
"embedding": [0.1, 0.2],
"text": "Sample text",
"metadata": "{"source": "document1"}"
}]
} 'curl -X POST http://localhost:8083/v1/search
-H " Content-Type: application/json "
-d ' {
"database_id": "my_db",
"embeddings": [[0.1, 0.2]],
"num_results": 5
} ' このプロジェクトは、いくつかの重要な依存関係を使用しています。
依存関係の完全なリストについては、cargo.tomlファイルを参照してください。
このプロジェクトは、GNU General Public License v3.0(gpl -3.0)に基づいてライセンスされています。概要については、以下を参照してください。
GNU一般公開ライセンスv3.0(gpl-3.0)
許可:
条件:
制限:
完全なライセンステキストについては、ライセンスを参照するか、https://www.gnu.org/licenses/gpl-3.0.en.htmlにアクセスしてください