这个项目能做什么

GoNavi 是一款基于 Wails (Go) 和 React 构建的跨平台数据库客户端,旨在作为基于 Electron 的数据库 GUI 的轻量级替代方案。它提供原生桌面体验,安装包约为 20–26 MB,支持多种数据源,包括关系型数据库(MySQL、PostgreSQL、Oracle、SQL Server)、缓存系统(Redis)、向量数据库(Chroma、Qdrant、Milvus)、消息队列(Kafka、RabbitMQ、RocketMQ、MQTT)、搜索引擎(Elasticsearch、Sphinx)、时序数据库(TDengine、IoTDB)以及多种国产数据库(OceanBase、达梦、金仓等)。 主要功能包括用于处理大型结果集的虚拟化 DataGrid、单元格就地编辑、批量 CRUD 操作、事务支持,以及导出为 CSV、XLSX、JSON 或 Markdown。Monaco 编辑器提供上下文感知的 SQL 补全。AI 集成支持 OpenAI、Gemini、Claude 以及自定义的 OpenAI 兼容 API,并能够附加实时表结构作为上下文,用于生成、解释、优化和审查 SQL。MCP(模型上下文协议)服务器允许 Claude Code、Codex 等编码代理访问模式工具,而无需暴露原始凭据。 GoNavi 包含 SSH 隧道、代理支持、连接 JSON 导入/导出,以及用于可选数据源代理的驱动管理器。它提供 SQL 执行日志、带脱敏和保留策略的审计中心,以及用于远程访问的实验性 Web 服务器模式。部署选项包括 Docker、Kubernetes、Helm 和 Podman。还提供独立的 CLI,用于查询、导出和批量执行等无头操作。 该项目采用 Apache 2.0 许可证并处于积极开发中,发布了适用于 Windows、macOS 和 Linux 的版本。它由 APISmart 和 HuaLongAI 赞助,这两家公司提供 AI 模型 API 服务。