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 使用方法
$ 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 次,但有时服务器连接不上;我尝试过设置其他大模型,但没有成功。
- 还提供了一些细小但实用的功能,比如导出功能。