Syngnat/GoNavi

High-performance multi-data-source database client — ~30MB, AI & MCP ready, zero Electron bloat. | 高性能多数据源数据库客户端:约 30MB,AI 与 MCP 就绪,告别 Electron 膨胀。

GoNavi – 轻量级、AI增强型数据库客户端

是什么 – GoNavi 是一个跨平台桌面应用程序(可选的无头 CLI),支持连接大量数据源:传统关系型数据库(MySQL、PostgreSQL、Oracle 等)、缓存(Redis)、向量存储(Milvus、Qdrant、Chroma)、消息队列(Kafka、RabbitMQ、MQTT)、时序引擎、搜索引擎等。它使用 Go + Wails 构建原生后端,使用 React + TypeScript 构建 UI,运行在系统 WebView 中而非 Electron 容器内,因此安装包小于 30MB,运行时内存占用低于典型的 Electron 工具。

对 AI/代理的意义 – 客户端自带一流的 MCP(多通道提供者)AI 助手,可实现:

  • 将实时表结构附加到提示中,使 LLM 能生成、解释或优化与已连接数据库实际匹配的 SQL。
  • 执行斜杠命令(如 /explain SELECT …),调用 OpenAI、Gemini、Claude 或任何 OpenAI 兼容端点。
  • 将生成的查询交由内置执行器处理,同时保持凭据在主机上,实现安全的“代理就绪”工作流。

核心功能

功能 你将获得
AI感知的查询编写 基于模式的补全、一键生成 SELECT/INSERT/UPDATE 语句、自动 EXPLAIN/OPTIMIZE 建议。
虚拟化数据网格 可处理数百万行数据而不会卡顿;支持原地编辑、批量 CRUD、事务提交/回滚,以及导出为 CSV/Excel/JSON/Markdown。
丰富的连接性 内置超过 20 个数据源的驱动;可选驱动代理可支持更多(ClickHouse、Elasticsearch、MongoDB 等)。支持 SSH 隧道、代理和基于 DSN 的自定义驱动。
审计与可观测性 带时间戳的执行日志、脱敏审计中心,以及可选的 Web 服务器模式用于远程访问。
打包方式 Windows/macOS/Linux 的桌面安装包(约 20–26MB);Docker/K8s/Helm 镜像;独立 CLI(gonavi)用于脚本化。
可扩展的 AI 栈 支持 OpenAI、Gemini、Claude、DeepSeek、Kimi、Grok 以及任何 OpenAI 兼容 API(如 APISmart、HuaLongAI)。

如何使用

  1. 安装 – 从 GitHub 发布页面下载二进制文件(Windows AMD64/ARM64,macOS AMD64/ARM64,Linux WebKitGTK 4.0/4.1)。安装包约 20MB;Linux 上运行时通常占用 400–800MB 内存。
  2. 添加连接 – 选择数据源,填写 DSN(或使用内置 SSH 隧道 UI),并测试连接。
  3. 打开工作台 – 左侧面板显示连接列表,中央面板是基于 Monaco 的 SQL 编辑器,带有 AI 助手侧边栏,底部面板以虚拟化网格显示结果。
  4. 向 AI 提问 – 输入自然语言请求或斜杠命令;助手注入当前模式,调用选定的 LLM,并返回可直接运行的 SQL 片段。
  5. 执行/编辑 – 执行查询,直接在网格中编辑行,或导出结果集。
  6. CLI 自动化 – 使用 gonavi 二进制文件在 CI 流水线或容器中执行无头操作(gonavi query …、gonavi export … 等)。

适合人群 – 需要快速、低开销 GUI 的开发者、数据工程师和 DBA 类用户。由于凭据始终保留在本地,也适用于禁止将密码暴露给外部服务的安全策略环境。

了解更多 –


以上所有信息均直接来自项目 README;未推断任何额外功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目