Что такое Codex
Codex — это AI-ассистент для кода, который работает в терминале. Поддерживает множество провайдеров через единую конфигурацию TOML.
Вы можете подключить NormaHub как провайдера и использовать GPT модели (кроме Claude) прямо в Codex.
1. Получите API-ключ
Создайте API-ключ в личном кабинете NormaHub. Скопируйте ключ сразу — повторно он не показывается.
2. Найдите конфигурацию Codex
Конфигурация Codex хранится в следующих местах:
- Linux/macOS:
~/.codex/config.toml - Windows:
%USERPROFILE%\.codex\config.toml
Если файл не существует, создайте его вместе с директорией ~/.codex/.
3. Настройте config.toml
Откройте или создайте файл config.toml и добавьте следующую конфигурацию:
# BEGIN NORMAHUB CODEX ROOT
model = "gpt-5.6-sol"
model_provider = "normahub"
model_catalog_json = "/home/user/.codex/normahub-models.json"
# END NORMAHUB CODEX ROOT
# BEGIN NORMAHUB CODEX PROVIDER
[model_providers.normahub]
name = "NormaHub"
base_url = "https://api.normahub.cc/v1"
wire_api = "responses"
experimental_bearer_token = "ваш_api_ключ"
# END NORMAHUB CODEX PROVIDERЗамените ваш_api_ключ на реальный ключ из личного кабинета.
Объяснение параметров:
model— модель по умолчаниюmodel_provider— идентификатор провайдераmodel_catalog_json— путь к файлу с каталогом моделейbase_url— адрес NormaHub APIwire_api— формат API (responses для NormaHub)experimental_bearer_token— ваш API-ключ
4. Создайте каталог моделей
Создайте файл ~/.codex/normahub-models.json с доступными моделями:
{
"models": [
{
"slug": "gpt-5.6-sol",
"display_name": "GPT 5.6 Sol",
"description": "Available through NormaHub",
"default_reasoning_level": "medium",
"supported_reasoning_levels": [
{"effort": "low", "description": "Faster responses"},
{"effort": "medium", "description": "Balanced reasoning"},
{"effort": "high", "description": "Deeper reasoning"}
],
"shell_type": "unified_exec",
"visibility": "list",
"supported_in_api": true,
"priority": 1,
"context_window": 200000,
"max_context_window": 200000
},
{
"slug": "gpt-5.5-mini",
"display_name": "GPT 5.5 Mini",
"description": "Available through NormaHub",
"default_reasoning_level": "medium",
"context_window": 128000,
"max_context_window": 128000
}
]
}Добавьте модели из каталога моделей, которые хотите использовать. Обратите внимание: Codex не поддерживает Claude модели — используйте для них Claude Code.
5. Перезапустите Codex
После сохранения конфигурации полностью перезапустите Codex. Теперь вы можете выбирать модели NormaHub через интерфейс.
6. Проверьте подключение
Запустите Codex, выберите модель NormaHub и отправьте тестовый запрос. Если всё настроено правильно, вы получите ответ от выбранной модели.
Автоматическая установка
Если не хотите настраивать вручную, используйте готовый скрипт установки из GitHub репозитория. Скрипт автоматически загружает список моделей и создаёт конфигурацию.
Частые ошибки
- 401 Unauthorized — неверный или отозванный API-ключ
- 402 Payment Required — недостаточный баланс
- 403 Forbidden — модель не доступна для вашего ключа
- 429 Too Many Requests — превышен rate limit или spend limit
- 503 Service Unavailable — провайдер модели временно недоступен
При возникновении ошибок проверьте баланс и доступные модели в личном кабинете.
Какие модели поддерживаются
Codex через NormaHub поддерживает GPT модели:
- GPT-5.6 Sol — флагманская модель с расширенным контекстом
- GPT-5.5 Mini — быстрая и экономичная модель
- Другие GPT модели из каталога NormaHub
Для моделей Claude используйте Claude Code вместо Codex.