diff --git a/lollms/binding.py b/lollms/binding.py index 6c45368..10fcac0 100644 --- a/lollms/binding.py +++ b/lollms/binding.py @@ -24,6 +24,7 @@ from lollms.config import TypedConfig, InstallOption from lollms.main_config import LOLLMSConfig import traceback import urllib +import inspect __author__ = "parisneo" __github__ = "https://github.com/ParisNeo/lollms_bindings_zoo" @@ -65,6 +66,24 @@ class LLMBinding: self.models_folder = config.lollms_paths.personal_models_path / self.binding_folder_name self.models_folder.mkdir(parents=True, exist_ok=True) + def print_class_attributes(self, cls): + for attr in cls.__dict__: + if isinstance(attr, property) or isinstance(attr, type): + continue + value = getattr(cls, attr) + ASCIIColors.yellow("{}: {}".format(attr, value)) + + def get_parameter_info(self, cls): + # Get the signature of the class + sig = inspect.signature(cls) + + # Print each parameter name and value + for name, param in sig.parameters.items(): + if param.default is not None: + print(f"{name}: {param.default}") + else: + print(f"{name}: Not specified") + def __str__(self) -> str: return self.config["binding_name"]+f"({self.config['model_name']})" diff --git a/lollms/personality.py b/lollms/personality.py index ebc0548..df0527e 100644 --- a/lollms/personality.py +++ b/lollms/personality.py @@ -1185,6 +1185,8 @@ class APScript(StateMachine): None """ return None + + # ================================================= Sending commands to ui =========================================== def step_start(self, step_text, callback: Callable[[str, int, dict], bool]=None): """This triggers a step start diff --git a/setup.py b/setup.py index ff70fd4..aec36bb 100644 --- a/setup.py +++ b/setup.py @@ -26,7 +26,7 @@ def get_all_files(path): setuptools.setup( name="lollms", - version="5.0.0", + version="5.0.1", author="Saifeddine ALOUI", author_email="aloui.saifeddine@gmail.com", description="A python library for AI personality definition",