diff --git a/src/vk_parser_app/workers/ai_writer.py b/src/vk_parser_app/workers/ai_writer.py index a54ae59..3645ff9 100644 --- a/src/vk_parser_app/workers/ai_writer.py +++ b/src/vk_parser_app/workers/ai_writer.py @@ -135,6 +135,11 @@ def validate_rewrites( rewrites = data.get("rewrites") if not isinstance(rewrites, list) and isinstance(data.get("data"), dict): rewrites = data["data"].get("rewrites") + if isinstance(rewrites, str): + try: + rewrites = json.loads(rewrites) + except json.JSONDecodeError: + pass if not isinstance(rewrites, list): raise ValueError("AI response has no rewrites list") out: list[dict] = []