Установите Codex CLI
Нужен Node.js. После установки команда codex доступна из любого каталога.
npm i -g @openai/codex codex --version
Codex CLI ставится одной командой, но штатный вход из России закрыт. Разбираем, как обойтись без него: свой провайдер в config.toml или локальная модель через Ollama.
Codex CLI — это агент OpenAI для терминала: он читает проект, правит файлы и запускает команды. Ставится через npm одной командой, а вот запуск из России штатно не проходит: Codex просит либо вход через аккаунт ChatGPT, либо ключ OpenAI, и оба пути из России закрыты — ChatGPT отвечает, что сервис недоступен в вашей стране, а API-ключ без зарубежной карты не выдаётся.
Хорошая новость в том, что Codex CLI умеет работать с любым OpenAI-совместимым API. Провайдер описывается в файле ~/.codex/config.toml секцией [model_providers.имя] с полями base_url, env_key и wire_api. Ключ берётся из переменной окружения, имя которой вы указали в env_key. После этого Codex не спрашивает вход и ходит по вашему адресу.
Есть и полностью автономный вариант: локальная модель через Ollama или LM Studio, например gpt-oss. Работает без интернета и без ключей, но требует видеокарту с памятью под модель и заметно уступает облачным моделям на больших задачах.
Нужен Node.js. После установки команда codex доступна из любого каталога.
npm i -g @openai/codex codex --version
Файл ~/.codex/config.toml, создайте, если его нет. Имя секции произвольное, оно же подставляется в model_provider.
model = "gpt-5-6" model_provider = "kosareva" [model_providers.kosareva] name = "kosareva.cloud" base_url = "https://api.kosareva.cloud/v1" env_key = "KOSAREVA_API_KEY" wire_api = "chat"
Имя переменной должно совпадать с env_key. Добавьте строку в ~/.zshrc или ~/.bashrc, чтобы не вводить каждый раз.
export KOSAREVA_API_KEY="ваш-ключ" codex
Если Codex снова просит вход, конфиг не прочитан: проверьте путь к файлу и совпадение имён. Если пишет 401, ключ в переменной пустой или неверный, проверьте curl на тот же base_url.
curl https://api.kosareva.cloud/v1/models \ -H "Authorization: Bearer $KOSAREVA_API_KEY"
Поставьте Ollama, скачайте модель и опишите второго провайдера с адресом локального сервера. Переключать можно флагом --model или сменой model_provider.
[model_providers.ollama] name = "Ollama" base_url = "http://localhost:11434/v1" wire_api = "chat"
Для сторонних провайдеров — да, если у них нет Responses API. С chat Codex ходит в /chat/completions, который есть у всех OpenAI-совместимых сервисов.
Ту, что есть у вашего провайдера, в его написании. У нас это имя без точек: gpt-5-6, claude-sonnet-5, deepseek-v4-flash. Список — в /prices/.
Да, через PowerShell или WSL. Путь к конфигу тот же: папка .codex в домашнем каталоге, переменную задавайте через $env: или setx.
Codex CLI с нашим шлюзом настраивается одной секцией в config.toml: base_url https://api.kosareva.cloud/v1, wire_api = "chat", ключ из кабинета в переменной из env_key. Запросы идут с российских IP, оплата в рублях по факту: GPT-5.6 стоит 432 ₽ за миллион входных токенов и 2 160 ₽ за миллион выходных, GPT-5.6 Luna — 21,6 и 129,6 ₽. Наше расширение VS Code записывает эту секцию само.
OpenAI-совместимый адрес, оплата в рублях, ключ сразу после регистрации. Пополнение картой от 50 ₽.