Qwen Code CLI с моделями Claude, GPT и GLM через Zukko
Qwen Code работает не только с моделями Qwen: он поддерживает OpenAI-совместимые API, поэтому через Zukko в нём доступны Claude, GPT и GLM.
4 мин · · IDE · разработка
Qwen Code — терминальный агент для программирования от команды Qwen, но работать он может не только с моделями Qwen. Он поддерживает OpenAI-совместимые API, а значит, через Zukko в нём доступны Claude, GPT и GLM по одному ключу fetch_.... Ниже — быстрое подключение через переменные окружения, постоянная настройка через settings.json и разбор ошибок.
Что такое Qwen Code
Qwen Code — открытый coding-агент: читает и правит код в проекте, запускает команды, есть интеграции с VS Code, Zed и JetBrains. По README проекта, он поддерживает несколько протоколов — OpenAI, Anthropic, Gemini — и любых сторонних провайдеров. Для Zukko проще всего OpenAI-совместимый вариант.
Установка (нужен Node.js 22+):
npm install -g @qwen-code/qwen-code@latestНа macOS и Linux можно поставить и через Homebrew: brew install qwen-code. Запускается агент командой qwen в папке проекта.
Переменные окружения для подключения
По документации Qwen Code, для OpenAI-совместимого протокола используются три переменные:
export OPENAI_API_KEY="fetch_..."
export OPENAI_BASE_URL="https://api.zukko.pro/v1"
export OPENAI_MODEL="claude-sonnet-5"OPENAI_API_KEY— ваш ключfetch_...со страницы API-ключей. Именно эта переменная включает OpenAI-совместимую авторизацию без интерактивной настройки.OPENAI_BASE_URL— адрес Zukko с суффиксом/v1.OPENAI_MODEL— id модели из каталога Zukko.
Быстрый запуск
macOS / Linux:
export OPENAI_API_KEY="fetch_..."
export OPENAI_BASE_URL="https://api.zukko.pro/v1"
export OPENAI_MODEL="claude-sonnet-5"
cd /path/to/your-project
qwenWindows (PowerShell):
$env:OPENAI_API_KEY = "fetch_..."
$env:OPENAI_BASE_URL = "https://api.zukko.pro/v1"
$env:OPENAI_MODEL = "claude-sonnet-5"
qwenЗадайте любой вопрос, затем откройте раздел «Использование» в кабинете — запрос должен появиться там.
Модели и цены
| Модель | OPENAI_MODEL | Цена Zukko вход/выход за 1M | Контекст |
|---|---|---|---|
| Claude Sonnet 5 | claude-sonnet-5 | $0,30 / $0,30 | 1M |
| Claude Opus 5.5 | claude-opus-5-5 | $0,30 / $0,30 | 1M |
| GPT-5.6 Sol | gpt-5.6-sol | $0,30 / $0,30 | 1M |
| GPT-5.6 Luna | gpt-5.6-luna | $0,10 / $0,10 | 1M |
| GLM 5.3 | glm-5.3 | $0,10 / $0,10 | 128K |
| GLM 5.3 Flash | glm-5.3-flash | $0,04 / $0,04 | 128K |
Актуальный список — GET https://api.zukko.pro/v1/models или страница «Модели» в кабинете. Какая модель лучше справится с вашим кодом, заранее сказать нельзя: дайте одну и ту же задачу двум-трём моделям и сравните результат и расход.
Модель можно задать и при запуске, не меняя переменные: qwen --model "gpt-5.6-sol".
Постоянная настройка через settings.json
Вводить переменные каждый раз неудобно. Документация Qwen Code рекомендует описать провайдера в ~/.qwen/settings.json:
{
"modelProviders": {
"openai": [
{
"id": "claude-sonnet-5",
"name": "Claude Sonnet 5 (Zukko)",
"baseUrl": "https://api.zukko.pro/v1",
"envKey": "ZUKKO_API_KEY"
},
{
"id": "gpt-5.6-sol",
"name": "GPT-5.6 Sol (Zukko)",
"baseUrl": "https://api.zukko.pro/v1",
"envKey": "ZUKKO_API_KEY"Что здесь происходит:
modelProviders.openai— список моделей для OpenAI-совместимого протокола;idуходит в API,nameпоказывается в меню.envKey— имя переменной, в которой лежит ключ. Здесь своё имяZUKKO_API_KEY, чтобы не путать с другими провайдерами.env— запасной способ хранить ключ прямо в файле (самый низкий приоритет). Ключ в нём лежит открытым текстом, поэтому документация Qwen Code советует для секретов файл.qwen/.envилиexportв профиле оболочки.security.auth.selectedType— какой протокол использовать при старте, чтобы не проходить/authвручную.model.name— модель по умолчанию, должна совпадать с одним изid.
После этого достаточно запустить qwen, а модели переключаются командой /model прямо в сессии.
Модели Qwen и Zukko
Модели семейства Qwen в каталоге Zukko сейчас нет. Если нужен именно Qwen, подключайте Qwen Code к провайдеру Alibaba Cloud по его инструкции. Через Zukko в Qwen Code работают Claude, GPT и GLM из таблицы выше.
Если не работает
401 unauthorized
Ключ опечатан, отозван или скопирован с пробелами. Проверьте его на странице API-ключей.
402
Закончился баланс. Пополните и повторите.
Модель не найдена (404)
Опечатка в id модели или её нет в каталоге. Проверьте список:
curl https://api.zukko.pro/v1/models \
-H "Authorization: Bearer fetch_..."Запросы уходят не туда или возвращают 404 на любой модели
Проверьте, что base URL — ровно https://api.zukko.pro/v1, с /v1. Для OpenAI-совместимого формата суффикс обязателен.
Qwen Code не видит переменные
exportвыполнен в том же терминале, где запускаетеqwen? Переменные не переходят между окнами.- Для постоянной работы добавьте их в
~/.bashrc/~/.zshrcили используйтеsettings.json. - Проверьте текущую авторизацию командой
/doctorвнутри Qwen Code.
Частые вопросы
Можно ли менять модель во время работы?
Да. Команда /model показывает все модели из modelProviders и переключает между ними; выбор сохраняется между сессиями. Без settings.json можно перезапустить qwen с другим OPENAI_MODEL или флагом --model.
Какая модель лучше для кода?
Готового ответа нет, всё зависит от задач. Сравнивайте сами: одна и та же задача на claude-sonnet-5, gpt-5.6-sol и glm-5.3-flash, затем оцените результат и посмотрите расход в кабинете. Учтите, что у GLM контекст 128K, а у Claude и GPT — 1M.
Есть ли экономия на кэше?
У вендоров чтение из кэша промптов стоит около 10% входной цены, а в Zukko кэшированные токены оплачиваются по обычной входной цене. Агент отправляет большой повторяющийся контекст, поэтому для длинных сессий реальная разница с официальным прайсом меньше, чем при прямом сравнении цен. Поставьте на ключ дневной лимит.
Почему у разных моделей одинаковая цена?
Так устроен прайс Zukko: Claude Sonnet 5, Claude Opus 5.5 и GPT-5.6 Sol стоят по $0,30 за 1M входных и выходных токенов, GPT-5.6 Luna и GLM 5.3 — по $0,10, GLM 5.3 Flash — по $0,04. Выбирайте по результату на своих задачах, а не только по цене.
Подробнее о форматах API — в разделе Anthropic или OpenAI документации Zukko.
zukko
Платите в 25×
меньше
за Claude Code & ChatGPT
Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.
Похожие статьи
- Нейросеть для Lua и Roblox: как писать скрипты на Luau с ИИМодель без подсказки может спутать Lua с Luau и предложить устаревший API Roblox. Показываем, как формулировать задачу, проверять код и подключить агента к проекту.
- Как подключить Qwen к VS Code: Companion, Cline и ContinueДва способа получить Qwen в редакторе: официальный Companion для Qwen Code и расширения Cline, Kilo Code, Continue с OpenAI-совместимым ключом.
- Claude Code в JetBrains: IntelliJ IDEA и PyCharm на своём ключеПлагин не содержит собственной копии Claude Code, а запускает консольный агент в терминале IDE. Разбираем установку, ключ шлюза, диффы и типичные сбои.
- Cursor для 1С: как писать код на BSL с ИИ-агентомКак открыть выгрузку конфигурации 1С в Cursor, написать правила для BSL, давать агенту метаданные и не принимать выдуманный код. С расчётом стоимости сессии.