2025-10-24 10:37:19 +08:00
|
|
|
|
import logging.config
|
|
|
|
|
|
import os
|
|
|
|
|
|
import litserve as ls
|
2025-12-16 17:29:05 +08:00
|
|
|
|
from app.config import settings
|
2025-10-24 10:37:19 +08:00
|
|
|
|
from app.server.ChatbotAgent.agent_server import LCAgent
|
|
|
|
|
|
from app.server.ChatbotAgent.chatbot_server import LCChatBot
|
2025-10-27 17:46:35 +08:00
|
|
|
|
from app.server.ReFace.server import ReFace
|
2025-10-24 10:37:19 +08:00
|
|
|
|
from logging_env import LOGGER_CONFIG_DICT
|
|
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
# 判断目录是否存在
|
|
|
|
|
|
logs = 'logs'
|
|
|
|
|
|
if not os.path.exists(logs):
|
|
|
|
|
|
# 不存在则创建目录(parents=True 允许创建多级目录,exist_ok=True 避免目录已存在时报错)
|
|
|
|
|
|
os.makedirs(logs, exist_ok=True)
|
|
|
|
|
|
logger.info(f"目录 {logs} 创建成功")
|
|
|
|
|
|
else:
|
|
|
|
|
|
logger.info(f"目录 {logs} 已存在")
|
|
|
|
|
|
|
|
|
|
|
|
logging.config.dictConfig(LOGGER_CONFIG_DICT)
|
|
|
|
|
|
|
|
|
|
|
|
# STEP 2: START THE SERVER
|
|
|
|
|
|
if __name__ == "__main__":
|
2025-12-16 17:29:05 +08:00
|
|
|
|
logger.info(f"运行环境 1表示本地运行,0表示生产环境运行 : -> :{settings.LOCAL}")
|
2025-10-24 16:34:20 +08:00
|
|
|
|
logger.info(f"VECTOR_DB_DIR -> :{settings.VECTOR_DB_DIR}")
|
2025-10-24 10:37:19 +08:00
|
|
|
|
chat_boot_api = LCChatBot(enable_async=True, stream=True, api_path='/api/v1/chatbot')
|
|
|
|
|
|
agent_api = LCAgent(enable_async=True, api_path='/api/v1/agent')
|
2025-10-27 17:46:35 +08:00
|
|
|
|
reface_api = ReFace(api_path='/api/v1/reface')
|
|
|
|
|
|
server = ls.LitServer([chat_boot_api, agent_api, reface_api])
|
2025-12-24 11:30:11 +08:00
|
|
|
|
server.run(port=settings.SERVE_PROD)
|