GLM-5.3 и Kimi K3.1 Pro в Codex: настройка config.toml

По умолчанию Codex работает с моделями GPT. После подключения к TeamoRouter тот же API-ключ вызывает и Zhipu GLM-5.3, и Kimi K3.1 Pro: достаточно поменять model в ~/.codex/config.toml на ID модели. Codex CLI и Codex Desktop читают один и тот же файл. Если Codex ещё не установлен, начните с установки Codex CLI и подключения к TeamoRouter.

У нового аккаунта баланс $0 — пополните его до первого запроса. Пополнить можно от $5. Если Codex показывает 400 Bad Request с текстом «wallet balance is insufficient», значит, баланс пуст, а base URL и ключ настроены правильно. Пополните баланс и повторите запрос.

Какие модели доступны

Модель ID модели Контекст
GLM-5.3 glm-5.3 1 млн токенов
GLM-5.3-Flash glm-5.3-flash 1 млн токенов
Kimi K3.1 Pro kimi-k3.1-pro 1 млн токенов
Kimi K3 kimi-k3 1 млн токенов

Цены — на странице каждой модели.

1. Запишите конфиг

Если Codex уже подключён к TeamoRouter по инструкции для Codex, поменяйте только строку model = на ID из таблицы. Если нет — вставьте блок целиком.

macOS / Linux

Откройте терминал, вставьте блок и нажмите Enter (пример для GLM-5.3; для Kimi замените glm-5.3 на kimi-k3.1-pro):

plaintext
mkdir -p ~/.codex && cat > ~/.codex/config.toml <<'EOF'
model_provider = "teamorouter"
model = "glm-5.3"
model_reasoning_effort = "high"
[model_providers.teamorouter]
name = "TeamoRouter"
base_url = "https://api.teamorouter.com/v1"
env_key = "OPENAI_API_KEY"
wire_api = "responses"
EOF

Windows

Откройте PowerShell и выполните:

plaintext
New-Item -ItemType Directory -Force -Path "$HOME\.codex" | Out-Null
@'
model_provider = "teamorouter"
model = "glm-5.3"
model_reasoning_effort = "high"

[model_providers.teamorouter]
name = "TeamoRouter"
base_url = "https://api.teamorouter.com/v1"
env_key = "OPENAI_API_KEY"
wire_api = "responses"
'@ | Set-Content -Path "$HOME\.codex\config.toml" -Encoding UTF8

Эти команды перезаписывают config.toml. Если в нём есть другие настройки, которые нужно сохранить, поменяйте строку model вручную.

Укажите API-ключ

Замените <ваш-ключ-TeamoRouter> на ключ из панели TeamoRouter. Если OPENAI_API_KEY уже задан, шаг можно пропустить.

macOS:

plaintext
echo 'export OPENAI_API_KEY="<ваш-ключ-TeamoRouter>"' >> ~/.zshrc
source ~/.zshrc

Linux:

plaintext
echo 'export OPENAI_API_KEY="<ваш-ключ-TeamoRouter>"' >> ~/.bashrc
source ~/.bashrc

Windows (после команды закройте окно PowerShell и откройте новое):

plaintext
[Environment]::SetEnvironmentVariable("OPENAI_API_KEY", "<ваш-ключ-TeamoRouter>", "User")

Теперь запустите codex в терминале — он будет работать с GLM-5.3.

2. Смена модели

  • Другая модель на одну сессию: codex -m kimi-k3.1-pro
  • Насовсем: поменяйте строку model в config.toml.
  • Переключаться между несколькими: добавьте профили в конец config.toml и выбирайте нужный через --profile:
plaintext
[profiles.glm]
model_provider = "teamorouter"
model = "glm-5.3"

[profiles.kimi]
model_provider = "teamorouter"
model = "kimi-k3.1-pro"
plaintext
codex --profile kimi

3. Codex Desktop

Codex Desktop читает тот же ~/.codex/config.toml, что и CLI. После правки полностью закройте Codex Desktop и откройте снова. В меню моделей приложения GLM и Kimi нет — используется model из config.toml. Если выбрать в меню другую модель, Codex переключится на неё.

Частые проблемы

  • Ошибка про уровень рассуждений (reasoning effort): GLM принимает только уровни вроде low и high. Оставьте model_reasoning_effort = "high" или поставьте "low"; не используйте "medium" и "minimal".
  • Модель пишет команды текстом, а не выполняет их: скорее всего, вы используете свой каталог моделей (model_catalog_json), а запись для GLM / Kimi скопирована из записи GPT вместе с use_responses_lite. Поставьте в этой записи use_responses_lite = false или удалите запись.
  • Запросы всё равно уходят в OpenAI: проверьте, что первая строка config.toml — model_provider = "teamorouter", а провайдер не называется openai.

См. также

Готовы? Три шага, чтобы начатьВойдите в консоль · пополните баланс · создайте API Key
TelegramВопросы по подключению, оплате или маршрутизации? Мы в Telegram.