Skip to content

ToolResult

autogen.beta.events.tool_events.ToolResult dataclass #

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

parts instance-attribute #

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

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)