一、开源项目简介
Chat2DB 是一款有开源免费的多数据库客户端工具,支持 windows、mac 本地安装,也支持服务器端部署,web 网页访问。和传统的数据库客户端软件 Navicat、DBeaver 相比 Chat2DB 集成了 AIGC 的能力,能够将自然语言转换为 SQL,也可以将 SQL 转换为自然语言,可以给出研发人员 SQL 的优化建议,极大的提升人员的效率,是 AI 时代数据库研发人员的利器,未来即使不懂 SQL 的运营业务也可以使用快速查询业务数据、生成报表能力。
二、开源协议
使用Apache-2.0开源协议
三、界面展示
项目官网
使用 Demo
创建数据源
数据源管理
SQL 控制台 及 AI 智能助手
使用前需要配置 OpenAI 的 Api Key 及本地代理配置
AI 配置
使用 ChatGPT
方式一(推荐):使用 OPENAI 的 ChatSql 功能需要满足两个条件
- 1、需要有一个 openAI 的 key:OPENAI_API_KEY
- 2、客户端网络可以连接到 OPENAI 官网,国内需要科学上网。注意:如果本地 VPN 未能全局生效,可以通过在客户端中设置网络代理 HOST 和 PORT 来保证网络连通性
方式二(推荐):使用我们提供了一个统一的代理服务。
- 1、不需要 openAI 的 key
- 2、不需要代理,不需要 VPN 只要可以联网即可使用。
为了方便大家更快速的使用 AI 的能力,可以关注微信公众号,回复"AI" 获得我们的自定义 API_KEY,申请完成之后参考下图进行配置即可进行使用
四、功能概述
✨特性
- AI 智能助手,支持自然语言转 SQL、SQL 转自然语言、SQL 优化建议
- SQL 查询、AI 查询和数据报表完美集成的一体化解决方案设计与实现
- 支持团队协作,研发无需知道线上数据库密码,解决企业数据库账号安全问题
- 强大的数据管理能力,支持数据表、视图、存储过程、函数、触发器、索引、序列、用户、角色、授权等管理
- 强大的扩展能力,目前已经支持 MySQL、PostgreSQL、Oracle、SQLServer、ClickHouse、OceanBase、H2、SQLite 等等,未来会支持更多的数据库
- 前端使用 Electron 开发,提供 Windows、Mac、Linux 客户端、网页版本一体化的解决方案
- 支持环境隔离、线上、日常数据权限分离
五、技术选型
运行环境
注意:如果需要本地调试
- java 运行 Open JDK 17
- Node 运行环境 Node16 Node.js.
支持的数据库
数据库
支持计划
Mysql
✅
H2
✅
Oracle
✅
PostgreSQL
✅
SQLServer
✅
SQLLite
✅
MariaDB
✅
ClickHouse
✅
DM
✅
Presto
✅
DB2
✅
OceanBase
✅
Redis
✅
Hive
✅
KingBase
✅
MongoDB
✅
Hbase
Planning
Elasticsearch
Planning
openGauss
Planning
TiDB
Planning
InfluxDB
Planning
浏览器
html
无







未经允许不得转载: ICode联盟 » 项目源码 » [开源]智能且多功能的SQL客户端和报表工具,自然语言SQL互转利器