ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Chat2DB | 免费开源的数据库客户端,连接 40+ 数据库还能自带 AI 写 SQL

Chat2DB | 免费开源的数据库客户端,连接 40+ 数据库还能自带 AI 写 SQL Chat2DB | 免费开源的数据库客户端连接 40 数据库还能自带 AI 写 SQL【免费下载链接】Chat2DBChat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40 databases, manage data, edit and run SQL, and use your own AI model to generate, explain, and optimize queries. Available on desktop, web, Docker, and CLI, with MCP support.项目地址: https://gitcode.com/GitHub_Trending/ch/Chat2DBChat2DB 是一款免费、跨平台、本地优先的数据库客户端和 SQL 工作台面向开发者、DBA 和数据分析人员。它把连库、查表、写 SQL、导数据和用你自己的 AI 模型生成、解释、优化 SQL合并在一个工具里支持桌面端、Web、Docker 和 CLI 多种运行方式。 它能帮你做什么能力一句话说明连接 40 种数据库MySQL、PostgreSQL、Oracle、ClickHouse、Redis、MongoDB 等新 JDBC 数据库可纯配置扩展SQL 工作台编辑、补全、格式化、执行保存常用 SQL 与执行历史AI 助手接入你自己的 AI 模型用自然语言生成、解释、优化 SQL数据可视编辑直接浏览元数据、建表改表DDL/DML、在界面里改数据导入导出在界面内完成数据文件的导入与导出看板与图表把查询结果做成 Dashboard 和图表本地加密存储数据源密码和 AI 的 API Key 用 AES-256 加密保存在本机 5分钟上手最简单的本地部署方式是 Docker。先初始化一次本地加密密钥再启动容器即可git clone https://gitcode.com/GitHub_Trending/ch/Chat2DB cd Chat2DB ./script/security/init-community-encryption-key.sh docker compose --file docker/docker-compose.yml up -d启动后在浏览器打开http://localhost:10825就能开始连库。不想折腾 Docker 的话直接从 Releases 下载对应平台的桌面安装包即可装完开箱即用Windows、macOS、Linux 的安装步骤和加密密钥配置细节可参考仓库根目录的 README.md 与 README_CN.md。 核心功能拆解用自然语言生成和解释 SQL在 SQL 编辑器旁打开 AI 对话把帮我统计每个部门的订单金额这类描述发给它模型会基于你当前连接的库表结构生成 SQL也能反过来解释一段复杂查询在做什么。AI 模型由你自己指定密钥保存在本地并加密实现入口在 chat2db-community-client/src/service/ai.ts。SQL 执行与结果管理写完 SQL 直接执行支持批量执行、执行历史留存和结果表格查看结果还能进一步导出或转成图表。执行链路的前端实现在 chat2db-community-client/src/service/executeSql.ts 和 chat2db-community-client/src/service/sqlExecutionStream.ts。把查询结果做成看板查询结果可以直接拖成图表再组合成 Dashboard适合做数据日报和监控页图表与看板的组件位于 chat2db-community-client/src/blocks/BI/。对接 MCP 让外部 AI 也能操作它Chat2DB 内置 MCP 配置面板可以让支持 MCP 的 AI 客户端接入它执行查询和管理工作区相关配置逻辑在 chat2db-community-client/src/blocks/Setting/McpSetting/。 部署模式怎么选模式适合场景特点桌面端个人日常使用安装包即用自动管理密钥Docker服务器 / 团队协作浏览器访问数据存挂载卷源码运行二次开发前后端分别构建灵活度高大多数人选桌面端最省心需要让团队共享一个查询入口时用 Docker。️ 项目架构速览Chat2DB 分前后端两部分前端在 chat2db-community-client/用 React TypeScript 组织功能块blocks、状态store和服务service后端在 chat2db-community-server/用 Maven 多模块划分出 SPI、各数据库插件如 mysql、postgresql、oracle、domain 与 web 等层新增一种数据库通常只需加一个插件模块。构建配置分别见 chat2db-community-server/pom.xml 和 docker/docker-compose.yml官方也在持续补充更多数据库的接入指南。Chat2DB 把数据库客户端和 AI 助手合成了免费、本地优先的一个工具省去了在多个工具之间来回切换的麻烦。现在就去 Docker 或 Releases 里把它拉起来连上你的第一个数据库试试。【免费下载链接】Chat2DBChat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40 databases, manage data, edit and run SQL, and use your own AI model to generate, explain, and optimize queries. Available on desktop, web, Docker, and CLI, with MCP support.项目地址: https://gitcode.com/GitHub_Trending/ch/Chat2DB创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进