diff --git a/api/core/tools/tool/tool.py b/api/core/tools/tool/tool.py index 37432a6116..b48daf0c52 100644 --- a/api/core/tools/tool/tool.py +++ b/api/core/tools/tool/tool.py @@ -237,10 +237,10 @@ class Tool(BaseModel, ABC): """ # Temp fix for the issue that the tool parameters will be converted to empty while validating the credentials result = deepcopy(tool_parameters) - for parameter in self.parameters: + for parameter in self.parameters or []: if parameter.name in tool_parameters: result[parameter.name] = ToolParameterConverter.cast_parameter_by_type(tool_parameters[parameter.name], parameter.type) - + return result @abstractmethod