10 сентября 2026 г.
Python SDK Codex принимает внешние сообщения: в 0.154.0 появился ExternalMessage
10 сентября 2026 года OpenAI выпустила Python SDK Codex 0.154.0. В нём появились ExternalMessage для синхронных и асинхронных run() и turn(), значения reasoning effort max и ultra, а также include_turns для resume и fork.

Раньше SDK запускал turn из кода, теперь внешний контент может начать обычный turn или присоединиться к уже активному. Внешнее сообщение получает отдельный поток событий и само по себе не выдаёт пользовательскую авторизацию.
История отдельно. Раньше resume и fork возвращали историю по прежним настройкам. Теперь include_turns меняет состав ответа, но не контекст модели. turn_service_tier действует только для одного нового turn, а source добавляет метаданные источника. Старые значения по умолчанию сохраняются.
Поставить пакет можно командой `pip install --upgrade openai-codex==0.154.0`. Нужен Python 3.10 или новее, вместе ставится runtime `openai-codex-cli-bin==0.154.0`; после установки SDK переиспользует существующую авторизацию Codex.
Миграция. В HookMetadata обработчик теперь лежит в `root`: обращение `hook.command` нужно заменить на `hook.root.command` после проверки `hook.root.handler_type`. Уведомления с типизированными данными читаются через именованные поля, а не `.params`.
Позднее присоединение к turn не проигрывает события с начала. Результат может оказаться неполным, а подключение после завершения turn может закончиться `TransportClosedError`.
Для собственного codex_bin нужен CLI версии 0.151.0 или новее, иначе ExternalMessage и новые настройки истории и turn не заработают.
Первоисточник
