1 基本信息

  • 项目地址:https://github.com/chat2db/Chat2DB
  • Star:10.7K

2 功能

Chat2DB 是一个智能且多功能的 SQL 客户端和报表工具,适用于各种数据库。

对于那些平时会用到数据库,但又不是数据库专家的程序员来说,Chat2DB 可以说是一种福音。

通过查看 README 中的视频,可以了解到 Chat2DB 的核心功能和用法。

其功能可分为三个主要部分:

  • 支持 Chat 功能,可以将文本描述转换成数据库命令
  • 连接各种数据库并执行操作,类似于 navicat
    • 可以作为一个简化版的 navicat 使用,用于查看数据库、表和内容
    • 除了关系型数据库,还支持 mongodb、hive 等其他类型的数据库
    • 可以在本地运行,跨平台,且免费
  • 可以对返回的数据进行分析并生成图表

Redis 和 MongoDB 得到部分支持,Hbase、Elasticsearch、openGauss、TiDB、InfluxDB 将在未来得到支持。

3 代码和原理

  • 后端使用 Java 实现(3.7 万行),前端使用 TypeScript 实现(2.7 万行)
  • 当前的 Docker 镜像大小为 583M
  • 使用方法非常简便,开箱即用
  • 底层支持是基于数据库精调的大型语言模型
  • 赢利模式可能是提供免费的工具,对背后的模型进行收费,主要包括聊天和数据分析部分

4 使用方法

1
2
3
$ git clone https://github.com/chat2db/Chat2DB
$ cd Chat2DB/docker
$ ./docker-compose-start.sh

docker-compose.yml 为设置文件。默认情况下,端口号是 10824,用户名和密码是 chat2db。

扫描微信二维码并关注公众号,每天可获得 100 次 AI 使用机会,测试用应该足够了。

默认情况下,使用的是 Chat2DB 模型。如果你想切换到其他模型,你需要申请其它大厂的 API_KEY,并在左下角进行设置。

5 使用体验

  • 对于老牌关系型数据库 mysql/pgsql,提供了友好的 Chat 和提示功能。
  • 对于 mongodb,可以正常连接和运行基本命令,但 Chat 给出的建议倾向关系数据库的语法。
  • 可以作为 navicat 的简单替代品,提供简单的命令补全等功能。
  • Chat 功能,每天可以免费使用 100 次,但有时服务器连接不上;我尝试过设置其他大模型,但没有成功。
  • 还提供了一些细小但实用的功能,比如导出功能。