Ошибки Codex CLI — Missing OPENAI_API_KEY, config.toml, stream error
Codex CLI читает ~/.codex/config.toml, находит провайдера модели и стримит через Responses API. Каждый этап падает по-своему: незаданная переменная окружения, кривой профиль, протухший логин или HTTP-ошибка посреди стрима. Страницы ниже идут именно в этом порядке.
| Ошибка | Что означает |
|---|---|
Missing OPENAI_API_KEY | Codex отказывается стартовать, когда не задана переменная окружения, которую ждёт его провайдер. Как работает env_key в config.toml, почему export исчезает между оболочками, и рабочий профиль. |
codex config.toml error | Codex не загружает кривой ~/.codex/config.toml: неизвестные имена провайдеров, неверный wire_api, отсутствующие секции. Точная структура, которая нужна своему провайдеру. |
codex auth.json error | Состояние логина Codex живёт в ~/.codex/auth.json, и протухший или отсутствующий файл даёт запросы логина и сбои авторизации. Когда перелогиниваться, а когда свой провайдер обходит это целиком. |
stream error: unexpected status 401 Unauthorized | HTTP-сбои посреди стрима 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 вашего инструмента на него, и конфигурация с этой страницы заработает как написано.