fix:创建插件文件夹

This commit is contained in:
SengokuCola
2025-06-14 11:49:50 +08:00
parent 6172b967b3
commit 8158f2cda4
2 changed files with 19 additions and 2 deletions

4
.gitignore vendored
View File

@@ -309,5 +309,5 @@ run_maiserver.bat
src/plugins/test_plugin_pic/actions/pic_action_config.toml
run_pet.bat
# 忽略 /src/plugins 但保留特定目录
plugins/*
/plugins/*
!/plugins

View File

@@ -26,8 +26,25 @@ class PluginManager:
self.failed_plugins: Dict[str, str] = {}
self.plugin_paths: Dict[str, str] = {} # 记录插件名到目录路径的映射
# 确保插件目录存在
self._ensure_plugin_directories()
logger.info("插件管理器初始化完成")
def _ensure_plugin_directories(self):
"""确保所有插件目录存在,如果不存在则创建"""
default_directories = [
"src/plugins/built_in",
"src/plugins/examples",
"plugins"
]
for directory in default_directories:
if not os.path.exists(directory):
os.makedirs(directory, exist_ok=True)
logger.info(f"创建插件目录: {directory}")
self.plugin_directories.append(directory)
logger.debug(f"已添加插件目录: {directory}")
def add_plugin_directory(self, directory: str):
"""添加插件目录"""
if os.path.exists(directory):