天天看点

[开源]智能且多功能的 SQL 客户端和报表工具,自然语言 SQL互转利器

作者:一飞开源
一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

Chat2DB 是一款有开源免费的多数据库客户端工具,支持 windows、mac 本地安装,也支持服务器端部署,web 网页访问。和传统的数据库客户端软件 Navicat、DBeaver 相比 Chat2DB 集成了 AIGC 的能力,能够将自然语言转换为 SQL,也可以将 SQL 转换为自然语言,可以给出研发人员 SQL 的优化建议,极大的提升人员的效率,是 AI 时代数据库研发人员的利器,未来即使不懂 SQL 的运营业务也可以使用快速查询业务数据、生成报表能力。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

项目官网

[开源]智能且多功能的 SQL 客户端和报表工具,自然语言 SQL互转利器

使用 Demo

创建数据源

[开源]智能且多功能的 SQL 客户端和报表工具,自然语言 SQL互转利器

数据源管理

[开源]智能且多功能的 SQL 客户端和报表工具,自然语言 SQL互转利器

SQL 控制台 及 AI 智能助手

使用前需要配置 OpenAI 的 Api Key 及本地代理配置

[开源]智能且多功能的 SQL 客户端和报表工具,自然语言 SQL互转利器
[开源]智能且多功能的 SQL 客户端和报表工具,自然语言 SQL互转利器

AI 配置

使用 ChatGPT

方式一(推荐):使用 OPENAI 的 ChatSql 功能需要满足两个条件

  • 1、需要有一个 openAI 的 key:OPENAI_API_KEY
  • 2、客户端网络可以连接到 OPENAI 官网,国内需要科学上网。注意:如果本地 VPN 未能全局生效,可以通过在客户端中设置网络代理 HOST 和 PORT 来保证网络连通性
[开源]智能且多功能的 SQL 客户端和报表工具,自然语言 SQL互转利器

方式二(推荐):使用我们提供了一个统一的代理服务。

  • 1、不需要 openAI 的 key
  • 2、不需要代理,不需要 VPN 只要可以联网即可使用。

为了方便大家更快速的使用 AI 的能力,可以关注微信公众号,回复"AI" 获得我们的自定义 API_KEY,申请完成之后参考下图进行配置即可进行使用

[开源]智能且多功能的 SQL 客户端和报表工具,自然语言 SQL互转利器

四、功能概述

✨特性

  • 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/

继续阅读