2024-07-16 23:12:35 +08:00
|
|
|
from core import DataBaseManager
|
2024-07-22 00:00:54 +08:00
|
|
|
from core.retriever import Retriever
|
2024-07-14 23:59:52 +08:00
|
|
|
from models import select_model
|
|
|
|
|
from config import Config
|
2024-07-22 00:00:54 +08:00
|
|
|
from utils import setup_logger
|
2024-07-14 23:59:52 +08:00
|
|
|
|
2024-07-22 00:00:54 +08:00
|
|
|
logger = setup_logger("Startup")
|
2024-07-14 23:59:52 +08:00
|
|
|
|
2024-07-16 18:14:27 +08:00
|
|
|
|
2024-07-22 00:00:54 +08:00
|
|
|
class Startup:
|
|
|
|
|
def __init__(self):
|
|
|
|
|
self.config = Config("config/base.yaml")
|
|
|
|
|
self.model = select_model(self.config)
|
|
|
|
|
self.dbm = DataBaseManager(self.config)
|
|
|
|
|
self.retriever = Retriever(self.config, self.dbm, self.model)
|
|
|
|
|
|
|
|
|
|
def restart(self):
|
|
|
|
|
logger.info("Restarting...")
|
|
|
|
|
self.model = select_model(self.config)
|
|
|
|
|
self.dbm = DataBaseManager(self.config)
|
|
|
|
|
self.retriever = Retriever(self.config, self.dbm, self.model)
|
|
|
|
|
logger.info("Restarted")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
startup = Startup()
|