添加函数调用支持,重构插件加载机制,优化函数描述和模块路径管理

This commit is contained in:
2024-12-17 19:32:51 +08:00
parent 339d0e05bf
commit 7893f28259
7 changed files with 127 additions and 21 deletions

View File

@ -58,6 +58,8 @@ class Plugin(BaseModel):
"""插件模块对象"""
module_name: str
"""点分割模块路径 例如a.b.c"""
module_path: str | None
"""实际路径,单文件为.py的路径包为__init__.py路径"""
metadata: PluginMetadata | None = None
""""""
@ -69,3 +71,6 @@ class Plugin(BaseModel):
def __eq__(self, other: Any) -> bool:
return self.name == other.name
def __str__(self) -> str:
return f"Plugin({self.name}({self.module_path}))"