链载Ai

标题: SuperSonic环境部署 [打印本页]

作者: 链载Ai    时间: 前天 10:22
标题: SuperSonic环境部署

社区群里面经常有小伙伴咨询环境、本地编译、部署等问题;为了方便大家更好地使用,本文将对SuperSonic环境、部署、项目结构方面进行介绍;

一、系统环境和部署

1、环境依赖
1.1 后端服务
JDK版本:1.8+Maven:2+(源码编译)
1.2 前端服务
Node版本:16+pnpm:8+
1.3 Python服务
此处仅指使用sh bin/supersonic-daemon.sh start pyllm命令启动python服务;
Python版本:3.9+pip版本:3.9+
其它python依赖包文件,具体可参考文件supersonic/chat/python/requirements.txt;
langchain==0.0.207openai==0.27.4fastapi==0.95.1chromadb==0.3.21tiktoken==0.3.3vicorn[standard]==0.21.1(windows:uvicorn==0.21.1)pandas==1.5.3
注意事项:

2、编译和启动
2.1 Release启动
2.2 源码启动
2.3 IDE启动
3)浏览器输入http://localhost:9080
说明:

2.4命令汇总
编译:
运行:

二、工程介绍
1、工程结构
supersonic工程结构如下:

现我们对各工程主要功能进行说明

2、assembly工程

主要功能是工程的编译和启动;主要包含binbuild文件夹;


3、chat工程
主要是supersonic问答功能的实现;主要包括四个子工程:apicoreserverpython
3、auth工程
主要是权限相关,包括认证、鉴权等功能;如需要实现自定义的账号认证体系;可按需实现UserAdaptor、AuthenticationInterceptor接口,并在spring.factories中指定;
ingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: var(--articleFontsize);letter-spacing: 0.034em;"/>

4、headless工程

主要是supersonic统一语义层的实现;主要包括三个子工程:apicoreserver
5、common工程
主要集成supersonic各工程共用一些类库;
6、launchers工程
主要是supersonic启动相关部分代码;包括单独启动chat、单独启动headless、同时启动chat/headless的standalone模式;
7、webapp工程
前端工程代码;包括两大块:chat-sdk、supersonic-fe;chat-sdk是前端问答相关代码,如其他系统需要集成问答功能,可单独引入chat-sdk即可;supersonic-fe是除问答之外其他前端代码;






欢迎光临 链载Ai (https://www.lianzai.com/) Powered by Discuz! X3.5