fix:创建插件文件夹
This commit is contained in:
4
.gitignore
vendored
4
.gitignore
vendored
@@ -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
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user