Skip to content

TextMessage

autogen.messages.agent_messages.TextMessage #

TextMessage(uuid=None, **kwargs)

Bases: BasePrintReceivedMessage

Base message class

PARAMETER DESCRIPTION
uuid

Unique identifier for the message. Defaults to None.

TYPE: Optional[UUID] DEFAULT: None

**kwargs

Additional keyword arguments

TYPE: Any DEFAULT: {}

Source code in autogen/messages/base_message.py
def __init__(self, uuid: Optional[UUID] = None, **kwargs: Any) -> None:
    """Base message class

    Args:
        uuid (Optional[UUID], optional): Unique identifier for the message. Defaults to None.
        **kwargs (Any): Additional keyword arguments
    """
    uuid = uuid or uuid4()
    super().__init__(uuid=uuid, **kwargs)

content class-attribute instance-attribute #

content = None

uuid instance-attribute #

uuid

sender_name instance-attribute #

sender_name

recipient_name instance-attribute #

recipient_name

validate_and_encode_content classmethod #

validate_and_encode_content(content)
Source code in autogen/messages/agent_messages.py
@field_validator("content", mode="before")
@classmethod
def validate_and_encode_content(
    cls, content: Optional[Union[str, int, float, bool, list[dict[str, Union[str, dict[str, Any]]]]]]
) -> Optional[Union[str, int, float, bool, list[dict[str, Union[str, dict[str, Any]]]]]]:
    if not IS_PIL_AVAILABLE:
        return content

    if not isinstance(content, list):
        return content

    for item in content:
        if isinstance(item, dict) and "image_url" in item and isinstance(item["image_url"], dict):
            cls._replace_pil_image_with_placeholder(item["image_url"])

    return content

print #

print(f=None)
Source code in autogen/messages/agent_messages.py
def print(self, f: Optional[Callable[..., Any]] = None) -> None:
    f = f or print
    super().print(f)

    if self.content is not None:
        f(content_str(self.content), flush=True)  # type: ignore [arg-type]

    f("\n", "-" * 80, flush=True, sep="")