From 05b8b2a30cba254a207ea301542c053ea05fb01d Mon Sep 17 00:00:00 2001 From: "Junjie.M" <118170653@qq.com> Date: Tue, 15 Apr 2025 13:51:40 +0800 Subject: [PATCH] fix: plugin parameter type TOOLS_SELECTOR parameter not validation required (#18060) --- api/core/plugin/entities/parameters.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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: