openai

Лишний параметр ломает связку Codex с gpt-5.6-sol

Promtime

openai

После обновления Codex CLI до версии 0.148.0 все три хода единственной сессии с моделью gpt-5.6-sol завершились ошибкой invalid_parameter. Об этом говорится в баг-репорте на GitHub, автор которого приложил логи запусков на обеих версиях клиента. Сервер отвечает, что параметр prompt_cache_retention этой моделью не поддерживается.

Коротко

  • Клиент продолжает отправлять параметр prompt_cache_retention, отвечающий за удержание кеша запроса, а бэкенд ChatGPT отклоняет обращение с типом invalid_request_error и кодом invalid_parameter, из-за чего ход обрывается до финального ответа.
  • На версии 0.147.0 автор отчёта провёл 10 сессий и 45 ходов без ошибок с 14 по 18 августа, на 0.148.0 из трёх ходов одной сессии упали все три.
  • В самом репозитории Codex прежняя форма prompt_cache_retention уже описана как устаревшая для gpt-5.6-sol, поэтому автор предлагает включать поле по таблице возможностей модели, а не отправлять всегда.

Ошибка на уровне одного параметра выглядит как типичная проблема рассинхронизации: модель на стороне OpenAI меняет набор допустимых полей, а клиент продолжает отправлять их по зашитому в код списку. Для практиков, которые держат Codex CLI на автообновлении, цена такой рассинхронизации измеряется рабочим днём, тем более что часть ходов внешне доходит до конца и сбой читается как зависание. Судя по описанию в отчёте, тот же класс поломок повторится с каждой новой моделью, пока проверка параметров не станет табличной.

Сбой воспроизводится на любом запросе после установки 0.148.0 из npm

Воспроизведение сводится к трём шагам: глобальная установка пакета @openai/codex версии 0.148.0 через npm, строка model = «gpt-5.6-sol» в config.toml и любой отправленный запрос. Ответ приходит от стандартного бэкенда ChatGPT при авторизации через аккаунт, без API-ключа. Содержание отправленного промпта на результат не влияет.

Окружение указано полностью: Codex CLI 0.148.0 из npm, платформа win32-x64, Windows 11 сборки 10.0.26200, Node v22.22.3 и model_reasoning_effort со значением xhigh. Проверка обновления в день сбоя завершилась в 02:12Z, первая сессия на 0.148.0 стартовала в 02:14Z, а её ходы упали в 02:16Z, 02:34Z и 02:41Z. Машина, модель, конфигурация и способ авторизации, по словам автора, остались прежними, изменилась только версия клиента.

Первый отказ пришёлся на 154 тысячи токенов в окне 258 тысяч

Автор отчёта отдельно оговаривает, что это не ошибка компакции из 0.120.0, разобранная в обращениях с #17809 по #17819 и уже закрытая. В тех случаях сервер отвечал «Unknown parameter», и сбой возникал только во время сжатия контекста, тогда как здесь ответ звучит как «is not supported on this model» и приходит на каждом обычном ходе.

Первый отказ, по логам автора, случился при 154 тысячах токенов в окне на 258 тысяч, то есть до сжатия контекста дело не дошло. Диагностику затрудняет разное поведение: ход с уже начатыми вызовами инструментов доводит работу до конца и лишь не возвращает финальное сообщение, а ход без инструментов обрывается за четыре секунды.

Заметка в репозитории Codex называет прежнюю форму параметра устаревшей

Параметр prompt_cache_retention управляет тем, как долго удерживается кеш ранее обработанной части запроса: кеширование промпта сокращает задержку и стоимость повторных обращений с общим префиксом. В gpt-5.6-sol прежняя форма этого поля признана устаревшей, о чём говорится в файле репозитория codex-rs/skills/src/assets/samples/openai-docs/references/upgrading-to-gpt-5p6-sol.md. На это указывает и сам автор отчёта.

Treat the older prompt_cache_retention shape as deprecated

Автор указывает, что тот же шаблон уже разбирался в обращении #31882: там параметры use_responses_lite и multi_agent_version жёстко прописаны для моделей sol, terra и luna. Общая таблица возможностей, по его оценке, закрыла бы оба случая сразу и убрала бы привязку набора полей к версии клиента.

Пока обходных путей два: откат командой npm install -g @openai/[email protected] или переход на gpt-5.5, которая параметр всё ещё принимает. В отчёте как смежные перечислены обращения #25604 и #35300. Автор описывает оба варианта как временный обход для тех, кто уже успел обновиться.

Что известно о 0.149.0-alpha.1 Сборку 0.149.0-alpha.1 выпустили 19 августа 2026 года в 00:54Z, и связанного коммита в main автор отчёта не нашёл, поэтому ожидает, что на альфа-версии поведение сохранится. Сроков исправления в отчёте нет. Не проверялись также работа через Azure и через кастомный model_provider, поэтому масштаб проблемы за пределами стандартного бэкенда ChatGPT остаётся неизвестным.

Комментарии

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.

Из Google мы используем только имя и аватар. Почту не сохраняем.