"Как решить проблему 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 🤗"
"Как решить проблему SO с Invalid JSON в OpenAI SDK? В чате моего курса…
Из этого канала
- #702Тестовые задания для ERC3-DEV - выложены! Смотреть их тут. Python SDK…
Тестовые задания для ERC3-DEV - выложены! Смотреть их тут. Python SDK синхронизирован с API.
- #703Нужны исходники AI агента, который выбивает до 56.2 в ERC3-DEV? Я их залил в…
Нужны исходники AI агента, который выбивает до 56.2 в ERC3-DEV? Я их залил в Github Repo c примерами.
- #704Время доказать, что есть архитектуры AI агентов лучше, чем SGR! Вчера я выложил…
Время доказать, что есть архитектуры AI агентов лучше, чем SGR! Вчера я выложил тестовый набор задач для соревнования ERC3.
- #700"Кейс про выбор правильного тендера, с ужасным стэком Иногда можно слышать про…
"Кейс про выбор правильного тендера, с ужасным стэком Иногда можно слышать про то, что AI проекты - это что-то сложное, дорогое, требует кучу денег, времени, а…
- #699Я доделал основную часть симуляции для ERC3 и выкатил API на проду! В PythonSDK…
Я доделал основную часть симуляции для ERC3 и выкатил API на проду! В PythonSDK тоже все есть - см.