一、项目简介
SQLBot 是 DataEase 团队开源的自然语言转 SQL 智能助手,致力于让非技术用户也能通过自然语言与数据库对话,自动生成 SQL 查询,实现自助数据分析、智能BI问答、报表生成等场景。SQLBot 结合了大语言模型(LLM)、数据库元数据解析、SQL解析与执行等多项技术,具备强大的多数据库适配能力和灵活的扩展性。
核心目标:
- 降低数据分析门槛,让业务人员无需掌握SQL即可获取数据洞察
- 支持多种数据库类型,适应企业多样化数据环境
- 提供可扩展的API和插件机制,便于集成到各类BI、数据平台和业务系统
二、逻辑设计与架构解析
整体架构
SQLBot 采用模块化、可插拔的架构设计,核心包括:
- 自然语言理解与解析(NLU):将用户输入的自然语言问题转化为结构化的查询意图
- 数据库元数据管理:自动解析并维护数据库表结构、字段、关系等元信息
- SQL生成与优化:基于意图和元数据,调用大模型或规则引擎生成高质量SQL
- SQL执行与结果处理:安全执行SQL,处理结果并以友好方式返回
- 权限与安全控制</