|
|
|
|
|
|
|
|
if not isinstance(result, list): |
|
|
if not isinstance(result, list): |
|
|
result = [result] |
|
|
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 |
|
|
return result |
|
|
|
|
|
|
|
|
def _transform_tool_parameters_type(self, tool_parameters: Mapping[str, Any]) -> dict[str, Any]: |
|
|
def _transform_tool_parameters_type(self, tool_parameters: Mapping[str, Any]) -> dict[str, Any]: |