构建和启动


Release包启动

  1. 下载最新release包
  2. sh bin/supersonic-daemon.sh start
  3. http://localhost:9080
  • IDE启动(后端直接访问前端资源的方式)
  1. sh assembly/bin/supersonic-build.sh 执行构建
  2. IDE本地启动Java类StandaloneLauncher
  3. http://localhost:9080
  • IDE启动(前后端分开启动的方式)
  1. IDE本地启动Java类StandaloneLauncher
  2. 进入webapp目录,执行sh start-fe-dev.sh直接启动前端服务
  3. http://localhost:9000 注意这里是9000端口
  • Source Code启动
  1. sh assembly/bin/supersonic-build.sh 执行构建
  2. sh assembly/bin/supersonic-daemon.sh start
  3. http://localhost:9080

PS:

  1. Windows环境均有提供对应的bat脚本, 执行即可

  2. 系统目前支持两种访问LLM和向量库的方式:

    a. Java服务通过langchain4j直接访问LLM的方式, 只需要按如上方式启动服务即可

    b. 另起Python服务的方式来访问LLM, 执行sh assembly/bin/supersonic-daemon.sh start pyllm即可, 这条命令会同时启动Python服务和Java服务, 只不过是通过Python服务 来访问LLM

    Java和Python两种访问LLM的相关配置均可参考LLM与text2sql配置

  3. 执行构建和启动之前, 请先查看环境依赖

  4. Ubuntu环境, 启动方式同上, 若出现报错, 可尝试https://support.huaweicloud.com/intl/zh-cn/deployman_faq/deployman_faq_1016.html

  5. 启动之后, 可以到logs目录下查看日志, llm解析服务相关日志可以到llm/logs目录下查看

  6. 数据库表结构可直接参考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执行日期来进行表结构更新)

  7. 系统默认对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