这个项目能做什么

Vector Watcher 是一款跨平台桌面应用程序,可通过图形界面检查和管理 LanceDB 向量数据库。它面向那些处理本地或远程向量嵌入,并希望在无需编写脚本的情况下浏览、查询和组织这些数据的用户。 ## 功能特性 - **连接管理器** — 配置、持久化并在多个本地或远程 LanceDB 实例之间切换。 - **架构与表检查器** — 浏览向量数据集、结构化架构、元数据和行数。 - **向量相似度搜索** — 直接从 UI 运行使用 L2、Cosine 或 Dot Product 指标的距离查询。 - **零配置 sidecar** — 本地 Python 后端由系统自动管理,运行在 `127.0.0.1:8765` 的隔离回环套接字上。 ## 架构 该项目将 Tauri 原生宿主 (Rust) 与 React/TypeScript webview 前端相结合。Tauri 核心管理一个通过 Uvicorn 作为 sidecar 进程启动的捆绑 Python/FastAPI 引擎,该引擎进而通过原生绑定与 LanceDB Core (版本 0.30.2) 通信。webview 与原生宿主之间使用本地 webview IPC 通信;后端仅在本地绑定,不暴露在网络中。 ## 安装 预编译的二进制文件发布在项目的 Releases 页面。支持的目标平台包括 Linux (Ubuntu 24.04+, x86_64/arm64, `.AppImage` 和 `.deb`)、macOS (Apple Silicon 和 Intel, `.dmg`) 以及 Windows 11 (x64, `.msi` 和 setup `.exe`)。 ## 开发 该仓库是一个分为 `frontend` 和 `backend` 目录的 monorepo。列出的先决条件包括 Node.js v20+ LTS、适用于 Tauri 的最新稳定 Rust 工具链,以及带有 Poetry 的 Python 3.11+。设置步骤涵盖前端的 `npm install`、Python sidecar 的 `poetry install` 及启动脚本,以及运行 Tauri 开发命令。通过运行后端构建脚本和平台特定的 `tauri:build` 脚本可生成独立安装程序。 ## 文档与社区 更多资料(包括用户指南与操作、架构与 FastAPI 协议说明,以及打包/二进制 sidecar 工作流)保存在项目的 GitHub Wiki 中。该项目由 Keshav Mohta 和 Dhwani Khandelwal 维护,欢迎提交 issue 和 pull request,并基于 MIT 许可证分发。 ## 注意事项 本概述仅反映 README 文档中的内容:即一个用于 LanceDB 的桌面 GUI 客户端。源代码资料中未描述性能特性、数据集大小限制以及除上述功能之外的完整功能集。