À propos du projet
Vector Watcher est une application de bureau multiplateforme permettant d'inspecter et de gérer les bases de données vectorielles LanceDB via une interface graphique. Elle s'adresse aux utilisateurs travaillant avec des plongements vectoriels locaux ou distants qui souhaitent les parcourir, les interroger et les organiser sans écrire de scripts.
## Fonctionnalités
- **Gestionnaire de connexions** — configurer, persister et basculer entre plusieurs instances LanceDB locales ou distantes.
- **Inspecteur de schémas et de tables** — parcourir les jeux de données vectorielles, les schémas structurels, les métadonnées et le nombre de lignes.
- **Recherche de similarité vectorielle** — exécuter des requêtes de distance en utilisant les métriques L2, Cosine ou Dot Product directement depuis l'interface utilisateur.
- **Sidecar sans configuration** — le backend Python local est géré automatiquement et s'exécute sur une socket de boucle locale isolée à l'adresse `127.0.0.1:8765`.
## Architecture
Le projet associe un hôte natif Tauri (Rust) à un front-end webview React/TypeScript. Le cœur de Tauri gère un moteur Python/FastAPI groupé, lancé comme un processus sidecar via Uvicorn, qui communique à son tour avec LanceDB Core (version 0.30.2) via des liaisons natives. La communication entre la webview et l'hôte natif utilise l'IPC local de la webview ; le backend est lié localement plutôt qu'exposé sur le réseau.
## Installation
Des binaires précompilés sont publiés sur la page Releases du projet. Les cibles documentées incluent Linux (Ubuntu 24.04+, x86_64/arm64, `.AppImage` et `.deb`), macOS (Apple Silicon et Intel, `.dmg`) et Windows 11 (x64, `.msi` et setup `.exe`).
## Développement
Le dépôt est un monorepo divisé en un répertoire `frontend` et un répertoire `backend`. Les prérequis listés sont Node.js v20+ LTS, une chaîne d'outils Rust stable récente pour Tauri, et Python 3.11+ avec Poetry. Les étapes de configuration couvrent `npm install` dans le frontend, `poetry install` plus un script de démarrage pour le sidecar Python, et l'exécution de la commande de développement Tauri. Des installateurs autonomes sont produits en exécutant le script de build du backend, puis un script `tauri:build` spécifique à la plateforme.
## Documentation et communauté
Des documents supplémentaires — guide d'utilisation et opérations, notes sur l'architecture et le protocole FastAPI, et flux de travail d'emballage/sidecar binaire — sont conservés dans le Wiki GitHub du projet. Le projet est maintenu par Keshav Mohta et Dhwani Khandelwal, accepte les problèmes et les pull requests, et est distribué sous la licence MIT.
## Notes
Cet aperçu reflète uniquement ce que documente le README : un client GUI de bureau pour LanceDB. Les caractéristiques de performance, les limites de taille des jeux de données et l'ensemble complet des fonctionnalités au-delà des capacités listées ne sont pas décrits dans le matériel source.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.