JimuChatBI 重磅发布 v1.0.0:首款免费开源对话式 Chat2BI 智能数据分析产品
> JimuChatBI 重磅发布:首款免费开源对话式智能数据分析产品(Chat2BI)。一款真正的 AI 报表诞生了!一句话生成报表和数据大屏,支持对话式 AI 修改优化;类 Excel 在线报表设计,兼容国产信创数据源 —— 帆软、Tableau 的高性价比开源替代。

#### 快速集成
JimuChatBI 是一个独立 JAR(Spring Boot starter),自动装配嵌入宿主应用,兼容 Spring Boot 4,集成像积木报表一样简单。
**前提**:宿主应用已集成积木报表。
**1. 引入依赖**
```xml
<!-- 积木chatbi -->
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimuchatbi-spring-boot4-starter</artifactId>
<version>1.0.0</version>
</dependency>
```
前提:需先集成积木报表 `jimureport-spring-boot4-starter` 的依赖,看文档 [https://help.jimureport.com/quick.html](https://help.jimureport.com/quick.html)
**2. 配置 DeepSeek 大模型**:问答要靠大模型生成 SQL,必须先配 AI。默认适配 DeepSeek,采用 OpenAI 接口。
```yaml
jeecg:
jmreport:
ai:
# OpenAI 兼容 base 地址(必填)
base-url: https://api.deepseek.com
# API Key(必填,留空则 AI 不可用)
api-key: sk-??
# 模型名
model: deepseek-v4-pro
# 采样温度,可选
temperature: 0
# chat-completions 路径,可选,默认 /v1/chat/completions
completions-path: /v1/chat/completions
# 单次生成最大 token 数(传给大模型的 max_tokens),DeepSeek 合法范围[1,393216]
max-tokens: 4096
```
**3. 配置 Minidao 扫码路径**:这块参考积木报表依赖集成。
```yaml
minidao:
base-package: org.jeecg.modules.jmreport.*,org.jeecg.modules.drag.*,org.jeecg.modules.chat2bi.*
```
**4. JimuChatBI 模块升级 SQL**
```sql
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for chat2bi_assistant
-- ----------------------------
DROP TABLE IF EXISTS `chat2bi_assistant`;
CREATE TABLE `chat2bi_assistant` (
`id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '助理名称',
`avatar` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像emoji',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '描述',
`welcome` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '欢迎语',
`domain_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '绑定数据域id(主域,向后兼容)',
`domain_ids` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '绑定的全部数据域id列表JSON数组["id1","id2"],按问智能路由,domain_id为主域',
`show_sql` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否展示SQL 1/是,0/否',
`status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '状态 online/已上线,draft/草稿,offline/已下线',
`questions_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '推荐问题JSON ["...",...]',
`sort_no` int(11) NULL DEFAULT NULL COMMENT '排序号',
`perm_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '访问权限配置JSON {grantRoles,grantUsers}',
`create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
`tenant_id` int(11) NULL DEFAULT 0 COMMENT '多租户标识',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_c2b_assistant_domain`(`domain_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'Chat2BI 对话助理' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of chat2bi_assistant
-- ----------------------------
INSERT INTO `chat2bi_assistant` VALUES ('956f9607116047ada54619734d85f99f', '保险问数助手', '🛡️', '面向保险经营的智能问数助手,支持保单、保费、理赔多维分析', '你好!我是保险数据分析助手,可以帮你查询保单、保费、理赔等数据,试试点击下方推荐问题。', '6a01a7bce0174875a413f60e5bdec16b', '["6a01a7bce0174875a413f60e5bdec16b"]', '1', 'online', '["各险种的保费总额", "各渠道的保单数量", "已赔付理赔金额按险种汇总", "各大区的保费排名", "各客户等级的保费总额", "保费最高的10张保单明细", "查询白金客户的明细", "月度保费趋势"]', 1, NULL, 'admin', '2026-05-24 10:00:00', 'admin', '2026-05-24 10:00:00', 0);
INSERT INTO `chat2bi_assistant` VALUES ('eaba9231e2db4b348a321857067508eb', '系统用户助手', '👥', '面向平台系统用户的智能问数助手,支持用户、部门、归属多维分析', '你好!我是系统用户分析助手,可以帮你统计用户、部门、归属等数据,试试点击下方推荐问题。', '8422bb4067874cd5b9c8976962621104', '["8422bb4067874cd5b9c8976962621104"]', '1', 'online', '["各部门的用户数量", "按月份统计新增用户数", "用户性别分布", "各机构类别的部门数量"]', 2, NULL, 'admin', '2026-05-24 11:00:00', 'admin', '2026-05-24 11:00:00', 0);
```
---
原文链接:[点击查看](https://www.oschina.net/news/491587)

#### 快速集成
JimuChatBI 是一个独立 JAR(Spring Boot starter),自动装配嵌入宿主应用,兼容 Spring Boot 4,集成像积木报表一样简单。
**前提**:宿主应用已集成积木报表。
**1. 引入依赖**
```xml
<!-- 积木chatbi -->
<dependency>
<groupId>org.jeecgframework.jimureport</groupId>
<artifactId>jimuchatbi-spring-boot4-starter</artifactId>
<version>1.0.0</version>
</dependency>
```
前提:需先集成积木报表 `jimureport-spring-boot4-starter` 的依赖,看文档 [https://help.jimureport.com/quick.html](https://help.jimureport.com/quick.html)
**2. 配置 DeepSeek 大模型**:问答要靠大模型生成 SQL,必须先配 AI。默认适配 DeepSeek,采用 OpenAI 接口。
```yaml
jeecg:
jmreport:
ai:
# OpenAI 兼容 base 地址(必填)
base-url: https://api.deepseek.com
# API Key(必填,留空则 AI 不可用)
api-key: sk-??
# 模型名
model: deepseek-v4-pro
# 采样温度,可选
temperature: 0
# chat-completions 路径,可选,默认 /v1/chat/completions
completions-path: /v1/chat/completions
# 单次生成最大 token 数(传给大模型的 max_tokens),DeepSeek 合法范围[1,393216]
max-tokens: 4096
```
**3. 配置 Minidao 扫码路径**:这块参考积木报表依赖集成。
```yaml
minidao:
base-package: org.jeecg.modules.jmreport.*,org.jeecg.modules.drag.*,org.jeecg.modules.chat2bi.*
```
**4. JimuChatBI 模块升级 SQL**
```sql
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for chat2bi_assistant
-- ----------------------------
DROP TABLE IF EXISTS `chat2bi_assistant`;
CREATE TABLE `chat2bi_assistant` (
`id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '助理名称',
`avatar` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像emoji',
`description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '描述',
`welcome` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '欢迎语',
`domain_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '绑定数据域id(主域,向后兼容)',
`domain_ids` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '绑定的全部数据域id列表JSON数组["id1","id2"],按问智能路由,domain_id为主域',
`show_sql` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '是否展示SQL 1/是,0/否',
`status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '状态 online/已上线,draft/草稿,offline/已下线',
`questions_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '推荐问题JSON ["...",...]',
`sort_no` int(11) NULL DEFAULT NULL COMMENT '排序号',
`perm_json` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '访问权限配置JSON {grantRoles,grantUsers}',
`create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人',
`update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
`tenant_id` int(11) NULL DEFAULT 0 COMMENT '多租户标识',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_c2b_assistant_domain`(`domain_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'Chat2BI 对话助理' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of chat2bi_assistant
-- ----------------------------
INSERT INTO `chat2bi_assistant` VALUES ('956f9607116047ada54619734d85f99f', '保险问数助手', '🛡️', '面向保险经营的智能问数助手,支持保单、保费、理赔多维分析', '你好!我是保险数据分析助手,可以帮你查询保单、保费、理赔等数据,试试点击下方推荐问题。', '6a01a7bce0174875a413f60e5bdec16b', '["6a01a7bce0174875a413f60e5bdec16b"]', '1', 'online', '["各险种的保费总额", "各渠道的保单数量", "已赔付理赔金额按险种汇总", "各大区的保费排名", "各客户等级的保费总额", "保费最高的10张保单明细", "查询白金客户的明细", "月度保费趋势"]', 1, NULL, 'admin', '2026-05-24 10:00:00', 'admin', '2026-05-24 10:00:00', 0);
INSERT INTO `chat2bi_assistant` VALUES ('eaba9231e2db4b348a321857067508eb', '系统用户助手', '👥', '面向平台系统用户的智能问数助手,支持用户、部门、归属多维分析', '你好!我是系统用户分析助手,可以帮你统计用户、部门、归属等数据,试试点击下方推荐问题。', '8422bb4067874cd5b9c8976962621104', '["8422bb4067874cd5b9c8976962621104"]', '1', 'online', '["各部门的用户数量", "按月份统计新增用户数", "用户性别分布", "各机构类别的部门数量"]', 2, NULL, 'admin', '2026-05-24 11:00:00', 'admin', '2026-05-24 11:00:00', 0);
```
---
原文链接:[点击查看](https://www.oschina.net/news/491587)
评论
暂无评论。