From 8050b0f91b2fabf79d28131af5b016607a37c84a Mon Sep 17 00:00:00 2001 From: yangdx Date: Tue, 25 Feb 2025 12:09:30 +0800 Subject: [PATCH] feat: automatically initialize API manager in single process mode - Add manager init check in __post_init__ - Call initialize_manager if needed - Add info log message for init - Ensure API manager is ready for use --- lightrag/lightrag.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lightrag/lightrag.py b/lightrag/lightrag.py index 46638243..c115b33a 100644 --- a/lightrag/lightrag.py +++ b/lightrag/lightrag.py @@ -267,6 +267,12 @@ class LightRAG: _storages_status: StoragesStatus = field(default=StoragesStatus.NOT_CREATED) def __post_init__(self): + # Initialize manager if needed + from lightrag.api.utils_api import manager, initialize_manager + if manager is None: + initialize_manager() + logger.info("Initialized manager for single process mode") + os.makedirs(os.path.dirname(self.log_file_path), exist_ok=True) set_logger(self.log_file_path, self.log_level) logger.info(f"Logger initialized for working directory: {self.working_dir}")