Руководство по интеграции текстовой модели

Сначала выберите протокол, затем скопируйте полную конфигурацию для вашего клиента.

Вам не нужно разбираться во всех API. Выберите Responses, Messages или Chat — протоколы, которые AIReiter сейчас поддерживает, — затем скопируйте конфигурацию, проверенную по официальной документации или коду этого проекта.

Сравнение ценМодели GPT-5.6 стоят 50% от официальных тарифов API

Официальная цена API vs цена AIReiter

Все цены указаны за 1 млн токенов. В AIReiter сейчас установлена цена вдвое ниже официального тарифа GPT-5.6, включая обычный вход, вывод, кэшированный вход и записи в кэш.

50%

Цена AIReiter вдвое ниже официальной цены API в обоих контекстных диапазонах и для всех категорий тарификации кэша.

МодельКонтекстный диапазонВводВыводЧтение кэшаЗапись кэша
GPT-5.6 LunaКонтекст < 272K
Официальная$1.00AIReiter$0.50
Официальная$6.00AIReiter$3.00
Официальная$0.10AIReiter$0.05
Официальная$1.25AIReiter$0.625
GPT-5.6 LunaКонтекст >= 272K
Официальная$2.00AIReiter$1.00
Официальная$9.00AIReiter$4.50
Официальная$0.20AIReiter$0.10
Официальная$2.50AIReiter$1.25
GPT-5.6 TerraКонтекст < 272K
Официальная$2.50AIReiter$1.25
Официальная$15.00AIReiter$7.50
Официальная$0.25AIReiter$0.125
Официальная$3.125AIReiter$1.5625
GPT-5.6 TerraКонтекст >= 272K
Официальная$5.00AIReiter$2.50
Официальная$22.50AIReiter$11.25
Официальная$0.50AIReiter$0.25
Официальная$6.25AIReiter$3.125
GPT-5.6 SolКонтекст < 272K
Официальная$5.00AIReiter$2.50
Официальная$30.00AIReiter$15.00
Официальная$0.50AIReiter$0.25
Официальная$6.25AIReiter$3.125
GPT-5.6 SolКонтекст >= 272K
Официальная$10.00AIReiter$5.00
Официальная$45.00AIReiter$22.50
Официальная$1.00AIReiter$0.50
Официальная$12.50AIReiter$6.25

Как биллинг соответствует upstream

Диапазон выбирается по полной длине входного контекста. Кэшированные токены тарифицируются по ценам чтения или записи кэша, когда upstream сообщает cached_tokens или cache_write_tokens; в остальных случаях применяются обычные цены на ввод и вывод.

Протокол Responses/api/v1/responses

Codex CLI

Инструменты вроде Codex CLI лучше всего работают через Responses. Ключевые моменты: base_url заканчивается на /api/v1, wire_api установлен в responses, а ключ читается из переменной окружения, указанной в env_key.

Официально от OpenAIПросмотреть исходный код

Поля model_providers / base_url / wire_api / env_key взяты из официальной документации Codex Advanced Configuration; утверждения о том, что env_key должен указывать на переменную env и что requires_openai_auth отключает env_key, тоже официальные. Обратите внимание: wire_api принимает только responses начиная с Codex 0.59.

Базовый URL клиента

https://aireiter.com/api/v1

Путь, добавляемый клиентом

/responses

Итоговый URL запроса

https://aireiter.com/api/v1/responses

Пример модели

gpt-5.6-luna

1

1. Запишите config.toml

Расположение файла: ~/.codex/config.toml. base_url должен заканчиваться на /api/v1; Codex вызывает /responses в соответствии с wire_api = "responses". env_key указывает на имя переменной окружения — никогда не помещайте реальный ключ в TOML и не добавляйте requires_openai_auth = true: с ним Codex игнорирует env_key и вместо этого требует официальную авторизацию OpenAI.

Готово к копированию
model_provider = "aireiter"
model = "gpt-5.6-luna"
model_reasoning_effort = "high"
disable_response_storage = true

[model_providers.aireiter]
name = "AIReiter"
base_url = "https://aireiter.com/api/v1"
wire_api = "responses"
env_key = "AIREITER_API_KEY"
2

2. Экспортируйте переменную окружения API key

Codex считывает ключ из переменной окружения, имя которой задано в env_key, при запуске. Запишите его в профиль оболочки, чтобы он сохранялся; никогда не коммитьте настоящий ключ в репозиторий.

Готово к копированию
echo 'export AIREITER_API_KEY="sk-replace-with-your-key"' >> ~/.zshrc
source ~/.zshrc
3

3. Одноразовая настройка для macOS / Linux

