# AI问数dbchat **Repository Path**: fhs-opensource/db-chat ## Basic Information - **Project Name**: AI问数dbchat - **Description**: 企业级AI问数项目,类似sqlbot,用于做chatbi,springboot+langchain4j实现,对于java程序员更友好的问数项目 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 22 - **Forks**: 1 - **Created**: 2026-04-03 - **Last Updated**: 2026-04-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI问数dbchat #### 介绍 dbchat是一款AI问数项目,行业内也叫chatbi。连接业务系统的数据源之后,用户提出问题,系统调用AI大模型完成问题转SQL的步骤,然后系统交由jdbc执行返回数据查询结果,可通过表格、柱状图、饼状图等形式给客户展示。 #### 技术栈 spring-boot:3.5 mybatis-Plus: 3.5 langchain4j:1.12.2 vue3+element plus 中间件依赖:pgvector、redis #### 预览 ![输入图片说明](images/view.png) #### 运行教程 1. 准备 JDK17+maven+NODE+redis 2. 参考:backend的pgvector-deploy-guide.md 使用docker安装一个pgvector 3. 导入db-chat-pgvector.sql、和data-init.sql 到数据库中 4. 修改yml文件中的redis和mysql连接 5. 启动后台项目 6. 前端npm i npm run dev运行 等空闲了我会出docker 镜像 #### 使用说明 1. 访问前端登录系统,用户名 admin、密码 Xhb@123456 2. 点击右上角的用户名、点击系统管理 ![输入图片说明](images/setting.png) 3. 在左侧菜单选择AI模型配置,配置一个大模型,推荐GLM5或者qwen最新的plus模型 4. 点击返回回到默认空间,新增数据源后就可以问数了。 5. 本产品从交互设计上和sqlbot 保持一致,整体使用说明可以参考sqlbot,我没来得及写。传送门:https://dataease.cn/sqlbot/v1/user_manual/datasource_description/#2 后期会换成自己的文档站 6. 支持以iframe的形式嵌套到三方系统中提供问数功能,使用三方系统的数据源详见:https://dataease.cn/sqlbot/v1/embedding_integration/ demo见:embedding\demo-assistant.html #### 后期计划 1. UI美化 2. 添加RAG+指标管理功能,当客户遇到一个指标的时候,能告诉大模型指标的具体算法,避免大模型自由发挥生成错误SQL。 3. 添加元数据治理功能,要想SQL生成的准确,需要维护表之间的关系以及表和字段注释要写清楚,尤其是字段设计的字典 比如 按性别分组不能 显示出 1多少2多少得让客户看到男多少女多少。 4. 移动端支持(接入钉钉、微信公众号、飞书等) #### 其他说明 欢迎反馈bug,页面现在不是很好看,作者不善于写CSS,已经找了公司专业前端排期,月底前把美化工作做好。 GPL协议,商用请付费,混口饭吃,支持买断。 有交流群,欢迎加我入群。二维码如下: ![输入图片说明](images/qr.png)