GLM-5.2, GLM-5.3 и GLM-5.3-Flash в Codex: настройка и выбор модели
Настройте GLM в Codex через APIMaster. Найдите config.toml в Windows, macOS и Linux, задайте API-ключ, запустите интерактивный чат и выберите модель.
Настройте API-ключ APIMaster и config.toml Codex, затем запустите codex, чтобы общаться с GLM. Используйте glm-5.2, glm-5.3, glm-5.3-flash. Codex подключается через Responses API по адресу https://apimaster.ai/v1.
Подготовка
Пройдите проверку окружения, установите Codex по общему руководству и получите API-ключ APIMaster с доступом к этим моделям и достаточным балансом.
codex --version
1. Откройте каталог конфигурации
Windows
Нажмите Win + R, введите следующий путь и нажмите Enter:
%USERPROFILE%\.codex
Если папка не существует, создайте её. Откройте или создайте config.toml в текстовом редакторе. Убедитесь, что файл называется не config.toml.txt.
macOS / Linux
На macOS в Finder нажмите Command + Shift + G и введите:
~/.codex
На Linux откройте тот же каталог в файловом менеджере или редакторе. При необходимости создайте его из терминала:
mkdir -p ~/.codex
Откройте или создайте config.toml в этом каталоге. Если вы используете собственный каталог состояния Codex, используйте его.
2. Настройте config.toml
Содержимое одинаково для обеих платформ:
model = "glm-5.3"
model_provider = "apimaster"
model_reasoning_summary = "none"
model_supports_reasoning_summaries = false
[model_providers.apimaster]
name = "APIMaster"
base_url = "https://apimaster.ai/v1"
env_key = "APIMASTER_API_KEY"
wire_api = "responses"
Если файл уже существует, сделайте его резервную копию и объедините настройки. Замените существующие ключи верхнего уровня, а не дублируйте их, и разместите их перед первым заголовком [таблицы]. Если секция провайдера уже существует, объедините её. Это изменит провайдера и модель по умолчанию для новых сессий Codex.
Базовый URL включает /v1. Сохраните wire_api = "responses"; одной конечной точки Chat Completions для этого сценария недостаточно. Настройки summary отключают необязательные summaries рассуждений, а не внутреннее «мышление» модели.
Чтобы сохранить текущего провайдера по умолчанию, поместите эту конфигурацию в ~/.codex/glm.config.toml (Windows: %USERPROFILE%\.codex\glm.config.toml). Затем добавьте --profile glm к командам запуска ниже. Именованные файлы профилей требуют Codex 0.134.0 или новее и наследуют остальные базовые настройки.
3. Задайте API-ключ
Замените YOUR_APIMASTER_API_KEY на ключ, полученный в APIMaster. Конфигурация TOML хранит имя переменной окружения, а не сам ключ.
Windows PowerShell
Выполните в том терминале, откуда будете запускать Codex:
$env:APIMASTER_API_KEY = 'YOUR_APIMASTER_API_KEY'
Чтобы также сохранить его для будущих терминалов:
[Environment]::SetEnvironmentVariable('APIMASTER_API_KEY', 'YOUR_APIMASTER_API_KEY', 'User')
После сохранения постоянной переменной откройте новый терминал или продолжайте использовать текущий, где вы выполнили первую команду.
macOS / Linux
export APIMASTER_API_KEY='YOUR_APIMASTER_API_KEY'
Это действует для текущего терминала. Чтобы использовать его в новых терминалах, добавьте ту же строку export в файл автозапуска вашей оболочки, например ~/.zshrc для Zsh или ~/.bashrc для интерактивного Bash, затем откройте новый терминал. Держите файлы с реальными ключами в секрете и вне общедоступных репозиториев.
4. Запустите Codex и общайтесь
Откройте терминал в каталоге вашего проекта и выполните:
codex
После обычных подсказок первого запуска или доверия к проекту проверьте, что активная модель — glm-5.3. В диалоге Codex введите:
Reply with exactly OK.
Обычный ответ подтверждает базовое соединение. Затем можно попросить модель объяснить код, прочитать файл или внести изменение. Обращайте внимание на обычные подсказки о разрешении доступа к файлам и командам.
5. Выберите другую модель
Для этих пользовательских идентификаторов моделей выбирайте модель явно при запуске Codex. Выполняйте по одной команде за раз в терминале:
codex --model glm-5.2
codex --model glm-5.3
codex --model glm-5.3-flash
Каждая команда открывает интерактивный диалог. Чтобы переключиться из открытой сессии, введите /exit, затем выполните команду для нужной модели. Чтобы продолжить существующую сохранённую сессию с другой моделью, используйте codex resume SESSION_ID --model MODEL_ID вместо запуска нового диалога.
В Codex команда /model открывает каталог моделей, а /status показывает активную модель. В меню автоматически перечислены не все модели маркетплейса моделей APIMaster. Если вашей модели GLM нет в списке, используйте --model, как указано выше. Не предполагайте, что синтаксис /model MODEL_ID из Claude Code работает в Codex; здесь это не проверенный путь выбора пользовательской модели.
Для необязательного именованного профиля, например:
codex --profile glm --model glm-5.3
Чтобы изменить модель по умолчанию для будущих запусков, отредактируйте значение model верхнего уровня в используемой вами конфигурации.
Устранение неполадок
| Симптом | Проверьте |
|---|---|
| Отсутствует API-ключ / 401 | Задайте APIMASTER_API_KEY в терминале, из которого запускается Codex; проверьте действительность ключа и баланс. |
| По-прежнему используется другой провайдер | Проверьте model_provider, выбранный профиль, переопределения проекта и флаги запуска. Перезапустите после изменения конфигурации. |
| Ошибка разбора TOML | Избегайте дублирования ключей или таблиц; настройки верхнего уровня должны предшествовать заголовкам таблиц. |
| 404 / неподдерживаемый протокол | Используйте https://apimaster.ai/v1 и wire_api = "responses". |
| Модели нет в /model | Используйте полный идентификатор модели с codex --model. Встроенный каталог — не список моделей шлюза. |
| Предупреждение о метаданных модели или списке моделей | У этих идентификаторов может не быть метаданных для Codex. Проверяйте финальный ответ; резервные лимиты контекста — не подтверждённые возможности модели. |
| Предупреждение о потере рассуждений/вывода | Проверьте финальный ответ и результаты инструментов. Сообщайте о прерванном выводе с указанием модели, версии CLI, времени UTC и ID запроса, если они доступны. |
Проверка и дополнительная проверка инструментов
Записанные интеграционные тесты: 2026-09-15 UTC, Codex CLI 0.154.0, Linux. Все перечисленные здесь модели вернули ожидаемый текст и использовали инструмент для чтения локального файла. Все три также исправили небольшую функцию на Python и запустили её тесты; тестовый файл был независимо проверен и перезапущен. Инструкции по настройке для Windows и macOS предоставлены, но эти операционные системы не входили в записанные прогоны. Эти проверки не устанавливают полную совместимость функций, поведение в длинных сессиях или максимальные лимиты контекста.
Чтобы проверить файловые инструменты, создайте probe.txt во временном проекте со следующим содержимым:
FILE_PROBE_739182
Запустите Codex там с выбранной моделью, затем введите:
Read probe.txt using a tool and reply with its exact contents. Do not guess.
Убедитесь, что инструмент чтения файлов выполнился и ответ совпадает с содержимым файла. Используйте это после того, как базовый диалог заработает.
FAQ
Использует ли это мою подписку ChatGPT?
Запросы используют ваш ключ и баланс APIMaster. Codex — это клиент; GLM — выбранная модель. Эта конфигурация не превращает GLM в модель OpenAI.
Почему Claude Code использует другой URL?
Codex использует https://apimaster.ai/v1 для Responses. Claude Code использует корень сайта https://apimaster.ai и сам добавляет /v1/messages.