简介
SQLBot是一款功能超级强大的开源智能问数系统,它基于大语言模型(Large Language Model,LLM)和 RAG(Retrieval Augmented Generation,检索增强生成)技术构建而成,旨在打破传统数据查询的技术壁垒,让用户通过自然语言即可快速实现数据的即问即答。
系统提供了将用户的自然语言提问实时翻译成数据库能理解的SQL语句,执行后返回结构化的数据和可视化的图表,并支持用户进行下一步的智能分析和预测,帮助客户重复利用AI能力,有效降低数据库使用门槛、发挥数据价值,提升企业竞争力。
SQLBot支持快速嵌入到DataEase、Dify、n8n等现有业务系统中,让系统快速拥有”对话式”的数据分析能力,是企业快速搭建内部AI智能分析平台的最佳选择。

解决难题
-
SQL门槛高,取数难: -
大多数业务人员不懂复杂的SQL语法,无法自主从数据库取数。SQLBot支持使用自然语言提问(如“本季度销售额是多少”),通过AI自动解析,完成Text-to-SQL转换,小白也能快速上手,可充分发挥数据的价值
-
-
效率低下: -
传统模式下分析需手动写SQL、导出数据、再做图表,流程繁琐易出错,效率低且成本高。SQLBot系统支持”一问即出图”,通过AI能力自动生成可视化图表、提供数据分析建议、支持用户持续对话分析,可大幅提升工作效率
-
-
数据安全风险: -
传统模式下的分析需要给人员开放数据账号,容易出现数据库权限控制混乱,出现数据泄露等风险。SQLBot系统内置了工作空间级资源隔离和细粒度数据权限配置,可实现不同角色只能看到被授权的数据,全方位保障数据访问合规可控
-
-
模型幻觉: -
市面上开放的大多数大模型容易出现”一本正经胡说八道”的模型幻觉,每次使用都需要进行各种前提配置。SQLBot系统利用RAG技术,结合内置的各种专业术语库、SQL示例库和表关系管理,对模型生成的SQL进行精准的校准和优化,可有效避免大模型幻觉,实现”越问越准”
-
-
集成复杂: -
大多数企业现有系统(如CRM、ERP)缺乏智能问数能力,无法充分利用AI能力和发挥数据最大价值。SQLBot系统支持Web嵌入、弹窗嵌入、MCP调用等多种集成方式,可将智能问数小助手快速集成到各类业务场景中,提升企业核心竞争力
-
工作原理

系统优势
-
开箱即用: -
仅需简单配置大模型与数据源,无需复杂开发,即可快速开启智能问数。依托大模型自然语言理解与SQL生成能力,结合RAG技术,实现高质量Text-to-SQL转换。
-
-
安全可控: -
系统提供了工作空间级资源隔离机制,可构建清晰数据边界,保障数据访问安全。支持细粒度数据权限配置,确保使用过程合规可控。
-
-
易于集成: -
系统支持多种集成方式,提供Web嵌入、弹窗嵌入、MCP调用等能力。能够快速嵌入到n8n、Dify、MaxKB、DataEase等应用,让各类应用快速拥有智能问数能力。
-
-
越问越准: -
系统支持自定义提示词、术语库配置,可维护SQL示例校准逻辑,精准匹配各类业务场景,且支持基于用户交互数据持续迭代优化,问数效果会随使用逐渐提升,达到越问越准。
-
功能列表
-
智能问数管理: -
支持通过聊天对话的方式进行数据查询,小白也能快速上手 -
支持自动将自然语言转化为SQL语句(Text-to-SQL)并执行,可有效提升工作效率 -
支持自动识别数据特征,生成各类柱状图、折线图、饼图等可视化结果,给用户决策提供数据支撑
-
-
AI管理: -
支持对结果进行追问、解释、验证和预测(如“为什么会下降”“预测下个月趋势”)等多轮对话,越问越准
-
-
数据管理: -
支持连接MySQL、Oracle、SQL Server、PostgreSQL、ClickHouse等几乎所有主流数据源,为对话分析提供数据支撑 -
内置可视化配置表关联关系,辅助模型更准确地生成SQL,给用户提供更有价值的对话结果
-
-
配置管理: -
支持快速对接主流大模型厂商(如阿里云、腾讯云、DeepSeek等) -
支持自定义业务术语和维护SQL示例,校准模型生成逻辑,满足不同场景下的用户需求 -
支持多工作空间隔离,实现细粒度的数据隔离和权限控制
-
-
集成管理: -
内置JavaScript代码,支持将”问数小助手”以浮窗、内嵌形式快速集成到第三方系统,简单方便 -
支持被n8n、Dify等应用开发平台集成调用,搭建企业内部专属的智能分析平台
-
功能截图
智能问数:


数据源:注意各数据库的版本是否兼容

仪表盘:

成员管理:

AI模型配置:请提前申请好模型调用的API


创建数据源:

架构
整体架构:

技术栈:
后端:Python
前端:Vue、Element
中间件:PostgreSQL
基础设施:Docker
部署:Docker、Docker Compose、1Panel
一键安装
说明:准备一台 Linux 服务器,安装好 Docker,执行以下一键安装脚本:
docker run -d \
--name sqlbot \
--restart unless-stopped \
-p 8000:8000 \
-p 8001:8001 \
-v ./data/sqlbot/excel:/opt/sqlbot/data/excel \
-v ./data/sqlbot/file:/opt/sqlbot/data/file \
-v ./data/sqlbot/images:/opt/sqlbot/images \
-v ./data/sqlbot/logs:/opt/sqlbot/app/logs \
-v ./data/postgresql:/var/lib/postgresql/data \
--privileged=true \
dataease/sqlbot
访问方式:
在浏览器中打开: http://<你的服务器IP>:8000/
用户名: admin
密码: SQLBot@123456

