Skip to content

ToolResult

autogen.beta.events.tool_events.ToolResult dataclass #

ToolResult(*args, parts=None, final=False, metadata=None)
Source code in autogen/beta/events/tool_events.py
def __init__(
    self,
    *args: SendableMessage | Input,
    parts: list[SendableMessage | Input] | None = None,
    final: bool = False,
    metadata: dict[str, Any] | None = None,
) -> None:
    inputs: list[SendableMessage | Input] = list(args)
    if parts:
        inputs.extend(parts)
    self.parts = [Input.ensure_input(p) for p in inputs]
    self.final = final
    self.metadata = metadata or {}

parts instance-attribute #

parts = [(ensure_input(p)) for p in inputs]

final class-attribute instance-attribute #

final = final

metadata class-attribute instance-attribute #

metadata = metadata or {}

ensure_result classmethod #

ensure_result(data)
Source code in autogen/beta/events/tool_events.py
@classmethod
def ensure_result(cls, data: "ToolResult | SendableMessage | Input") -> "ToolResult":
    if isinstance(data, ToolResult):
        return data
    return cls(data)