Qwen Code CLI
Подключение Qwen Code — терминального AI-агента от Alibaba (форк gemini-cli) — к Hubris.
Qwen Code — терминальный AI-агент от Alibaba, форк gemini-cli от Google. Несмотря на название, поддерживает любые OpenAI-совместимые провайдеры — не только модели семейства Qwen. Минималистичный TUI, удобен для CLI-сценариев и автоматизации.
Требования
- macOS / Linux / WSL / Windows
- Node.js 20+
- Аккаунт на hubris.pw и API-ключ
Установка
npm install -g @qwen-code/qwen-codeПосле установки команда qwen должна быть доступна в PATH:
qwen --versionПодключение к Hubris
Конфиг живёт в ~/.qwen/settings.json. Создайте файл или дополните существующий:
{
"selectedAuthType": "openai",
"openai": {
"baseUrl": "https://api.hubris.pw/v1",
"apiKey": "sk-gw-...",
"models": [
{
"id": "anthropic/claude-haiku-4.5",
"displayName": "Claude Haiku",
"contextWindowSize": 200000
},
{
"id": "openai/gpt-4o-mini",
"displayName": "GPT-4o mini",
"contextWindowSize": 128000
},
{
"id": "google/gemini-2.0-flash",
"displayName": "Gemini Flash",
"contextWindowSize": 1000000
}
]
}
}contextWindowSize для каждой модели подсмотрите в каталоге — это размер контекстного окна, на основе которого Qwen Code решает, когда обрезать историю диалога.
Альтернатива — переменные окружения:
export OPENAI_BASE_URL="https://api.hubris.pw/v1"
export OPENAI_API_KEY="sk-gw-..."Запустите агента в папке проекта:
cd /path/to/your/project
qwenПереключение моделей
В рантайме:
/model anthropic/claude-haiku-4.5Или при запуске:
qwen --model openai/gpt-4o-miniРекомендуемые модели
| ID | Когда подходит |
|---|---|
anthropic/claude-haiku-4.5 | быстрая работа |
openai/gpt-4o-mini | универсальный выбор |
google/gemini-2.0-flash | мультимодальные сценарии, большой контекст |
Для сложных задач — Claude Sonnet/Opus или Qwen Coder из каталога.
Решение проблем
qwen: command not found после установки
- Проверьте, что глобальный bin-каталог npm в PATH:
npm bin -gпокажет, где. Добавьте этот путь в$PATH.
Invalid API key
- Ключ в
settings.jsonдолжен быть в кавычках, начинаться сsk-gw-. - Если используете env vars, перезапустите терминал.
Список моделей пустой / Qwen Code не видит модели
- Проверьте, что в
settings.jsonсекцияmodelsнепустая и ID моделей корректные. - При работе через env vars Qwen Code попытается дёрнуть
GET /v1/models— убедитесь, что Base URL правильный.
Длинный контекст вылетает с ошибкой
- Поле
contextWindowSizeв конфиге должно соответствовать реальному контексту модели. Загляните в карточку модели в каталоге.
Что дальше
- Каталог моделей — IDs и contextWindowSize для всех моделей.
- Управление API-ключами — отдельный ключ под Qwen Code.
- Расходы — детализация сессий.
- OpenCode — альтернативный терминальный агент.
Обновлено: