refactor(schedule): 优化月度计划与日程的生成逻辑

将月度计划和每日日程的生成流程从异步非阻塞任务改为同步阻塞模式。这确保了在需要计划数据时,生成过程会先完成,从而避免了因数据未及时生成而导致的潜在问题。

主要变更:
- `ScheduleManager`: 在加载日程失败或数据不存在时,直接调用并等待日程生成,而不是创建一个后台任务。
- `ScheduleManager`: 当日程生成过程中发现月度计划不足时,会直接调用并等待月度计划生成完成,然后再继续。
- `MonthlyPlanManager`: 简化了生成逻辑,移除了原有的非阻塞触发方法 `trigger_generate_monthly_plans`,统一为同步执行的 `generate_monthly_plans`。
- `monthly_plan_db`: 在查询月度计划时增加了按创建时间降序排序,以支持更可靠地删除多余计划。
- `main.py`: 移除了对已不存在的 `ImportError` 的处理。
This commit is contained in:
minecraft1024a
2025-08-31 13:06:06 +08:00
parent cc2d8a89ee
commit e2a2d102e0
4 changed files with 52 additions and 56 deletions

View File

@@ -216,8 +216,6 @@ MoFox_Bot(第三方修改版)
from src.chat.memory_system.async_memory_optimizer import async_memory_manager
await async_memory_manager.initialize()
logger.info("记忆管理器初始化成功")
except ImportError:
logger.warning("异步记忆优化方法不可用,将回退使用同步模式")
except Exception as e:
logger.error(f"记忆管理器初始化失败: {e}")
else: