Pārlūkot izejas kodu

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

tags/1.0.0
feiyang_deepnova pirms 8 mēnešiem
vecāks
revīzija
c4f4dfc3fb
Revīzijas autora e-pasta adrese nav piesaistīta nevienam kontam
1 mainītis faili ar 4 papildinājumiem un 4 dzēšanām
  1. 4
    4
      api/core/tools/custom_tool/tool.py

+ 4
- 4
api/core/tools/custom_tool/tool.py Parādīt failu

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


Notiek ielāde…
Atcelt
Saglabāt