Codex

В ~/.codex/config.toml нужно положить:

model = "gpt-5.5"
model_provider = "litellm"
forced_login_method = "api"
model_reasoning_effort = "high"
model_reasoning_summary = "none"
model_supports_reasoning_summaries = false

[model_providers.litellm]
name = "LiteLLM"
base_url = "https://ai.nordpatriot.ru/v1"
wire_api = "responses"
supports_websockets = false
env_http_headers = { Authorization = "LITELLM_AUTH_HEADER" }
env_key_instructions = "export LITELLM_MASTER_KEY='...'; export LITELLM_AUTH_HEADER=\"Bearer $LITELLM_MASTER_KEY\""

[profiles.litellm]
model_provider = "litellm"
model = "gpt-5.5"
forced_login_method = "api"
model_reasoning_effort = "high"
model_reasoning_summary = "none"
model_supports_reasoning_summaries = false

Macos

Дальше надо, чтобы приложение видело переменную среды, для этого выполняем

launchctl setenv LITELLM_AUTH_HEADER "Bearer ВАШ_КЛЮЧ"

Чтобы переменная автоматически подгружалась при загрузке системы:

В ~/.local/bin/codex-litellm-auth.sh кладем

`#!/bin/zsh
/bin/launchctl setenv LITELLM_AUTH_HEADER "Bearer ВАШ_КЛЮЧ"`

Выполняем

chmod 700 ~/.local/bin/codex-litellm-auth.sh

В ~/Library/LaunchAgents/com.{your-user}.codex-litellm-auth.plist кладем

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>com.dvahlov.codex-litellm-auth</string>

    <key>ProgramArguments</key>
    <array>
      <string>/Users/dvahlov/.local/bin/codex-litellm-auth.sh</string>
    </array>

    <key>RunAtLoad</key>
    <true/>

    <key>StandardOutPath</key>
    <string>/tmp/com.dvahlov.codex-litellm-auth.out</string>
    <key>StandardErrorPath</key>
    <string>/tmp/com.dvahlov.codex-litellm-auth.err</string>
  </dict>
</plist>

Загружать так, без sudo:

plutil -lint ~/Library/LaunchAgents/com.dvahlov.codex-litellm-auth.plist
launchctl bootout "gui/$(id -u)" ~/Library/LaunchAgents/com.dvahlov.codex-litellm-auth.plist 2>/dev/null
launchctl bootstrap "gui/$(id -u)" ~/Library/LaunchAgents/com.dvahlov.codex-litellm-auth.plist
launchctl kickstart -k "gui/$(id -u)/com.dvahlov.codex-litellm-auth"
launchctl getenv LITELLM_AUTH_HEADER

Проверить:

launchctl getenv LITELLM_AUTH_HEADER

После этого полностью перезапустите Codex.app.

Windows

TBD