内部资料 · 桌面端选型

QuillDB 调研

Electron + React 的开源数据库工作台,内置「带 schema 的单条 NL2SQL 提案器」。三个调研对象里,它的技术形态与桌面客户端最接近。

仓库 lixinxins/QuillDB形态 Electron 38 + React 19License MIT
01结论

参照,不引入

建议参照不引入

参照它的桌面架构(Electron 三进程隔离、驱动只跑主进程+Worker)和 NL2SQL 交互流(上下文先行 → SQL 提案卡 → 风险分级 → 人工确认)。

不引入:仅约 5 周龄、14 star、无测试无 CI;栈是 Electron 而公司桌面端定的是 Tauri 2;AI 只是 NL2SQL,无语义层/多步分析/证据链。当底座不划算。

02要点

产品与架构

定位AI 加持的 DBeaver/Navicat 类桌面数据库客户端(前身 OrbiSQL)。宣称支持 12 种引擎,含 SSH/SFTP、导入导出
进程隔离Renderer(UI) / Preload(受限 API) / Main(驱动·凭据·AI 请求),contextIsolation+sandbox;数据库 I/O 走 Worker 不阻塞 UI
多引擎adapter + 能力矩阵:按引擎选适配器,UI 动态隐藏不支持的操作
AI 接入provider 可配(OpenAI / 兼容 API / 本地 Ollama)。注意:远程模型会把表名/字段/注释放进 prompt,「本地优先」≠「数据不外发」
AI 深度一次带 schema JSON 的提示式 NL2SQL,无 RAG/schema 检索、无多步规划、无语义层——结果可能语法对但口径错
03借鉴

值得抄的交互

不要照搬:整包 schema 塞 prompt、只用正则判 SQL 风险、把「AI 数据分析」等同 NL2SQL。