Перейти к содержимому
Главная

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 URLhttps://www.odirouter.ai/v1
Auth typeopenai
Protocolopenai
Окно терминала
npm install -g @qwen-code/qwen-code

В разных версиях Qwen Code набор CLI-флагов может отличаться. Предпочтительно настраивать provider и модель в ~/.qwen/settings.json; если появляются ошибки context hard limit, сначала проверьте, что в записи модели есть generationConfig.contextWindowSize.

Окно терминала
mkdir -p ~/.qwen
nano ~/.qwen/settings.json

Не записывайте API key в settings.json. Записи modelProviders в Qwen Code могут читать ключ через envKey.

Окно терминала
export ODIROUTER_API_KEY="YOUR_API_KEY"

Замените 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 и отклонять запрос до отправки.

Окно терминала
cd /path/to/your/project
qwen

Если Qwen Code попросит выбрать модель, выберите модель OdiRouter из настроенного провайдера. Также можно выполнить /model внутри Qwen Code и выбрать GPT 5.5 via OdiRouter.

Перед отладкой 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 предоставляет такую настройку