Skip to content

opto.optimizers.utils

print_color

print_color(message, color=None, logger=None)

truncate_expression

truncate_expression(value, limit)

extract_top_level_blocks

extract_top_level_blocks(text: str, tag: str)

Extract all top-level ... blocks from text.

extract_first_top_level_block

extract_first_top_level_block(text: str, tag: str)

strip_nested_blocks

strip_nested_blocks(text: str, tag: str) -> str

Remove all nested ... blocks from text, leaving only the top-level text.

extract_reasoning_and_remainder

extract_reasoning_and_remainder(
    text: str, tag: str = "reasoning"
)

Extract reasoning and the remainder of the text after reasoning block (if closed). Strip whitespace only if properly closed.

extract_xml_like_data

extract_xml_like_data(
    text: str,
    reasoning_tag: str = "reasoning",
    improved_variable_tag: str = "variable",
    name_tag: str = "name",
    value_tag: str = "value",
) -> Dict[str, Any]

Extract thinking content and improved variables from text containing XML-like tags.

Args: text (str): Text containing and tags

Returns: Dict containing: - 'reasoning': content of element - 'variables': dict mapping variable names to their values