DC娱乐网

Spring AI Alibaba NL2SQL 开源项目-启动应用

spring-ai-alibaba-nl2sql-management 模块是一个用于自然语言转SQL的管理系统,是一个

spring-ai-alibaba-nl2sql-management 模块是一个用于自然语言转SQL的管理系统,是一个独立的 Spring Boot 应用,为 NL2SQL(自然语言转SQL)功能提供完整的后端管理和可视化操作界面。

主要功能包括:

数据库 Schema 管理:一键初始化数据库表的 Schema 信息到向量库知识配置:对业务逻辑文字解释进行增删操作并存储到向量库流式聊天:实时返回自然语言到 SQL 的转换结果多向量库支持:支持 AnalyticDB 和 SimpleVectorStore

本文将启动nl2sql的管理模块和前端web页面,并进行访问测试。

一、启动management模块

在spring-ai-alibaba-nl2sql-management目录下,运行 spring-ai-alibaba-nl2sql/spring-ai-alibaba-nl2sql-management/src/main/java/com/alibaba/cloud/ai/Application.java 类。

management 管理模块使用8065端口,启动后可通过 http://localhost:8065 访问 NL2SQL 管理模块的各项功能。

二、启动WEB页面

进入 spring-ai-alibaba-nl2sql/spring-ai-alibaba-nl2sql-web-ui 目录。

首先,使用 npm install 命令安装项目依赖包。

然后,使用 npm run dev 命令启动服务。npm run dev 是前端开发中最常用的命令,用于启动开发服务器。

启动成功后,访问地址 http://localhost:3000,可以看到有四个智能体:

这4个智能体,是在nl2sql_database 数据库中 agent 表中预先定义好的。

也可以通过右上角“创建智能体”按钮,创建新的智能体。在新智能体页面,需要输入智能体基本信息,并配置数据源-业务数据库。

三、演示智能体应用

上述列表中【销售数据分析智能体】已经预先完成了数据源的配置,并且准备了测试数据。可以选中这个智能体进行体验。

在文本框中输入:查询alice的所有订单。分析过程如下图所示:

这样,就可以体验到数据智能体的强大能力了。如下是截取的详细分析结果: