完美替代 Navicat,一款开源免费、集成了 AIGC 能力的多数据库客户端工具!

项目简介

Chat2DB 是一款开源免费的多数据库客户端工具,支持 Windows、macOS 本地安装,也支持服务器端部署并通过 Web 网页访问。

与传统数据库客户端(如 Navicat、DBeaver)相比,Chat2DB 集成了 AIGC(生成式人工智能)能力,能够实现以下功能:

  • 将自然语言转换为 SQL

  • 将 SQL 转换为自然语言

  • 提供 SQL 优化建议

该工具显著提升了研发人员的工作效率,使非技术人员(如运营人员)也能快速查询业务数据并生成报表。

核心特性

  • AI 智能助手:支持自然语言 ↔ SQL 双向转换,提供 SQL 优化建议

  • 团队协作支持:研发无需掌握线上数据库密码,提升企业数据库账号安全性

  • 全面的数据管理:支持表、视图、存储过程、函数、触发器、索引、序列、用户、角色、授权等对象管理

  • 广泛的数据库兼容性:已支持 MySQL、PostgreSQL、Oracle、SQL Server、ClickHouse、OceanBase、H2、SQLite 等,持续扩展中

  • 跨平台一体化方案:前端基于 Electron 开发,提供 Windows、macOS、Linux 客户端及 Web 版本

  • 环境隔离机制:支持开发、测试、生产等环境的数据权限分离

下载安装

平台 下载地址
Windows oss-chat2db.alibaba.com/release/1.0...
macOS (ARM64, Apple 芯片) oss-chat2db.alibaba.com/release/1.0...
macOS (x64, Intel 芯片) oss-chat2db.alibaba.com/release/1.0...
Jar 包(服务端) oss-chat2db.alibaba.com/release/1.0...

Docker 部署

bash 复制代码
docker pull chat2db/chat2db:latest

运行环境要求

  • Java:OpenJDK 17

  • Node.js:v16 或以上

本地调试指南

克隆项目

bash 复制代码
git clone git@github.com:alibaba/Chat2DB.git

前端构建

bash 复制代码
cd Chat2DB/ali-dbhub-client
npm install
npm run build:prod  # 打包前端资源至后端 source 目录

后端启动

bash 复制代码
cd ../ali-dbhub-server
mvn clean install  # 需 Maven 3.8+
cd ali-dbhub-server/ali-dbhub-server-start/target/
java -jar -Dchatgpt.apiKey=xxxxx ali-dbhub-server-start.jar
# 访问 http://localhost:7001

注:chatgpt.apiKey 为 OpenAI API Key,若不提供则无法使用 AIGC 功能。

前端调试

bash 复制代码
cd Chat2DB/ali-dbhub-client
npm install
npm run start
# 访问 http://localhost:8001

资源代理配置(推荐使用 XSwitch)

json 复制代码
{
  "proxy": [
    [
      "http://127.0.0.1:7001/static/front/(.*)",
      "http://127.0.0.1:8001/$1"
    ],
    [
      "http://127.0.0.1:7001/(.*).js$",
      "http://127.0.0.1:8001/$1.js"
    ],
    [
      "http://127.0.0.1:7001/(.*).css$",
      "http://127.0.0.1:8001/$1.css"
    ]
  ]
}

项目效果

创建数据源

数据源管理

SQL控制台

AI智能助手

项目信息

关键词

Chat2DB、AIGC、自然语言转SQL、SQL优化、多数据库支持、开源数据库客户端、团队协作、Electron、Java、GitHub、Docker部署

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 DotNet技术匠 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!

相关推荐
程序员梅雨4 分钟前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件
这个DBA有点耶13 分钟前
ELT 工具选型完整指南:从 ETL 差异分析到工程落地
数据库·架构·代码规范
IvorySQL21 分钟前
PostgreSQL 日报|堆表选择性索引更新(10 月 13 日)
数据库·人工智能·postgresql·开源·区块链
蜗牛互联网25 分钟前
Java 17 调用视觉 Responses API:JSON 约束与人工复核路由
java·人工智能·后端
张洛闻Eren28 分钟前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible
TomEval43 分钟前
【测AI】第11篇:深度学习基础 —— 神经网络是怎么工作的
人工智能·python·深度学习·神经网络·机器学习·aigc
深圳市益普科技有限公司1 小时前
中小封装厂上 MES,为什么十个项目九个坑?
大数据·数据库·人工智能
云边云科技_云网融合1 小时前
从 POS 机到访客 Wi-Fi:零售门店安全建设的完整解法
服务器·网络·数据库
threerocks1 小时前
FDE 已死!从 FDE 到 FDU:重新定义 AI 交付
aigc·openai·ai编程
天行健,君子而铎1 小时前
知形-数据库风险监测系统:非侵入式、可溯源、差异化的数据库安全方案
网络·数据库·安全