[开源]一个基于国内外先进生成式大模型的轻量生成式 SQL Java 框架

开源系统
2026-06-09 23:27 3 次浏览 • 0 次下载 183.2KB
[开源]一个基于国内外先进生成式大模型的轻量生成式 SQL Java 框架

一、开源项目简介

logo

中国人自己的生成式SQL Java框架!轻量,易用,易扩展!

Super-Sql

Super-Sql 是一个基于国内外先进生成式大模型的Java框架,专注于将数据库表结构通过检索增强生成(RAG, Retrieval-Augmented Generation)技术进行训练,从而实现从自然语言文本到SQL查询的智能转换(Text to SQL)。该框架旨在简化复杂的数据库查询过程,使开发者和用户能够通过简单的自然语言描述获取所需数据。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

请求示例

数据库中执行的效果

请求示例

图片
图片

四、功能概述

主要特性包括:

  • 生成式SQL
    :利用强大的生成式大模型,自动将自然语言问题转化为精确的SQL查询语句。
  • RAG训练
    :通过检索增强生成技术对数据库表结构进行深度学习训练,提高SQL生成的准确性和效率。
  • 类型安全与灵活易用
    :结合Java的泛型机制确保编译期类型检查,同时提供简洁直观的API设计,易于集成到现有项目中。
  • 多数据库支持
    :兼容多种主流数据库系统,满足不同应用场景的需求。
  • 性能优化
    :经过精心设计与调优,在保证高效执行的同时保持良好的可读性。

Super-Sql 适用于希望在Java应用程序中快速、安全地进行复杂数据库操作,并且希望通过自然语言处理技术为传统企业应用快速的实现AI赋能。

Super-Sql 工作原理

Super-Sql 的工作原理基于 RAG 技术,通过检索增强生成技术对数据库表结构进行深度学习训练,从而实现从自然语言文本到SQL查询的智能转换。

super-sql-ai

五、技术选型

Super-Sql 快速开始

导入Super-Sql的maven依赖

<dependency>
    <groupId>com.aispace.supersql</groupId>
    <artifactId>super-sql-spring-boot-starter</artifactId>
    <version>1.0.0-M1-SNAPSHOT</version>
</dependency>

配置Super-Sql的配置文件

配置init-train配置项,默认为false,表示不进行训练,如果为true,则自动根据数据库连接配置进行全表训练。

super-sql:
  init-train: false

大语言模型配置

更多内容请查看 README.md 文档

  • [ Spring-AI ]:Spring AI是一个用于AI工程的应用框架。它的目标是将Spring生态系统设计原则(如可移植性和模块化设计)应用于AI领域,并促进将pojo作为AI领域应用程序的构建块。