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.