MarkdownCodeExtractor

MarkdownCodeExtractor(*args, **kwargs)

(Experimental) A class that extracts code blocks from a message using Markdown syntax.

Parameters:
NameDescription
*args
**kwargs

Instance Methods

extract_code_blocks

extract_code_blocks(self, message: str | list[autogen.types.UserMessageTextContentPart | autogen.types.UserMessageImageContentPart] | None) -> list[autogen.coding.CodeBlock]

(Experimental) Extract code blocks from a message. If no code blocks are found, return an empty list.

Parameters:
NameDescription
messageThe message to extract code blocks from.

Type: str | list[autogen.types.UserMessageTextContentPart | autogen.types.UserMessageImageContentPart] | None
Returns:
TypeDescription
list[autogen.coding.CodeBlock]List[CodeBlock]: The extracted code blocks or an empty list.