Skip to content

GenerateCodeExecutionReplyMessage

autogen.messages.agent_messages.GenerateCodeExecutionReplyMessage #

GenerateCodeExecutionReplyMessage(*, uuid=None, code_blocks, sender=None, recipient)

Bases: BaseMessage

Source code in autogen/messages/agent_messages.py
def __init__(
    self,
    *,
    uuid: Optional[UUID] = None,
    code_blocks: list["CodeBlock"],
    sender: Optional["Agent"] = None,
    recipient: "Agent",
):
    code_block_languages = [code_block.language for code_block in code_blocks]

    super().__init__(
        uuid=uuid,
        code_block_languages=code_block_languages,
        sender_name=sender.name if sender else None,
        recipient_name=recipient.name,
    )

uuid instance-attribute #

uuid

code_block_languages instance-attribute #

code_block_languages

sender_name class-attribute instance-attribute #

sender_name = None

recipient_name instance-attribute #

recipient_name

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

    num_code_blocks = len(self.code_block_languages)
    if num_code_blocks == 1:
        f(
            colored(
                f"\n>>>>>>>> EXECUTING CODE BLOCK (inferred language is {self.code_block_languages[0]})...",
                "red",
            ),
            flush=True,
        )
    else:
        f(
            colored(
                f"\n>>>>>>>> EXECUTING {num_code_blocks} CODE BLOCKS (inferred languages are [{', '.join([x for x in self.code_block_languages])}])...",
                "red",
            ),
            flush=True,
        )