refactor(core): 移除睡眠系统

由于睡眠系统存在设计缺陷、实现复杂且维护成本高,并且实际使用效果不佳,常常导致非预期的行为(如错过重要消息或在不应睡眠时睡眠),现决定将其从核心代码中完全移除。

移除内容包括:
- 删除了整个 `sleep_system` 模块及其所有相关逻辑、状态管理和定时任务。
- 清理了配置文件 `config.py` 和 `official_configs.py` 中的 `SleepSystemConfig`。
- 移除了 `main.py` 中关于睡眠系统的初始化调用。
- 清理了 `message_manager` 和 `proactive_thinker` 中对睡眠状态的检查。
- 更新了 `bot_config_template.toml` 模板文件,移除了所有睡眠系统相关的配置项。

此举旨在简化项目架构,提高系统的稳定性和可预测性。未来的相关功能可能会以更健壮、更模块化的插件形式重新实现。
This commit is contained in:
minecraft1024a
2025-10-24 21:48:51 +08:00
committed by Windpicker-owo
parent e7f431392a
commit 7a797a1de6
10 changed files with 1 additions and 635 deletions

View File

@@ -40,7 +40,6 @@ from src.config.official_configs import (
ProactiveThinkingConfig,
ResponsePostProcessConfig,
ResponseSplitterConfig,
SleepSystemConfig,
ToolConfig,
VideoAnalysisConfig,
VoiceConfig,
@@ -425,7 +424,6 @@ class Config(ValidatedConfigBase):
default_factory=lambda: DependencyManagementConfig(), description="依赖管理配置"
)
web_search: WebSearchConfig = Field(default_factory=lambda: WebSearchConfig(), description="网络搜索配置")
sleep_system: SleepSystemConfig = Field(default_factory=lambda: SleepSystemConfig(), description="睡眠系统配置")
planning_system: PlanningSystemConfig = Field(
default_factory=lambda: PlanningSystemConfig(), description="规划系统配置"
)