当前位置: 首页 > news >正文

开源项目_大模型应用_Chat2DB

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

相关文章:

  • krpano制作无水印360°场景方法
  • JavaScript库jquery的使用方法
  • 04-了解所有权
  • Spring事件发布ApplicationEventPublisher原理
  • DL专栏—笔记目录
  • 1.C语言——基础知识
  • LeetCode-135】分发糖果(贪心)
  • CMake+QT+大漠插件的桌面应用开发(QThread)
  • 使用vue2写一个太极图,并且点击旋转
  • postman测试导入文件
  • 多协议转换网关BL120ML实现Modbus、楼宇自控、电力协议转Modbus
  • html + css + js简单的项目
  • 项目工程下载与XML配置文件下载:EtherCAT超高速实时运动控制卡XPCIE1032H上位机C#开发(十)
  • python元类为类的全部方法添加装饰器
  • 2017年认证杯SPSSPRO杯数学建模B题(第二阶段)岁月的印记全过程文档及程序
  • Android系统模拟器绘制实现概述
  • iOS | NSProxy
  • Javascript设计模式学习之Observer(观察者)模式
  • JavaScript实现分页效果
  • JavaWeb(学习笔记二)
  • JAVA并发编程--1.基础概念
  • java小心机(3)| 浅析finalize()
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Python中eval与exec的使用及区别
  • vuex 笔记整理
  • Windows Containers 大冒险: 容器网络
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 今年的LC3大会没了?
  • 批量截取pdf文件
  • 物联网链路协议
  • 移动端唤起键盘时取消position:fixed定位
  • 用Canvas画一棵二叉树
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • (1)(1.9) MSP (version 4.2)
  • (C++17) optional的使用
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (万字长文)Spring的核心知识尽揽其中
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .libPaths()设置包加载目录
  • .NET Core 项目指定SDK版本
  • .NET Core 中的路径问题
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net framework profiles /.net framework 配置
  • .Net 代码性能 - (1)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET导入Excel数据
  • .NET建议使用的大小写命名原则
  • @EnableWebMvc介绍和使用详细demo
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • []error LNK2001: unresolved external symbol _m
  • [Android]常见的数据传递方式
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • [C#]winform制作仪表盘好用的表盘控件和使用方法