Установка Codex несложна, по-настоящему легко застрять на подключении: где разместить API Key, как написать config.toml, в чём различия между Windows и macOS, почему VS Code не видит переменные из терминала, нужно ли фиксировать модель……
Если вы просто хотите как можно скорее запустить Codex, можно свести конфигурацию к трём значениям:
Provider: acedatacloud
Base URL: https://api.acedata.cloud/v1
API Key env: ACEDATACLOUD_API_KEY
После завершения Codex CLI, Desktop и расширение VS Code могут совместно использовать ~/.codex/config.toml, а модель можно выбирать непосредственно после запуска — не нужно постоянно менять конфигурацию подключения ради смены модели.
Ниже с нуля выполним одну настройку.
¶ Подготовка
Перед началом убедитесь:
- Вы зарегистрированы и вошли в Ace Data Cloud
- Вы создали или имеете доступное приложение
- На локальном компьютере установлены Node.js и npm
- Вы можете использовать терминал или PowerShell
- Вы готовы использовать хотя бы один из вариантов: Codex CLI, Codex Desktop или расширение VS Code
¶ Шаг 1: получение Ace Data Cloud API Key
Откройте список приложений Ace Data Cloud, войдите в доступное приложение и скопируйте API Key.
Обратите внимание:
- API Key является конфиденциальными учётными данными, не добавляйте его в публичные репозитории
- Не размещайте реальный Key на скриншотах в руководствах
- Рекомендуется отдельно создавать и управлять учётными данными по окружениям или назначению
- При подозрении на утечку следует своевременно выполнить ротацию или отозвать ключ
В этой статье единообразно используется переменная окружения ACEDATACLOUD_API_KEY, чтобы избежать прямой записи учётных данных в открытом виде в файл конфигурации Codex.
¶ Шаг 2: установка Codex CLI
Установите Codex глобально через npm:
npm install -g @openai/codex
После установки выполните проверку:
codex --version
Если появляется сообщение, что команда не найдена, сначала убедитесь, что глобальный каталог исполняемых файлов npm добавлен в PATH, затем снова откройте терминал.
Если вы в основном используете VS Code, также можно установить опубликованное OpenAI расширение Codex:
code --install-extension openai.chatgpt
CLI и расширение VS Code используют общий файл конфигурации, поэтому рекомендуется сначала настроить Provider и переменную окружения, а затем запустить редактор для проверки.
¶ Шаг 3: настройка переменной окружения API Key
¶ macOS / Linux: текущий сеанс терминала
export ACEDATACLOUD_API_KEY="ваш API Key"
Эта команда действует только для текущей оболочки Shell и её дочерних процессов. После закрытия терминала переменная исчезнет.
¶ macOS / Linux: постоянное действие
Если используется Zsh:
echo 'export ACEDATACLOUD_API_KEY="ваш API Key"' >> ~/.zshrc
source ~/.zshrc
Если используется Bash:
echo 'export ACEDATACLOUD_API_KEY="ваш API Key"' >> ~/.bashrc
source ~/.bashrc
Не копируйте бездумно конфигурации Shell с реальным Key на общих компьютерах; в командной среде следует сочетать инструменты управления учётными данными и принцип минимальных привилегий.
¶ Windows PowerShell
setx ACEDATACLOUD_API_KEY "ваш API Key"
После выполнения закройте и снова откройте PowerShell. setx не обновляет автоматически уже открытые процессы, поэтому существующий терминал и VS Code могут всё ещё не видеть новое значение.
Если требуется временно установить значение только в текущем сеансе PowerShell:
$env:ACEDATACLOUD_API_KEY="ваш API Key"
¶ Шаг 4: создание или редактирование config.toml
Codex CLI, Desktop и расширение VS Code совместно используют следующий файл конфигурации:
- macOS / Linux:
~/.codex/config.toml - Windows:
%USERPROFILE%\.codex\config.toml
Если каталога не существует, сначала создайте его.
macOS / Linux:
mkdir -p ~/.codex
Затем добавьте:
model_provider = "acedatacloud"
[model_providers.acedatacloud]
name = "acedatacloud"
base_url = "https://api.acedata.cloud/v1"
[model_providers.acedatacloud.auth]
command = "sh"
args = ["-c", "echo $ACEDATACLOUD_API_KEY"]
Windows использует тот же Provider и Base URL, но команда аутентификации заменяется на PowerShell:
model_provider = "acedatacloud"
[model_providers.acedatacloud]
name = "acedatacloud"
base_url = "https://api.acedata.cloud/v1"
[model_providers.acedatacloud.auth]
command = "powershell"
args = ["-NoProfile", "-Command", "Write-Output $env:ACEDATACLOUD_API_KEY"]
Три имени в конфигурации должны строго совпадать:
model_provider = "acedatacloud"[model_providers.acedatacloud][model_providers.acedatacloud.auth]
Base URL также должен полностью содержать /v1.
¶ Шаг 5: запуск Codex и выбор модели
После сохранения конфигурации снова откройте терминал и выполните:
codex
После входа в Codex выполните:
/model
Убедитесь, что текущий Provider — acedatacloud, затем выберите модель из доступного списка.
В конфигурации подключения не обязательно фиксировать model. Разделение Provider и выбора модели позволяет сократить затраты на постоянное редактирование TOML при переключении моделей. Фактические модели и доступный диапазон могут обновляться, следует ориентироваться на /model и актуальный каталог платформы.
¶ Шаг 6: проверка минимальным запросом
Не просите Codex сразу рефакторить весь репозиторий. Сначала отправьте простой запрос, результат которого можно быстро оценить, например:
Кратко опиши структуру каталогов текущего проекта, не изменяй никаких файлов.
Затем откройте Ace Data Cloud Usage History, убедитесь, что запрос поступил, и проверьте статус и расход.
Если минимальный запрос успешно выполнен, затем постепенно попробуйте чтение файлов, создание плана изменений, редактирование кода и запуск тестов.
¶ Ключевые моменты настройки VS Code
Расширение VS Code будет читать тот же ~/.codex/config.toml, но возможность видеть API Key зависит от окружения процесса, в котором работает расширение.
После настройки полностью закройте и снова откройте VS Code. В macOS / Linux, если после запуска из графического интерфейса переменная по-прежнему не читается, можно выполнить из терминала, где уже установлен Key:
code .
При использовании следующих окружений следует настраивать переменную на стороне, где расширение фактически работает:
- Remote SSH: удалённый хост
- WSL: окружение WSL Linux
- Dev Container: окружение контейнера
- Codespaces или аналогичные удалённые окружения: соответствующий удалённый сеанс
Настройка переменной только в локальной Shell не гарантирует, что удалённое расширение автоматически её получит.
¶ Ключевые моменты настройки Codex Desktop
Desktop и CLI совместно используют файл конфигурации, но графическое приложение не обязательно наследует временно выполненный в терминале export.
Если Desktop не видит Key:
- Установите переменную окружения как постоянную или системную
- Полностью закройте Desktop
- Перезапустите приложение
- Снова проверьте Provider и модель
¶ Устранение распространённых ошибок
¶ 1. 401, Unauthorized или Incorrect API Key
Порядок проверки:
- Полностью ли скопирован API Key
- Является ли именем переменной окружения
ACEDATACLOUD_API_KEY - Был ли текущий процесс запущен после установки переменной
- Соответствует ли
auth.commandтекущей операционной системе - Действительны ли ещё учётные данные Не выводите полный Key в логи или чат. Можно проверить переменную, используя только проверку «существует ли она».
macOS / Linux:
if [ -n "$ACEDATACLOUD_API_KEY" ]; then echo "Key is set"; else echo "Key is missing"; fi
PowerShell:
if ($env:ACEDATACLOUD_API_KEY) { "Key is set" } else { "Key is missing" }
¶ 2. Provider не меняется на acedatacloud
Убедитесь в пути к файлу конфигурации и иерархии TOML. Распространённые ошибки включают:
- имя файла указано как
config.toml.txt - отредактирован каталог другого пользователя
- имя таблицы написано иначе
- ошибка в кавычках или формате массива
- после сохранения клиент не был перезапущен
¶ 3. Сбой запроса к Base URL
Убедитесь, что адрес:
https://api.acedata.cloud/v1
Не пропускайте https:// или завершающий /v1, а также не используйте по ошибке адрес страницы консоли.
¶ 4. CLI работает, а VS Code — нет
Обычно это не проблема конфигурации Provider, а то, что процесс VS Code не считал переменную окружения. Запустите code . из терминала, где переменная уже установлена, или настройте системную переменную и полностью перезапустите VS Code.
¶ 5. Key не считывается в WSL, SSH или контейнере
Переменная окружения должна быть задана в среде, где фактически работает Codex или расширение. setx на хосте Windows не записывается автоматически в WSL; локальные переменные также не передаются автоматически на удалённый SSH-хост или в контейнер.
¶ 6. Не удаётся найти нужную модель
Не пытайтесь вручную угадать старый ID модели. Запустите /model, чтобы увидеть доступные в реальном времени варианты, и проверьте права приложения, баланс и текущий Provider.
¶ 7. Запрос приходит, но сложную задачу выполнить не удаётся
Сначала сузьте область задачи: попросите Codex только проанализировать, составить план, а затем постепенно разрешайте изменения и тестирование. Успешное подключение модели не означает, что все задачи репозитория должны быть выполнены за один раз; сложные изменения всё ещё требуют чётких критериев приёмки, тестирования и ручной проверки.
¶ Рекомендуемый чек-лист проверки конфигурации
Перед отправкой первой официальной задачи подтвердите по пунктам:
- Действительный API Key получен из списка приложений
- Key сохранён в
ACEDATACLOUD_API_KEY - Key не записан в Git-репозиторий
-
model_providerимеет значениеacedatacloud - Base URL имеет значение
https://api.acedata.cloud/v1 -
auth.commandсоответствует операционной системе - Codex или VS Code полностью перезапущен
- В
/modelвидны Provider и модель - Минимальный тестовый запрос выполнен успешно
- В Usage History видна соответствующая запись вызова
¶ Один Provider, меньше повторяющихся настроек
Суть этого способа подключения заключается не в том, чтобы написать ещё один фрагмент TOML, а в создании стабильных границ:
- API Key управляется через переменные окружения
- подключение Provider управляется через
config.toml - модель выбирается в Codex в зависимости от задачи
- записи вызовов и расход единообразно просматриваются в консоли Ace Data Cloud
- CLI, Desktop и VS Code используют одну конфигурацию
Когда аутентификация, Provider и выбор модели чётко разделены, многие вопросы вроде «почему Codex снова не работает» можно быстро локализовать, не прибегая к повторному входу, переустановке или копированию нескольких конфигураций.
Откройте Центр конфигурации Codex, чтобы ознакомиться с официальными руководствами для разных клиентов, или перейдите в список приложений, чтобы получить API Key.

