refactor(plugin): 优化插件配置加载与同步机制

- 移除全局插件配置开关 `plugins.centralized_config`。
- 简化 `PluginBase` 的配置加载逻辑,不再使用模板文件,而是直接在中央配置目录生成默认配置。
- 在 `PluginManager` 中增加配置同步逻辑,在加载插件时,实现插件目录与中央配置目录之间的双向同步,确保配置一致性。
- 更新 `bot_config_template.toml`,移除已废弃的 `[plugins]` 配置项并提升版本号。
This commit is contained in:
minecraft1024a
2025-08-30 11:21:26 +08:00
committed by Windpicker-owo
parent efdda4d6f4
commit 4b36a34c1e
5 changed files with 59 additions and 43 deletions

View File

@@ -39,7 +39,6 @@ from src.config.official_configs import (
DependencyManagementConfig,
WebSearchConfig,
AntiPromptInjectionConfig,
PluginsConfig,
SleepSystemConfig,
MonthlyPlanSystemConfig,
CrossContextConfig,
@@ -403,7 +402,6 @@ class Config(ValidatedConfigBase):
video_analysis: VideoAnalysisConfig = Field(default_factory=lambda: VideoAnalysisConfig(), description="视频分析配置")
dependency_management: DependencyManagementConfig = Field(default_factory=lambda: DependencyManagementConfig(), description="依赖管理配置")
web_search: WebSearchConfig = Field(default_factory=lambda: WebSearchConfig(), description="网络搜索配置")
plugins: PluginsConfig = Field(default_factory=lambda: PluginsConfig(), description="插件配置")
sleep_system: SleepSystemConfig = Field(default_factory=lambda: SleepSystemConfig(), description="睡眠系统配置")
monthly_plan_system: MonthlyPlanSystemConfig = Field(default_factory=lambda: MonthlyPlanSystemConfig(), description="月层计划系统配置")
cross_context: CrossContextConfig = Field(default_factory=lambda: CrossContextConfig(), description="跨群聊上下文共享配置")