"""Existing AI JSON extraction, shared without loading game or recommendation code."""


def clean_response(response_text):
    if isinstance(response_text, list):
        response_text = ''.join(part.get('text', str(part)) if isinstance(part, dict) else str(part)
                                for part in response_text)
    start = response_text.find('{')
    end = response_text.rfind('}') + 1
    return response_text[start:end] if start != -1 and end > start else response_text
