SQLBot —— 基于大模型的智能自然语言转SQL系统

项目概述

SQLBot 是由飞致云(FIT2CLOUD)推出的开源智能问数系统,结合大模型与RAG(检索增强生成)技术,实现高效的自然语言转SQL查询(text2sql)。它专为简化数据库操作设计,用户通过自然语言提问即可自动生成精准SQL语句,降低数据查询门槛,提升分析效率。

核心优势

  1. 开箱即用

    • 仅需配置大模型API(如ChatGLM等)并连接数据源,即可开启智能问答,无需复杂训练。
    • RAG技术保障SQL生成的高准确率,尤其适应复杂业务场景。
  2. 无缝集成

    • 支持嵌入第三方业务系统,或与n8n、Dify、Coze等AI平台快速对接,为应用添加智能问数能力。
    • 提供API接口,便于开发者灵活调用。
  3. 安全管控

    • 基于工作空间实现资源隔离,精细控制数据权限,确保企业级数据安全。
    • 支持多用户协作,满足团队协作需求。

快速部署指南

环境要求

  • Linux服务器(建议2核4G以上配置)
  • 已安装Docker及Docker Compose
    三步启动服务
# 创建安装目录并进入
mkdir -p /opt/sqlbot && cd /opt/sqlbot
# 下载配置文件
curl -o docker-compose.yaml https://raw.githubusercontent.com/dataease/SQLBot/main/docker-compose.yaml
# 启动容器
docker compose up -d

访问方式

  • 浏览器输入:http://服务器IP:8000
  • 初始账户:admin / SQLBot@123456
    可选部署
    通过1Panel应用商店一键安装,简化运维流程。

功能亮点

  • 自然语言交互:用户以日常语言提问(如“上月销售额Top5客户”),系统自动生成对应SQL并执行。
  • 可视化结果:查询结果支持图表展示,直观呈现数据分析结论。
  • 历史记录管理:保存问答记录,便于回溯与知识沉淀。

企业级生态支持

作为飞致云开源矩阵的一员,SQLBot可与以下明星产品深度协同:

  • DataEase:无缝对接开源BI工具,实现从数据查询到可视化分析的全流程。
  • 1Panel:通过运维面板轻松管理SQLBot服务,监控资源状态。
  • JumpServer:结合堡垒机强化数据访问安全审计。
  • MaxKB:集成企业知识库,优化模型回答的专业性。

社区与支持

  • 技术交流:加入官方技术群(二维码见项目文档),获取实时支持。
  • 开源协议:遵循FIT2CLOUD Open Source License(基于GPLv3),允许免费商用,需保留版权声明。
  • 持续更新:项目活跃,Star数持续增长(Star History)。

适用场景

  • 企业内部数据平台:非技术人员自助查询数据库。
  • SaaS应用:为客户提供智能数据问答功能。
  • 教育/培训:辅助学习SQL语法与数据库操作。
    通过SQLBot,企业可快速构建智能化数据交互层,释放数据价值,驱动决策效率提升。点击GitHub仓库立即体验开源智能问数!