"Как решить проблему SO с Invalid JSON в OpenAI SDK? В чате моего курса (https://abdullin.com/ai-assistants-course) напомнили, что OpenAI так и не пофиксили полностью свою реализацию Structured Outputs в GPT-5. Более подробно о проблеме можно прочитать в OpenAI Community. Сейчас она всплыла на простом кейсе на azure gpt-5-mini. Там парсинг ответа вываливается с ошибкой `Invalid JSON: trailing characters at line 2 column 1` Как решить эту проблему, если такое происходит в вашем проекте? Нужно встроиться в OpenAI SDK (например через httpx перехватчик или перегрузку методов) и - при встрече теоретически невозможного ValidationError - ручками исправить исходный JSON. Вот пример кода, который можно вставить в проект (лучше до того момента, как импортировали openai) для этого: ``` # let's fix OpenAI parsing import re from pydantic import ValidationError from openai.lib._parsing import _completions as _parsing_completions _original_model_parse_json = _parsing_completions.model_parse_json def tolerant_model_parse_json(model_cls, data: str): try: return _original_model_parse_json(model_cls, data) except ValidationError as e: # impossible for valid JSON, but OpenAI can surprise! pattern = r'\}\n+\{' parts = re.split(pattern, data) if len(parts)>1: print(f""Gotcha!\nSTART\n{data}\nEND\n"") return _original_model_parse_json(model_cls, parts[0]+""}"") raise _parsing_completions.model_parse_json = tolerant_model_parse_json ``` Если вставить этот патч в SGR Demo агента, то он будет благополучно работать даже с OpenAI моделями семейства gpt-5. Только `print` отладочный не забудьте убрать потом. Ваш, @llm_under_hood 🤗"