Диагностика

Ошибки Codex CLI — Missing OPENAI_API_KEY, config.toml, stream error

Codex CLI читает ~/.codex/config.toml, находит провайдера модели и стримит через Responses API. Каждый этап падает по-своему: незаданная переменная окружения, кривой профиль, протухший логин или HTTP-ошибка посреди стрима. Страницы ниже идут именно в этом порядке.

ОшибкаЧто означает
Missing OPENAI_API_KEYCodex отказывается стартовать, когда не задана переменная окружения, которую ждёт его провайдер. Как работает env_key в config.toml, почему export исчезает между оболочками, и рабочий профиль.
codex config.toml errorCodex не загружает кривой ~/.codex/config.toml: неизвестные имена провайдеров, неверный wire_api, отсутствующие секции. Точная структура, которая нужна своему провайдеру.
codex auth.json errorСостояние логина Codex живёт в ~/.codex/auth.json, и протухший или отсутствующий файл даёт запросы логина и сбои авторизации. Когда перелогиниваться, а когда свой провайдер обходит это целиком.
stream error: unexpected status 401 UnauthorizedHTTP-сбои посреди стрима Codex печатает как stream error: unexpected status. Что там означают 401, 404 и 429 и как воспроизвести их через curl, чтобы найти сломанную половину.

Codex CLI: Missing OPENAI_API_KEY — настройка своего провайдера

Codex отказывается стартовать, когда не задана переменная окружения, которую ждёт его провайдер. Как работает env_key в config.toml, почему export исчезает между оболочками, и рабочий профиль.

Ошибки config.toml в Codex — рабочая настройка model_providers

Codex не загружает кривой ~/.codex/config.toml: неизвестные имена провайдеров, неверный wire_api, отсутствующие секции. Точная структура, которая нужна своему провайдеру.

Codex auth.json / ошибки логина — вместо этого авторизация по API-ключу

Состояние логина Codex живёт в ~/.codex/auth.json, и протухший или отсутствующий файл даёт запросы логина и сбои авторизации. Когда перелогиниваться, а когда свой провайдер обходит это целиком.

Codex: stream error: unexpected status 401/404 — решение

HTTP-сбои посреди стрима Codex печатает как stream error: unexpected status. Что там означают 401, 404 и 429 и как воспроизвести их через curl, чтобы найти сломанную половину.

Пропустите сломанную настройку

apiToken.sale отдаёт стандартный Anthropic API — те же модели, те же SDK, один предоплаченный баланс. Направьте base URL вашего инструмента на него, и конфигурация с этой страницы заработает как написано.