Sobre el proyecto
Vector Watcher es una aplicación de escritorio multiplataforma para inspeccionar y gestionar bases de datos vectoriales LanceDB a través de una interfaz gráfica. Está dirigida a usuarios que trabajan con embeddings vectoriales locales o remotos y desean explorarlos, consultarlos y organizarlos sin escribir scripts.
## Qué hace
- **Gestor de conexiones** — configura, persiste y alterna entre múltiples instancias de LanceDB locales o remotas.
- **Inspector de esquemas y tablas** — explora conjuntos de datos vectoriales, esquemas estructurales, metadatos y recuentos de filas.
- **Búsqueda de similitud vectorial** — ejecuta consultas de distancia utilizando métricas L2, Coseno o Producto Punto directamente desde la interfaz de usuario.
- **Sidecar de configuración cero** — el backend de Python local se gestiona automáticamente y se ejecuta en un socket de loopback aislado en `127.0.0.1:8765`.
## Arquitectura
El proyecto combina un host nativo de Tauri (Rust) con un frontend de webview en React/TypeScript. El núcleo de Tauri gestiona un motor de Python/FastAPI empaquetado que se lanza como un proceso sidecar a través de Uvicorn, el cual a su vez se comunica con LanceDB Core (versión 0.30.2) mediante bindings nativos. La comunicación entre el webview y el host nativo utiliza IPC de webview local; el backend está vinculado localmente en lugar de estar expuesto en la red.
## Instalación
Los binarios precompilados se publican en la página de Releases del proyecto. Los objetivos documentados incluyen Linux (Ubuntu 24.04+, x86_64/arm64, `.AppImage` y `.deb`), macOS (Apple Silicon e Intel, `.dmg`) y Windows 11 (x64, `.msi` y setup `.exe`).
## Desarrollo
El repositorio es un monorepo dividido en un directorio `frontend` y uno `backend`. Los requisitos previos enumerados son Node.js v20+ LTS, una cadena de herramientas de Rust estable y reciente para Tauri, y Python 3.11+ con Poetry. Los pasos de configuración incluyen `npm install` en el frontend, `poetry install` más un script de inicio para el sidecar de Python, y la ejecución del comando de desarrollo de Tauri. Los instaladores independientes se producen ejecutando el script de construcción del backend y luego un script `tauri:build` específico de la plataforma.
## Documentación y comunidad
El material adicional —guía de usuario y operaciones, notas sobre arquitectura y protocolo FastAPI, y flujo de trabajo de empaquetado/sidecar binario— se encuentra en la Wiki de GitHub del proyecto. El proyecto es mantenido por Keshav Mohta y Dhwani Khandelwal, acepta issues y pull requests, y se distribuye bajo la Licencia MIT.
## Notas
Este resumen refleja únicamente lo documentado en el README: un cliente GUI de escritorio para LanceDB. Las características de rendimiento, los límites de tamaño del conjunto de datos y el conjunto completo de funciones más allá de las capacidades enumeradas no se describen en el material original.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.