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

Vector Watcherは、グラフィカルなインターフェースを通じてLanceDBベクトルデータベースを検査および管理するためのクロスプラットフォーム・デスクトップアプリケーションです。ローカルまたはリモートのベクトル埋め込みを扱い、スクリプトを書かずに閲覧、クエリ、整理したいユーザーを対象としています。 ## 機能 - **接続マネージャー** — 複数のローカルまたはリモートのLanceDBインスタンスを設定、保存し、切り替えることができます。 - **スキーマおよびテーブルインスペクター** — ベクトルデータセット、構造スキーマ、メタデータ、行数を確認できます。 - **ベクトル類似性検索** — L2、コサイン類似度、またはドット積メトリクスを使用した距離クエリをUIから直接実行できます。 - **セットアップ不要のサイドカー** — ローカルのPythonバックエンドは自動的に管理され、`127.0.0.1:8765` の分離されたループバックソケットで動作します。 ## アーキテクチャ 本プロジェクトは、Tauriネイティブホスト(Rust)とReact/TypeScriptウェブビューフロントエンドを組み合わせています。Tauriコアは、Uvicorn経由でサイドカープロセスとして起動されるバンドル済みのPython/FastAPIエンジンを管理し、それがネイティブバインディングを通じてLanceDB Core(バージョン0.30.2)と通信します。ウェブビューとネイティブホスト間の通信にはローカルウェブビューIPCが使用され、バックエンドはネットワークに公開されずローカルにバインドされます。 ## インストール コンパイル済みのバイナリはプロジェクトのReleasesページで公開されています。サポートされているターゲットには、Linux(Ubuntu 24.04+、x86_64/arm64、`.AppImage`および`.deb`)、macOS(Apple SiliconおよびIntel、`.dmg`)、Windows 11(x64、`.msi`およびセットアップ`.exe`)が含まれます。 ## 開発 リポジトリは`frontend`と`backend`ディレクトリに分かれたモノレポ構成です。前提条件として、Node.js v20+ LTS、Tauri用の最新の安定したRustツールチェーン、およびPoetryを使用したPython 3.11+が必要です。セットアップ手順には、フロントエンドでの`npm install`、Pythonサイドカー用の`poetry install`と起動スクリプト、およびTauri開発コマンドの実行が含まれます。スタンドアロンインストーラーは、バックエンドビルドスクリプトを実行した後、プラットフォーム固有の`tauri:build`スクリプトを実行することで作成されます。 ## ドキュメントとコミュニティ ユーザーガイド、操作方法、アーキテクチャおよびFastAPIプロトコルの注意点、パッケージング/バイナリサイドカーのワークフローなどの追加資料は、プロジェクトのGitHub Wikiにまとめられています。本プロジェクトはKeshav Mohta氏とDhwani Khandelwal氏によってメンテナンスされており、Issueやプルリクエストを歓迎しており、MITライセンスの下で配布されています。 ## 注意事項 この概要はREADMEに記載されている内容(LanceDB用のデスクトップGUIクライアントであること)のみを反映しています。パフォーマンス特性、データセットのサイズ制限、および記載された機能以外の完全な機能セットについては、ソース資料に記載されていません。