Sqlbot
🔥 基于大模型和 RAG 的智能问数系统,对话式数据分析神器。Text-to-SQL Generation via LLMs using RAG.
Last verified:
What is Sqlbot?
SQLBot 是一款基于大语言模型(LLM)和 RAG(检索增强生成)的开源智能问数系统,由 DataEase 开源项目团队(飞致云)精心打造。它是对话式数据分析(ChatBI)工具,允许用户通过自然语言提问来快速获取数据信息、可视化图表,并支持进一步的智能数据分析。
核心功能包括:Text-to-SQL 生成、智能问题推荐、数据分析、数据预测、SQL 语句查看、可视化图表切换(柱状图、条形图、折线图等)、仪表板搭建、多轮对话、明细数据查看等。系统支持多种主流大模型(阿里云百炼、千帆、DeepSeek、腾讯混元、讯飞星火、Gemini、OpenAI、Kimi、MiniMax 等),并可与 n8n、MaxKB、Dify、Coze 等 AI 平台集成。
SQLBot 适用于数据分析师、业务人员、开发人员以及任何需要快速从数据库提取数据但不懂 SQL 的用户。企业可以通过它实现数据即问即答,提升数据查询的智能化水平,同时通过工作空间资源隔离和细粒度权限控制确保数据安全。
Sqlbot pricing
Pricing model: Freemium
SQLBot 是开源软件,遵循 FIT2CLOUD Open Source License(本质是 GPLv3 但有一些额外限制)。免费版本可用于个人或内部使用,通过 Docker 一键部署免费下载安装,累计下载安装已超 15 万次。商业授权需联系 [email protected] 获取。二次开发需遵守:不能替换修改 SQLBot Logo 和版权信息,衍生作品必须遵守 GPL v3 开源义务。使用成本主要来自用户自行配置的大模型 API 调用费用。
Sqlbot pros
- 开箱即用,只需配置大模型和数据源即可开始
- 基于 LLM 和 RAG 实现高质量 Text-to-SQL 转换
- 易于集成,支持嵌入第三方业务系统
- 兼容 n8n、MaxKB、Dify、Coze 等 AI 平台
- 安全可控,提供工作空间级别资源隔离
- 支持细粒度数据权限配置
- 越用越准,基于用户交互数据持续优化
- 支持自定义提示词和术语库配置
- 多模型支持,兼容 12+ 主流大模型提供商
- 支持智能问题推荐功能
- 支持数据分析和数据预测功能
- 可视化图表可在多种类型间自由切换
- 支持多轮连续对话提问
- 可查看生成的 SQL 语句和明细数据
- 支持搭建仪表板集中查看图表
- 开源项目,GitHub Star 4.1k+
- 累计下载安装 15 万+
- 支持一键 Docker 部署
- 可通过 1Panel 应用商店快速部署
- 支持内网离线安装包部署
Sqlbot cons
- 需要自行配置大模型 API 密钥
- 需要 Linux 服务器和 Docker 环境
- 默认管理员密码较简单需修改
- 主要面向中文用户界面
- 商业用途需联系获取商业授权
- 衍生作品必须遵守 GPL v3 开源义务
- 不能修改或替换 SQLBot Logo 和版权信息
- 数据表数量超过 30 张需二次确认
- 需要网络连接访问大模型 API
- 生产环境需自行配置查询超时和资源限制
Frequently asked questions about Sqlbot
SQLBot 是什么?
SQLBot 是一款基于大语言模型(LLM)和 RAG(检索增强生成)的开源智能问数系统,是对话式数据分析(ChatBI)神器。用户只需通过自然语言提问,即可快速获取数据信息、可视化图表,并支持进一步智能分析。它由 DataEase 开源项目团队(飞致云)打造,GitHub Star 超过 4.1k,累计下载安装 15 万+。
SQLBot 如何工作?
SQLBot 结合大模型的自然语言理解和 SQL 生成能力,配合 RAG 技术实现高质量 Text-to-SQL 转换。用户配置好大模型和数据源后,通过自然语言提问,系统自动解析语义、识别字段,生成 SQL 查询并执行,返回可视化图表和数据分析结果。支持多轮对话、数据分析、数据预测等功能。
如何安装部署 SQLBot?
准备一台安装好 Docker 的 Linux 服务器,执行一键 Docker 安装脚本即可部署。也可通过 1Panel 应用商店快速部署,内网环境可通过离线安装包部署。部署后在浏览器访问 http://<服务器 IP>:8000/,默认用户名 admin,密码 SQLBot@123456。
SQLBot 支持哪些大模型?
SQLBot 支持 12+ 主流大模型提供商,包括:阿里云百炼、千帆大模型、DeepSeek、腾讯混元、讯飞星火、Gemini、OpenAI(原生支持)、Kimi、腾讯云、火山引擎、MiniMax 以及通用 OpenAI 兼容接口。大部分模型使用 OpenAI Compatible API 兼容性。
SQLBot 支持哪些数据源?
SQLBot 支持多种数据库类型,包括 MySQL、SQL Server 等主流数据库。用户可在数据源菜单新建数据源连接,填写主机名、数据库名、用户名、密码等连接信息,校验通过后保存即可。支持选择特定数据表进行问数,数据表数量超过 30 张时需二次确认。
SQLBot 如何确保数据安全?
SQLBot 提供工作空间级别的资源隔离机制,建立清晰的数据边界,确保数据访问安全。支持细粒度数据权限配置,强化权限控制能力,确保使用过程中的合规性和可控性。敏感数据只被授权人员访问,让数据查询既便捷又安全。
SQLBot 可以集成到哪些系统?
SQLBot 支持多种集成方式,包括 Web 嵌入、弹窗嵌入和 MCP 调用。可快速嵌入到 n8n、Dify、MaxKB、DataEase 等应用中,让这些应用快速获得智能问数能力。也可嵌入到第三方业务系统中使用。
SQLBot 的可视化图表支持哪些类型?
SQLBot 智能问数对话中生成的可视化图表支持柱状图、条形图、折线图等基础图表类型,可以在这些类型之间任意切换。模型生成图表后,用户可更换图表类型、查看明细数据和 SQL 查询语句。
SQLBot 是免费的吗?
SQLBot 是开源软件,遵循 FIT2CLOUD Open Source License(本质是 GPLv3 但有一些额外限制),可以免费下载和部署使用。但商业用途需要联系 [email protected] 获取商业授权。使用成本主要来自用户自行配置的大模型 API 调用费用。
SQLBot 如何越用越准?
SQLBot 支持自定义提示词和术语库配置,提供可维护的 SQL 示例校准逻辑,准确匹配业务场景。基于用户交互数据持续迭代优化,通过高效的运行机制,数据问数效果会随着使用逐渐提升,变得越来越准确。