Bases: BasePrintReceivedMessage
Source code in autogen/messages/base_message.py
| def __init__(self, uuid: Optional[UUID] = None, **kwargs: Any) -> None:
uuid = uuid or uuid4()
super().__init__(uuid=uuid, **kwargs)
|
sender_name instance-attribute
recipient_name instance-attribute
content class-attribute
instance-attribute
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
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="")
|