Bläddra i källkod

fix(tool): validate return type from _invoke method to ensure ToolInv… (#12079)

Signed-off-by: -LAN- <laipz8200@outlook.com>
tags/0.15.0
-LAN- 10 månader sedan
förälder
incheckning
7ae417b4b6
Inget konto är kopplat till bidragsgivarens mejladress
1 ändrade filer med 6 tillägg och 0 borttagningar
  1. 6
    0
      api/core/tools/tool/tool.py

+ 6
- 0
api/core/tools/tool/tool.py Visa fil

@@ -222,6 +222,12 @@ class Tool(BaseModel, ABC):
if not isinstance(result, list):
result = [result]

if not all(isinstance(message, ToolInvokeMessage) for message in result):
raise ValueError(
f"Invalid return type from {self.__class__.__name__}._invoke method. "
"Expected ToolInvokeMessage or list of ToolInvokeMessage."
)

return result

def _transform_tool_parameters_type(self, tool_parameters: Mapping[str, Any]) -> dict[str, Any]:

Laddar…
Avbryt
Spara