Qwen Code CLI
Qwen Code CLI может использовать OdiRouter как OpenAI-совместимого провайдера внутри auth type openai. Объявите модель в ~/.qwen/settings.json, а API key OdiRouter передайте через переменную окружения.
Требования
Заголовок раздела «Требования»| Требование | Значение |
|---|---|
| Node.js | Требуется для Qwen Code CLI |
| OdiRouter API key | Создайте в консоли OdiRouter |
| Base URL | https://www.odirouter.ai/v1 |
| Auth type | openai |
| Protocol | openai |
Установите Qwen Code CLI
Заголовок раздела «Установите Qwen Code CLI»npm install -g @qwen-code/qwen-codenpm install -g @qwen-code/qwen-codeВ разных версиях Qwen Code набор CLI-флагов может отличаться. Предпочтительно настраивать provider и модель в ~/.qwen/settings.json; если появляются ошибки context hard limit, сначала проверьте, что в записи модели есть generationConfig.contextWindowSize.
Создайте файл конфигурации
Заголовок раздела «Создайте файл конфигурации»mkdir -p ~/.qwennano ~/.qwen/settings.jsonNew-Item -ItemType Directory -Force "$env:USERPROFILE\.qwen"notepad "$env:USERPROFILE\.qwen\settings.json"Задайте API key
Заголовок раздела «Задайте API key»Не записывайте API key в settings.json. Записи modelProviders в Qwen Code могут читать ключ через envKey.
export ODIROUTER_API_KEY="YOUR_API_KEY"$env:ODIROUTER_API_KEY = "YOUR_API_KEY"Вставьте модель OdiRouter
Заголовок раздела «Вставьте модель OdiRouter»Замените ID модели на модель OdiRouter, которую хотите использовать в Qwen Code. Ключ modelProviders должен быть поддерживаемым auth type Qwen Code; здесь используется openai. Не задавайте собственный auth type odirouter.
{ "modelProviders": { "openai": { "protocol": "openai", "models": [ { "id": "gpt-5.5", "name": "GPT 5.5 via OdiRouter", "baseUrl": "https://www.odirouter.ai/v1", "envKey": "ODIROUTER_API_KEY", "generationConfig": { "contextWindowSize": 128000, "samplingParams": { "max_tokens": 1024 } } } ] } }}contextWindowSize сообщает Qwen Code размер контекстного окна для этой пользовательской модели. Без этого поля некоторые версии Qwen Code могут считать hard limit неизвестной модели равным 0 и отклонять запрос до отправки.
Запустите Qwen Code
Заголовок раздела «Запустите Qwen Code»cd /path/to/your/projectqwenЕсли Qwen Code попросит выбрать модель, выберите модель OdiRouter из настроенного провайдера. Также можно выполнить /model внутри Qwen Code и выбрать GPT 5.5 via OdiRouter.
Проверьте API key
Заголовок раздела «Проверьте API key»Перед отладкой Qwen Code подтвердите, что ключ и модель работают вне CLI:
curl -sS "https://www.odirouter.ai/v1/chat/completions" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5.5", "messages": [ { "role": "user", "content": "Reply with: Qwen Code connected to OdiRouter" } ] }'Использование
Заголовок раздела «Использование»Начните с задачи без изменения файлов:
Explain the structure of this repository and list the main entry points.Затем попробуйте задачу с узким объемом изменений:
Обнови README, добавив короткий раздел о локальной разработке. Покажи diff перед применением изменений.Диагностика
Заголовок раздела «Диагностика»| Симптом | Исправление |
|---|---|
401 или invalid key | Убедитесь, что в текущем shell доступна переменная ODIROUTER_API_KEY |
| Model not found | Запросите GET https://www.odirouter.ai/v1/models и скопируйте точный ID модели |
| Конфигурация не применяется | Проверьте путь ~/.qwen/settings.json на macOS/Linux/WSL или %USERPROFILE%\.qwen\settings.json на Windows |
Модель не видна в /model | Убедитесь, что ключ modelProviders равен openai, а модель находится в массиве models |
Context hard limit равен 0 | Укажите contextWindowSize в generationConfig модели |
| Проблемы со streaming | Попробуйте другую модель OdiRouter или отключите streaming, если Qwen Code предоставляет такую настройку |