From ca5a45c09018605fb97b05e89346b58e2881b024 Mon Sep 17 00:00:00 2001 From: UnCLAS-Prommer Date: Sat, 19 Jul 2025 19:11:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0logging=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugin_system/__init__.py | 6 +++++- src/plugin_system/apis/__init__.py | 5 ++++- src/plugin_system/apis/logging_api.py | 3 +++ src/plugin_system/base/__init__.py | 2 ++ 4 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 src/plugin_system/apis/logging_api.py diff --git a/src/plugin_system/__init__.py b/src/plugin_system/__init__.py index 2dba09003..c28ee6df9 100644 --- a/src/plugin_system/__init__.py +++ b/src/plugin_system/__init__.py @@ -22,6 +22,7 @@ from .base import ( EventHandlerInfo, EventType, BaseEventPlugin, + MaiMessages, ) from .core import ( plugin_manager, @@ -38,7 +39,7 @@ from .utils import ( # generate_plugin_manifest, ) -from .apis.plugin_register_api import register_plugin +from .apis import register_plugin, get_logger __version__ = "1.0.0" @@ -61,6 +62,8 @@ __all__ = [ "PythonDependency", "EventHandlerInfo", "EventType", + # 消息 + "MaiMessages", # 管理器 "plugin_manager", "component_registry", @@ -71,6 +74,7 @@ __all__ = [ "ConfigField", # 工具函数 "ManifestValidator", + "get_logger", # "ManifestGenerator", # "validate_plugin_manifest", # "generate_plugin_manifest", diff --git a/src/plugin_system/apis/__init__.py b/src/plugin_system/apis/__init__.py index 15ef547ef..05cc62c72 100644 --- a/src/plugin_system/apis/__init__.py +++ b/src/plugin_system/apis/__init__.py @@ -18,7 +18,8 @@ from src.plugin_system.apis import ( utils_api, plugin_register_api, ) - +from .logging_api import get_logger +from .plugin_register_api import register_plugin # 导出所有API模块,使它们可以通过 apis.xxx 方式访问 __all__ = [ "chat_api", @@ -32,4 +33,6 @@ __all__ = [ "send_api", "utils_api", "plugin_register_api", + "get_logger", + "register_plugin", ] diff --git a/src/plugin_system/apis/logging_api.py b/src/plugin_system/apis/logging_api.py new file mode 100644 index 000000000..7aeec4133 --- /dev/null +++ b/src/plugin_system/apis/logging_api.py @@ -0,0 +1,3 @@ +from src.common.logger import get_logger + +__all__ = ["get_logger"] diff --git a/src/plugin_system/base/__init__.py b/src/plugin_system/base/__init__.py index 6df5fb90c..cfecb2df3 100644 --- a/src/plugin_system/base/__init__.py +++ b/src/plugin_system/base/__init__.py @@ -20,6 +20,7 @@ from .component_types import ( PythonDependency, EventHandlerInfo, EventType, + MaiMessages, ) from .config_types import ConfigField @@ -40,4 +41,5 @@ __all__ = [ "EventType", "BaseEventPlugin", "BaseEventHandler", + "MaiMessages", ]