Dory v0.7.13 - 重塑现代 SQL 工作台

Dory
  • 芯片 原生M芯片
  • 版本号 0.7.13
  • 最低适配
  • 语言 英文
  • 更新日期
好评度 100% 100%
马上下载

人工检测,安心下载

在现代数据技术栈中,工程师与分析师长期面临着上下文切换过于频繁的问题:编写 SQL、查阅表结构、向 AI 工具描述需求,以及在各个数据库监控面板之间跳转。这些步骤分散在不同的工具甚至不同的窗口中,拖慢了从“提问”到“获得洞察”的整体效率。

Dory 的诞生正是为了解决这一断裂的工作流。它是一个 AI 原生的数据工作空间,面向 ClickHouse、PostgreSQL、MySQL 等多种现代数据库,将智能 SQL 编辑、上下文感知的 AI 辅助、对话式数据探索以及深度运维集成,统一整合进单个工作台内。简单来说,它试图让数据工作者在同一个界面中完成从写 SQL、理解 SQL,到监控数据库运行状态的全过程。

Dory 以 Apache-2.0 协议开源,项目目前已在 GitHub 上获得上百次星标关注与多次版本迭代,并提供了 macOS 桌面客户端、Docker 一键部署和在线演示环境等灵活的使用方式。

软件体验

初入 Dory 的过程非常轻量。项目提供无需注册的演示入口,点击“Enter as Demo”即可立即进入完整工作区,对评估者友好。

进入主界面后,Dory 围绕 SQL 编辑器构建了多标签页工作区。左侧是数据库连接与表结构浏览器,右侧可灵活调出 Copilot 对话面板或图表可视化区域。编辑器基于 Monaco Editor 实现,支持语法高亮、错误提示与智能补全,键盘交互流畅。

值得一提的是,Dory 明确声明:除了通过 Cloudflare Gateway 转发的 AI 请求外,用户的数据库连接、标签页状态和已保存的查询全部存储在本地设备上。这一点对于将数据库凭证和查询历史视为敏感资产的企业用户来说,降低了数据外泄的顾虑。

功能点

SQL Copilot:基于真实 Schema 的 AI 辅助

Dory 的 Copilot 并非通用的文本补全工具,它会读取当前连接数据库的真实 Schema,并理解当前查询上下文。在这个基础上,Copilot 可以实现三项核心操作:根据自然语言描述生成 SQL、对已有 SQL 进行修复或改写、以及对查询逻辑与字段含义给出解释。这种“先理解数据库再回答”的机制,使得生成的 SQL 更贴近实际表结构和字段用途,减少反复修正的时间。

Schema 感知的智能补全

编辑器的代码补全同样基于真实数据库 Schema。输入时会自动提示当前库中的表名、列名、函数和别名,并支持多表连接与子查询的上下文感知提示。这意味着跨多张表编写复杂查询时,编辑器能够推断出可用的字段,降低手动查表的工作量。

智能 SQL 编辑器

编辑器本身是一个支持多结果集的多标签 SQL 工作区。查询结果可以以表格形式展示,也可以一键生成内置图表进行可视化。常用查询可以保存并分类管理,逐步积累个人查询库。

数据库聊天机器人

内置的对话式 AI 助手能够自动感知已连接的数据库 Schema,用户可以直接提问关于表和 SQL 的问题,快速定位字段含义或获得查询思路。这个功能将“查文档”和“问同事”的流程内嵌到了工作台中。

ClickHouse 深度运维集成

Dory 对 ClickHouse 的支持远超基础查询层面,提供原生的监控面板和权限管理界面。

监控模块实时展示查询总数、慢查询、错误查询、活跃用户数,以及 P50/P95 查询延迟趋势和每分钟查询数趋势等关键指标,并支持按用户、数据库、查询类型和时间范围进行多维筛选。

权限管理模块则提供了 ClickHouse 用户与角色的可视化创建与编辑界面,能够配置用户名密码、允许的访问来源、授予的角色等,并支持 ON CLUSTER 级别的集群权限操作,无需手动编写 GRANTCREATE USER SQL。这一能力降低了 ClickHouse 运维管理的门槛,减少因手动授权配置出错导致的线上问题。

多数据库支持

Dory 目前已支持 ClickHouse(深度集成)、PostgreSQL、Neon、MySQL、MariaDB 和 SQLite,DuckDB 也已在路线图中。

应用特点

