Об этом проекте

Vector Watcher — это кроссплатформенное настольное приложение для инспекции и управления векторными базами данных LanceDB через графический интерфейс. Оно предназначено для пользователей, работающих с локальными или удаленными векторными эмбеддингами, которые хотят просматривать, запрашивать и организовывать их без написания скриптов. ## Возможности - **Менеджер подключений** — настройка, сохранение и переключение между несколькими локальными или удаленными экземплярами LanceDB. - **Инспектор схем и таблиц** — просмотр векторных наборов данных, структурных схем, метаданных и количества строк. - **Поиск по векторному сходству** — выполнение запросов расстояния с использованием метрик L2, Cosine или Dot Product непосредственно из интерфейса. - **Sidecar с нулевой настройкой** — локальный Python-бэкенд управляется автоматически и работает на изолированном loopback-сокете по адресу `127.0.0.1:8765`. ## Архитектура Проект сочетает в себе нативный хост Tauri (Rust) с фронтендом на React/TypeScript. Ядро Tauri управляет встроенным движком Python/FastAPI, запущенным как sidecar-процесс через Uvicorn, который, в свою очередь, взаимодействует с LanceDB Core (версия 0.30.2) через нативные привязки. Связь между webview и нативным хостом осуществляется через локальный IPC webview; бэкенд привязан локально и не открыт в сети. ## Установка Скомпилированные бинарные файлы публикуются на странице Releases проекта. Документированные целевые платформы включают Linux (Ubuntu 24.04+, x86_64/arm64, `.AppImage` и `.deb`), macOS (Apple Silicon и Intel, `.dmg`) и Windows 11 (x64, `.msi` и setup `.exe`). ## Разработка Репозиторий представляет собой монорепозиторий, разделенный на директории `frontend` и `backend`. В списке предварительных требований указаны Node.js v20+ LTS, актуальный стабильный инструментарий Rust для Tauri и Python 3.11+ с Poetry. Этапы настройки включают `npm install` во фронтенде, `poetry install` и скрипт запуска для Python sidecar, а также выполнение команды tauri dev. Автономные установщики создаются путем запуска скрипта сборки бэкенда и последующего выполнения платформозависимого скрипта `tauri:build`. ## Документация и сообщество Дополнительные материалы — руководство пользователя и эксплуатация, заметки по архитектуре и протоколу FastAPI, а также рабочий процесс упаковки/бинарного sidecar — хранятся в GitHub Wiki проекта. Проект поддерживается Keshav Mohta и Dhwani Khandelwal, приветствует issues и pull requests и распространяется под лицензией MIT. ## Примечания Данный обзор отражает только то, что задокументировано в README: настольный GUI-клиент для LanceDB. Характеристики производительности, ограничения размера наборов данных и полный набор функций помимо перечисленных в исходных материалах не описаны.