diff --git a/api/core/plugin/entities/parameters.py b/api/core/plugin/entities/parameters.py index 7d858bd7d5..895dd0d0fc 100644 --- a/api/core/plugin/entities/parameters.py +++ b/api/core/plugin/entities/parameters.py @@ -131,7 +131,7 @@ def cast_parameter_value(typ: enum.StrEnum, value: Any, /): raise ValueError("The selector must be a dictionary.") return value case PluginParameterType.TOOLS_SELECTOR: - if not isinstance(value, list): + if value and not isinstance(value, list): raise ValueError("The tools selector must be a list.") return value case _: @@ -147,7 +147,7 @@ def init_frontend_parameter(rule: PluginParameter, type: enum.StrEnum, value: An init frontend parameter by rule """ parameter_value = value - if not parameter_value and parameter_value != 0 and type != PluginParameterType.TOOLS_SELECTOR: + if not parameter_value and parameter_value != 0: # get default value parameter_value = rule.default if not parameter_value and rule.required: