Fixed: The use of default parameters in API interfaces (#14138)

This commit is contained in:
feiyang_deepnova 2025-02-25 09:43:36 +08:00 committed by GitHub
parent 548f6ef2b6
commit c4f4dfc3fb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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