Оба шага объединены в один блок, который можно вставить и запустить. Если у вас уже есть config.toml, объедините вручную, чтобы не перезаписать настройки других провайдеров.

Готово к копированию
mkdir -p "$HOME/.codex"

cat > "$HOME/.codex/config.toml" <<EOF
model_provider = "aireiter"
model = "gpt-5.6-luna"
model_reasoning_effort = "high"
disable_response_storage = true

[model_providers.aireiter]
name = "AIReiter"
base_url = "https://aireiter.com/api/v1"
wire_api = "responses"
env_key = "AIREITER_API_KEY"
EOF

echo 'export AIREITER_API_KEY="sk-replace-with-your-key"' >> ~/.zshrc
source ~/.zshrc
4

4. Одноразовая настройка для Windows PowerShell

Пользователи Windows копируют этот блок. setx записывает переменную окружения на уровне пользователя; откройте новое окно терминала, чтобы изменения вступили в силу.

Готово к копированию
$configDir = "$env:USERPROFILE\.codex"
New-Item -Path $configDir -ItemType Directory -Force | Out-Null

@"
model_provider = "aireiter"
model = "gpt-5.6-luna"
model_reasoning_effort = "high"
disable_response_storage = true

[model_providers.aireiter]
name = "AIReiter"
base_url = "https://aireiter.com/api/v1"
wire_api = "responses"
env_key = "AIREITER_API_KEY"
"@ | Set-Content -Path "$configDir\config.toml"

setx AIREITER_API_KEY "sk-replace-with-your-key"
5

5. Самопроверка подключения

Сначала запросите список моделей. Запускайте Codex только после того, как получите обратно JSON-список — так отладка станет гораздо проще.

Готово к копированию
curl -sS -i "https://aireiter.com/api/v1/models" \
  -H "Authorization: Bearer $AIREITER_API_KEY" | head -n 20
6

6. Запуск Codex

Запускайте после перехода в каталог проекта. Потоковый вывод означает, что интеграция Responses работает.

Готово к копированию
cd ~/your-project
codex
7

Шпаргалка по кодам статуса

Когда пользователи сообщают об ошибках, сначала проверьте код статуса, затем base_url и ключ.

Готово к копированию
HTTP 200  Конфигурация верна, запустите клиента
HTTP 401  Ключ неверный или отсутствует, скопируйте API key ещё раз
HTTP 403  У ключа нет доступа к этой модели, проверьте аккаунт или права модели
HTTP 404  Неверный URL, сначала проверьте, нет ли в base_url лишнего или отсутствующего /api/v1
HTML returned  Запрос попал на фронтенд сайта, base_url неверен
HTTP 502/504  Сбой шлюза или upstream, попробуйте позже
Краткая справка по сторонним клиентамВсе поля конфигурации взяты из официальной документации каждого клиента

Какую конечную точку использовать для CC Switch или OpenClaw?

Это клиенты, которые несут протокол, а не сами протоколы: инструментам в стиле Claude Code указывайте адрес в стиле Anthropic, а совместимым с OpenAI инструментам — /api/v1. Полные пошаговые инструкции находятся выше под соответствующим протоколом.

CC Switch

Во вкладке Claude Code установите provider base URL на https://aireiter.com/api — инструкция в разделе "Протокол Messages → CC Switch (GUI)". Во вкладке Codex используйте https://aireiter.com/api/v1 — инструкция в разделе "Протокол Responses → CC Switch (GUI)".

OpenClaw

При api: "openai-completions" установите baseUrl в https://aireiter.com/api/v1; при api: "anthropic-messages" используйте https://aireiter.com/api. Пошаговая инструкция в разделе "Протокол Chat → OpenClaw".

Соответствие отраслевым практикамКак шлюзы, совместимые с OpenAI, задают baseURL

Не путайте базовый URL и конечный URL.

Шлюзы для текстовых моделей, такие как OpenRouter, Groq и Together, в SDK используют baseURL/base_url, который заканчивается на /v1, а метод SDK добавляет /chat/completions. Эта страница разделяет их так же: базовый URL клиента, путь, добавляемый клиентом, и итоговый URL запроса показаны отдельно.

Есть ли count_tokens?

Да, по адресу /api/v1/messages/count_tokens. Он выполняет только подсчёт токенов Anthropic — это не конечная точка генерации.

Надёжны ли источники?

Готовые к копированию конфиги включают только то, что можно проверить по официальной документации, протоколам OpenAI/Anthropic или коду этого проекта; для сторонних клиентов даются только примечания о совместимости.

Что лучше выбрать новичкам?

Codex → Responses; Claude Code → Messages; OpenAI SDK и универсальные клиенты, совместимые с OpenAI → Chat; если вы не хотите редактировать файлы конфигурации, используйте GUI CC Switch.