一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
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 |
六、源码地址
访问一飞开源:https://code.exmay.com/