Dory 采用可插拔的 AI 供应商架构,支持 OpenAI、OpenAI 兼容接口、Anthropic、Google Gemini、Qwen(DashScope)和 xAI 等多种 AI 服务商,只需修改环境变量即可切换,无需更改代码。

在安全策略方面,Dory 在 SQL 执行层面引入了安全检查,允许 PRAGMADESCRIBE 这类只读性质的语句在只读模式下运行,同时阻止潜在的破坏性操作。另外,在聊天和 SQL 执行的 API 端点上还引入了性能防护机制,防止资源密集型查询拖垮系统响应。

综合来看,Dory 适合以下几类用户群体:

  • 数据工程师:在一个工具中完成从编写查询到 ClickHouse 监控与权限管理的全流程
  • 数据分析师:用自然语言提问获得 SQL,节省查阅文档和向工程师求助的时间
  • 数据库平台团队:管理多个数据库实例,并希望将 AI 辅助能力引入日常工作
  • ClickHouse 运维团队:直接使用原生监控和权限管理界面,减少运维开销

近期更新亮点

Dory 目前保持较高的更新频率。截至 2026 年 4 月下旬,已发布至 v0.7.13 版本,累计 97 个发行版。以下梳理几个较有代表性的版本变更,以呈现项目的近期进化方向。

v0.7.13(2026-04-19)

最新版本聚焦 SQL 控制台的体验修复:修复了 Copilot 快速操作按钮首次点击无响应的问题,以及在关闭 Copilot 面板后控制台布局恢复至默认状态的问题;同步更新了 protobufjs 依赖至 v7.5.5。

v0.7.12

本次更新包含两项关键改进。其一是修复了 PostgreSQL 的数据库和 Schema 元数据在聊天机器人与 SQL 控制台中的处理偏差,提升了查询准确性和表建议的相关度。其二是引入了动态 SQL 提示生成机制(buildDialectSqlPrompt),使 AI 根据当前连接类型(如 PostgreSQL 或 MySQL)自适应调整生成的 SQL 方言,提升了跨数据库场景下的补全质量。此外,优化了大 Schema 下表浏览器的首次渲染性能,通过延迟加载列标签减少了初始加载时间。

v0.7.10

这一版的调整集中在交互层的优化。移除了原有的访客登录功能,转而引入全新的演示登录流程,用户无需创建账户即可快速体验应用。SQL 控制台的 Copilot 体验得到增强,包括 SQL 模式行为优化、标签页管理改进,以及编辑器响应速度提升;结果表格在可读性和交互性上也做了调整。聊天界面改进了消息样式和会话状态处理,确保 AI 生成的 SQL 和自然语言回复能够可靠渲染。

v0.7.9

这是一个以细节修复为主的版本。修复了同时使用 MySQL 和 ClickHouse 作为 AI 辅助对象时出现的提示错误。在 SQL 安全策略上放宽了只读模式的限制,增加了对 PRAGMADESCRIBE 语句的支持。还针对 SQL 结果渲染做了不少细致优化:中间重试过程不再展示,折叠行为更直观,结果间距更紧凑。聊天侧栏的导航和会话管理也获得了改进。此版本还移除了 SSH 私钥选择时的文件扩展名限制,以及移除了聊天工具中不必要的背景样式,并打包了演示用的 SQLite 数据库以增强离线演示的可靠性。

v0.7.4

该版本实现了数据预览的分页功能,替代了此前 200 行硬性限制,支持 50/100/200/500/1000 行可选分页,覆盖 PostgreSQL、MySQL、SQLite 和 ClickHouse,同时提供预估总行数和类似 DataGrip 的导航体验。在会话持久性方面,修复了多类访客认证相关的边界问题,桌面端登录用户的状态在云服务重新认证后能够可靠恢复。另外,SQL 控制台结果表中的数值列现在会根据列类型元数据按数值排序,而不再使用之前的字典序排序。

总结

Dory 是一个处于快速迭代阶段的 AI 原生 SQL 工作台,它的思路清晰:不试图替代某个单一工具,而是将 AI 辅助、SQL 编辑和运维管理这三个日常高频动作统一到一个界面中,减少无谓的切换时间。对于已经在使用 ClickHouse 的团队来说,其原生的监控和权限管理能力或许能直接代替部分运维平台的重复工作;对于需要频繁编写复杂 SQL 的分析师和工程师,Schema 感知的补全和 Copilot 也提供了实用的辅助。

项目目前仍处于早期版本,功能迭代积极,适合愿意尝试新工具的数据工作者。

安装步骤

评论

暂无评论
置顶文章
推荐文章
最新文章

相关软件