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
|
src/plugins/test_plugin_pic/actions/pic_action_config.toml
|
||||||
run_pet.bat
|
run_pet.bat
|
||||||
|
|
||||||
# 忽略 /src/plugins 但保留特定目录
|
/plugins/*
|
||||||
plugins/*
|
!/plugins
|
||||||
|
|||||||
@@ -26,8 +26,25 @@ class PluginManager:
|
|||||||
self.failed_plugins: Dict[str, str] = {}
|
self.failed_plugins: Dict[str, str] = {}
|
||||||
self.plugin_paths: Dict[str, str] = {} # 记录插件名到目录路径的映射
|
self.plugin_paths: Dict[str, str] = {} # 记录插件名到目录路径的映射
|
||||||
|
|
||||||
|
# 确保插件目录存在
|
||||||
|
self._ensure_plugin_directories()
|
||||||
logger.info("插件管理器初始化完成")
|
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):
|
def add_plugin_directory(self, directory: str):
|
||||||
"""添加插件目录"""
|
"""添加插件目录"""
|
||||||
if os.path.exists(directory):
|
if os.path.exists(directory):
|
||||||
|
|||||||
Reference in New Issue
Block a user