构建和启动
Release包启动
- 下载最新release包
sh bin/supersonic-daemon.sh start
- http://localhost:9080
- IDE启动(后端直接访问前端资源的方式)
sh assembly/bin/supersonic-build.sh
执行构建- IDE本地启动Java类StandaloneLauncher
- http://localhost:9080
- IDE启动(前后端分开启动的方式)
- IDE本地启动Java类StandaloneLauncher
- 进入webapp目录,执行
sh start-fe-dev.sh
直接启动前端服务 - http://localhost:9000 注意这里是9000端口
- Source Code启动
sh assembly/bin/supersonic-build.sh
执行构建sh assembly/bin/supersonic-daemon.sh start
- http://localhost:9080
PS:
-
Windows环境均有提供对应的bat脚本, 执行即可
-
系统目前支持两种访问LLM和向量库的方式:
a. Java服务通过langchain4j直接访问LLM的方式, 只需要按如上方式启动服务即可
b. 另起Python服务的方式来访问LLM, 执行
sh assembly/bin/supersonic-daemon.sh start pyllm
即可, 这条命令会同时启动Python服务和Java服务, 只不过是通过Python服务 来访问LLMJava和Python两种访问LLM的相关配置均可参考LLM与text2sql配置
-
执行构建和启动之前, 请先查看环境依赖
-
Ubuntu环境, 启动方式同上, 若出现报错, 可尝试https://support.huaweicloud.com/intl/zh-cn/deployman_faq/deployman_faq_1016.html
-
启动之后, 可以到logs目录下查看日志, llm解析服务相关日志可以到llm/logs目录下查看
-
数据库表结构可直接参考launcher/standalone下的sql脚本, h2数据库schema-h2.sql, data-h2.sql, mysql数据库schema-mysql.sql, data-mysql.sql, 这两个脚本均为最新表结构, 每次发版更新的sql会放到sql-update.sql (第一次启动不需要管sql-update.sql, 只是已经在mysql上跑过, 如果不想重新建表导数据, 就需要对照sql-update.sql中的sql执行日期来进行表结构更新)
-
系统默认对h2数据库支持样例数据, 若需要基于本地mysql查看样例数据, 可执行schema-mysql.sql来创建最新表结构, 并执行data-mysql.sql把样例数据写入mysql, 之后系统在启动的时候会自动把系统元数据和会话数据写入mysql表,系统启动成功后可在页面看到样例数据, 详细可参考DemoLoader。若需要从h2切换至mysql, 按如下正常配置即可
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: your_username
password: your_password
driver-class-name: com.mysql.jdbc.Driver
demo:
enabled:
true