refactor(sleep): 将睡眠和唤醒管理逻辑重构到独立的sleep_manager模块
将原先分散在 `chat/chat_loop` 和 `schedule` 目录下的 `WakeUpManager` 和 `SleepManager` 相关逻辑,统一移动并整合到新的 `src/chat/chat_loop/sleep_manager` 模块中。 这次重构旨在提高代码的模块化和内聚性,使睡眠相关的功能更加集中和易于管理。同时更新了所有相关的导入路径,以反映新的文件结构。
This commit is contained in:
@@ -18,7 +18,7 @@ from .proactive.proactive_thinker import ProactiveThinker
|
|||||||
from .cycle_processor import CycleProcessor
|
from .cycle_processor import CycleProcessor
|
||||||
from .response_handler import ResponseHandler
|
from .response_handler import ResponseHandler
|
||||||
from .cycle_tracker import CycleTracker
|
from .cycle_tracker import CycleTracker
|
||||||
from .wakeup_manager import WakeUpManager
|
from .sleep_manager.wakeup_manager import WakeUpManager
|
||||||
from .proactive.events import ProactiveTriggerEvent
|
from .proactive.events import ProactiveTriggerEvent
|
||||||
|
|
||||||
logger = get_logger("hfc")
|
logger = get_logger("hfc")
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ from src.chat.planner_actions.action_manager import ActionManager
|
|||||||
from src.chat.chat_loop.hfc_utils import CycleDetail
|
from src.chat.chat_loop.hfc_utils import CycleDetail
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from .wakeup_manager import WakeUpManager
|
from .sleep_manager.wakeup_manager import WakeUpManager
|
||||||
from .energy_manager import EnergyManager
|
from .energy_manager import EnergyManager
|
||||||
from .heartFC_chat import HeartFChatting
|
from .heartFC_chat import HeartFChatting
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ from src.manager.local_store_manager import local_storage
|
|||||||
from src.plugin_system.apis import send_api, generator_api
|
from src.plugin_system.apis import send_api, generator_api
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from src.chat.chat_loop.wakeup_manager import WakeUpManager
|
from mmc.src.chat.chat_loop.sleep_manager.wakeup_manager import WakeUpManager
|
||||||
|
|
||||||
logger = get_logger("sleep_manager")
|
logger = get_logger("sleep_manager")
|
||||||
|
|
||||||
@@ -4,7 +4,7 @@ from typing import Optional
|
|||||||
from src.common.logger import get_logger
|
from src.common.logger import get_logger
|
||||||
from src.config.config import global_config
|
from src.config.config import global_config
|
||||||
from src.manager.local_store_manager import local_storage
|
from src.manager.local_store_manager import local_storage
|
||||||
from .hfc_context import HfcContext
|
from ..hfc_context import HfcContext
|
||||||
|
|
||||||
logger = get_logger("wakeup")
|
logger = get_logger("wakeup")
|
||||||
|
|
||||||
@@ -139,7 +139,7 @@ class WakeUpManager:
|
|||||||
|
|
||||||
# 只有在休眠且非失眠状态下才累积唤醒度
|
# 只有在休眠且非失眠状态下才累积唤醒度
|
||||||
from src.schedule.schedule_manager import schedule_manager
|
from src.schedule.schedule_manager import schedule_manager
|
||||||
from src.schedule.sleep_manager import SleepState
|
from mmc.src.chat.chat_loop.sleep_manager.sleep_manager import SleepState
|
||||||
|
|
||||||
current_sleep_state = schedule_manager.get_current_sleep_state()
|
current_sleep_state = schedule_manager.get_current_sleep_state()
|
||||||
if current_sleep_state != SleepState.SLEEPING:
|
if current_sleep_state != SleepState.SLEEPING:
|
||||||
@@ -15,10 +15,10 @@ from src.llm_models.utils_model import LLMRequest
|
|||||||
from src.common.logger import get_logger
|
from src.common.logger import get_logger
|
||||||
from json_repair import repair_json
|
from json_repair import repair_json
|
||||||
from src.manager.async_task_manager import AsyncTask, async_task_manager
|
from src.manager.async_task_manager import AsyncTask, async_task_manager
|
||||||
from .sleep_manager import SleepManager, SleepState
|
from ..chat.chat_loop.sleep_manager.sleep_manager import SleepManager, SleepState
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from src.chat.chat_loop.wakeup_manager import WakeUpManager
|
from src.chat.chat_loop.sleep_manager.wakeup_manager import WakeUpManager
|
||||||
|
|
||||||
|
|
||||||
logger = get_logger("schedule_manager")
|
logger = get_logger("schedule_manager")
|
||||||
|
|||||||
Reference in New Issue
Block a user