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):
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 и выполните:
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:
echo 'export OPENAI_API_KEY="<ваш-ключ-TeamoRouter>"' >> ~/.zshrc
source ~/.zshrc
Linux:
echo 'export OPENAI_API_KEY="<ваш-ключ-TeamoRouter>"' >> ~/.bashrc
source ~/.bashrc
Windows (после команды закройте окно PowerShell и откройте новое):
[Environment]::SetEnvironmentVariable("OPENAI_API_KEY", "<ваш-ключ-TeamoRouter>", "User")
Теперь запустите codex в терминале — он будет работать с GLM-5.3.
2. Смена модели
- Другая модель на одну сессию:
codex -m kimi-k3.1-pro - Насовсем: поменяйте строку
modelвconfig.toml. - Переключаться между несколькими: добавьте профили в конец
config.tomlи выбирайте нужный через--profile:
[profiles.glm]
model_provider = "teamorouter"
model = "glm-5.3"
[profiles.kimi]
model_provider = "teamorouter"
model = "kimi-k3.1-pro"
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.