Об этом проекте
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. Характеристики производительности, ограничения размера наборов данных и полный набор функций помимо перечисленных в исходных материалах не описаны.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.