From c4f4dfc3fb2c2573b28e5f1e314c97eb34d3673b Mon Sep 17 00:00:00 2001 From: feiyang_deepnova <736320652@qq.com> Date: Tue, 25 Feb 2025 09:43:36 +0800 Subject: [PATCH] Fixed: The use of default parameters in API interfaces (#14138) --- api/core/tools/custom_tool/tool.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/api/core/tools/custom_tool/tool.py b/api/core/tools/custom_tool/tool.py index f8467c54c5..2d8c6bb5af 100644 --- a/api/core/tools/custom_tool/tool.py +++ b/api/core/tools/custom_tool/tool.py @@ -105,10 +105,10 @@ class ApiTool(Tool): needed_parameters = [parameter for parameter in (self.api_bundle.parameters or []) if parameter.required] for parameter in needed_parameters: if parameter.required and parameter.name not in parameters: - raise ToolParameterValidationError(f"Missing required parameter {parameter.name}") - - if parameter.default is not None and parameter.name not in parameters: - parameters[parameter.name] = parameter.default + if parameter.default is not None: + parameters[parameter.name] = parameter.default + else: + raise ToolParameterValidationError(f"Missing required parameter {parameter.name}") return headers