From f18c5707dc83c2956f3c9918b0e17463e20e9c34 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 29 Jul 2026 15:12:25 +0500 Subject: [PATCH] Handle stringified AI writer rewrites --- src/vk_parser_app/workers/ai_writer.py | 5 +++++ 1 file changed, 5 insertions(+) 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] = []