def _parse_partial_list_items(
    list_content: str, field_name: str, output_cls: Type[Model]
) -> list:
    """
    Parse individual items from partial list content.
    """
    try:
        import json
        import re

        items = []

        # Look for complete object patterns within the list
        # Pattern: {"key": "value", "key2": "value2"}
        object_pattern = r"\{[^{}]*\}"
        object_matches = re.findall(object_pattern, list_content)

        for obj_str in object_matches:
            try:
                # Try to parse as complete JSON object
                obj_data = json.loads(obj_str)
                items.append(obj_data)
            except (json.JSONDecodeError, SyntaxError):
                # Try to repair and parse
                try:
                    repaired = _repair_incomplete_json(obj_str)
                    obj_data = json.loads(repaired)
                    items.append(obj_data)
                except (json.JSONDecodeError, SyntaxError):
                    continue

        return items

    except Exception:
        return []

    Parse individual items from partial list content.
    
llama-index-core/llama_index/core/program/streaming_utils.py