Документация

Codex CLI

Подключите Codex CLI к airaw.

1. Установите Codex и сохраните ключ

Ключ вида sk-fp-… выдаётся один раз на странице активации. Ниже он обозначен как YOUR_AIRAW_KEY — подставьте свой целиком.

Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm
          https://chatgpt.com/codex/install.ps1 | iex"
macOS / Linux
curl -fsSL https://chatgpt.com/codex/install.sh | sh

Если стоит Node.js, подойдёт и npm install -g @openai/codex.

2. Запишите провайдера в config.toml

Откройте ~/.codex/config.toml (в Windows — %USERPROFILE%\.codex\config.toml) и впишите блок ниже. Строки model, model_provider и web_search держите выше первого заголовка […]: после него Codex прочитает их как часть таблицы.

model = "glm-5.3"
        model_provider = "airaw"
        web_search = "disabled"

        [model_providers.airaw]
        name = "airaw"
        base_url = "/v1"
        wire_api = "responses"
        requires_openai_auth = false
        env_key = "AIRAW_API_KEY"
        supports_websockets = false

Адрес в base_url подставляется из адреса этой страницы; без JavaScript впишите полный адрес сайта с /v1 на конце. Модель-пример — glm-5.3; скопируйте другую модель на главной.

Три строки требуют пояснения. web_search = "disabled" убирает встроенный поиск: шлюз его не выполняет и вернул бы ошибку. supports_websockets = false оставляет обычный HTTP-стриминг — для своего провайдера это и так умолчание. Параметр store: false Codex подставляет в каждый запрос сам: история хранится локально и с каждым шагом уходит на шлюз целиком, серверное хранение ответов не нужно.

3. Задайте ключ и запустите

Windows (PowerShell)
[Environment]::SetEnvironmentVariable("AIRAW_API_KEY", "YOUR_AIRAW_KEY",
          "User")

Закройте терминал и откройте новый: старое окно переменную не увидит.

macOS / Linux
export AIRAW_API_KEY="YOUR_AIRAW_KEY"

Так переменная живёт до конца сессии терминала. Чтобы не вводить её каждый раз, добавьте ту же строку в свой профиль: ~/.zshrc на macOS, в Linux чаще всего ~/.bashrc.

Перейдите в папку проекта и запустите codex. Спросите что-нибудь короткое, например «какие файлы лежат в этой папке?». Активные модель и провайдер видны в команде /status внутри Codex.

Если не подключается

401 или запросы уходят на api.openai.com. Codex не нашёл провайдера: сверьте model_provider = "airaw" и блок [model_providers.airaw] в том же файле. Переменная окружения читается при старте — после её установки нужен новый терминал.

404. В base_url лишний или пропущенный /v1: адрес должен заканчиваться ровно на /v1.

Ошибка с упоминанием web_search. Строка web_search = "disabled" должна стоять выше первой таблицы; флаг --search с этим шлюзом не включайте.

Официальные страницы: подключение Codex к шлюзу и справочник config.toml.