Каждый день в Telegram-канале - что нового в вайб-кодинге: инструменты, ошибки, готовые связки. Подпишись, чтобы быть в курсе.
Что такое Qwen Code и почему это не очередная поделка?
Когда я впервые услышал про Qwen Code, подумал: «ещё один клон Claude Code, который сломается на втором промпте». Ошибся. Alibaba не скопировала интерфейс - они сделали свой CLI-агент с нуля, но с полной совместимостью с OpenAI API. Это значит, что внутри можно гонять не только модели Qwen, но и DeepSeek, GLM, Kimi и даже Claude через Anthropic API.
Вот что он реально умеет:
- Читает структуру проекта и понимает контекст (как Claude Code с
CLAUDE.md) - Запускает shell-команды, правит файлы, создаёт коммиты
- Поддерживает навыки (Skills) и подзадачи (SubAgents)
- Работает в VS Code через встроенный терминал или расширение
- Переключается между моделями одной командой
/model
Минус один, но критичный: бесплатный тир закрыли 15 апреля 2026. Раньше давали 100 запросов в день бесплатно через Qwen OAuth - теперь только платные варианты. Но даже платный Qwen Code стоит заметно дешевле, чем подписка Claude Pro. Если ты сейчас выбираешь между инструментами - я разбирал все варианты в гайде «Чем кодить в 2026: 8 ИИ-инструментов».
Сколько стоит и какой тариф выбрать?
Путаница в тарифах - главная боль при настройке Qwen Code. Alibaba называет вещи по-разному в разных местах консоли, и даже расширение VS Code показывает не те опции. Вот как это устроено на самом деле.
| Тариф | Что это | Для кого | Примерная стоимость |
|---|---|---|---|
| Pay-as-you-go | Платишь за каждый миллион токенов отдельно | Редкое использование, попробовать | $0.30-1.20 за 1M токенов |
| Coding Plan | Подписка для индивидуалов, недельная квота | Ежедневный кодинг одной моделью | от ~$15/мес |
| Token Plan Team Edition | Подписка с 25 000 Credits/мес, 10+ моделей | Ежедневный вайб-кодинг с переключением моделей | от ~$20/мес |
Я выбрал Token Plan, потому что из одной подписки получаешь доступ сразу к Qwen 3.7-max, DeepSeek V4 Pro, GLM-5, Kimi K2.6 и MiniMax M2.5. Все модели списываются из общего пула Credits. Переключаешься командой /model - не нужно покупать отдельный ключ для каждого провайдера.
Важно: Coding Plan и Token Plan - это разные продукты с разными API-адресами и разными форматами ключей. Ключ от Token Plan не работает на адресе Coding Plan и наоборот. Это главный источник ошибки 401, которую я разбираю ниже.
Как установить Qwen Code?
Перед установкой проверь версию Node.js:
node --versionНужна 22 или новее. Если старая - обнови через nodejs.org или через nvm:
nvm install 22
nvm use 22Дальше ставишь Qwen Code одной командой:
npm install -g @qwen-code/qwen-code@latestИли через Homebrew на macOS:
brew install qwen-codeПроверяешь:
qwen --versionЕсли показал версию - готово. Qwen Code запускается командой qwen в терминале. В VS Code - открываешь встроенный терминал (Ctrl+) и пишешь qwen`.
Есть и расширение VS Code - Qwen Code Companion от QwenLM в маркетплейсе. Оно добавляет боковую панель с чатом, как у GitHub Copilot. Я использую именно его - удобнее, чем чистый терминал.
Как завести аккаунт и купить Token Plan?
Пошагово:
- Иди на modelstudio.console.alibabacloud.com
- Нажми Free Sign Up справа сверху
- Заполни email (Gmail работает), подтверди код из почты
- Привяжи телефон - российский +7 принимает, проблем нет
- Привяжи зарубежную карту (Wise, Revolut, карта казахстанского/грузинского банка). Alibaba снимет $1 для проверки и вернёт через 1-3 дня. Российские карты Мир/Visa/Mastercard из РФ-банков не пройдут
- В консоли найди раздел ModelStudio - вкладка Token Plan
- Выбери тир Standard (минимальный, для старта)
- Подтверди оплату
После покупки попадёшь на страницу My Subscriptions. Там увидишь:
- Standard Seat: 0/1 - это значит ты купил место, но не назначил его на себя
- Нажми Assign - выбери свой аккаунт - подтверди
- Должно стать 1/1
Без этого шага API-ключ не будет работать. Я потерял на этом 20 минут.
Где взять API-ключ и правильный адрес?
На странице My Subscriptions нажми большую фиолетовую кнопку Go to Management Platform. Откроется отдельная панель.
В левом меню выбери Overview. На этой странице ты увидишь два блока:
Plan-specific API Key - твой персональный ключ. Он замаскирован звёздочками. Нажми иконку копирования рядом (не выделяй мышкой - скопируются звёздочки). Формат ключа: sk-sp-... (sp = subscription plan).
Plan-specific Base URL - два варианта:
- Для OpenAI-совместимых инструментов (Qwen Code):
https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1 - Для Anthropic-совместимых:
https://token-plan.ap-southeast-1.maas.aliyuncs.com/apps/anthropic
Запомни: только эти адреса работают с ключом Token Plan. Стандартный dashscope-intl.aliyuncs.com - это адрес для обычных ключей (pay-as-you-go). Ключ с префиксом sk-sp- на нём выдаст 401.
Как подключить к VS Code?
Если ты поставил расширение Qwen Code Companion из маркетплейса VS Code:
- Открой палитру команд (Cmd+Shift+P)
- Набери Qwen Code: Choose Provider
- Если видишь меню с вариантами - не выбирай Coding Plan (это другой продукт). Выбери Standard API Key
- Вставь ключ
sk-sp-...из Management Platform - Регион: Singapore
- Модель:
qwen3.7-max
Если после этого получаешь ошибку - настрой вручную через файл. Расширение иногда подставляет не тот адрес.
Открой или создай файл ~/.qwen/settings.json и вставь:
{
"env": {
"TOKEN_PLAN_API_KEY": "sk-sp-СЮДА-ТВОЙ-КЛЮЧ"
},
"modelProviders": {
"openai": [
{
"id": "qwen3.7-max",
"name": "qwen3.7-max",
"baseUrl": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
"envKey": "TOKEN_PLAN_API_KEY",
"generationConfig": {
"extra_body": { "enable_thinking": true },
"contextWindowSize": 262144
}
},
{
"id": "qwen3.6-plus",
"name": "qwen3.6-plus",
"baseUrl": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
"envKey": "TOKEN_PLAN_API_KEY",
"generationConfig": {
"extra_body": { "enable_thinking": true },
"contextWindowSize": 1000000
}
},
{
"id": "deepseek-v4-pro",
"name": "deepseek-v4-pro",
"baseUrl": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1",
"envKey": "TOKEN_PLAN_API_KEY",
"generationConfig": {
"extra_body": { "enable_thinking": true },
"contextWindowSize": 1000000
}
}
]
},
"security": {
"auth": { "selectedType": "openai" }
},
"model": { "name": "qwen3.7-max" }
}Замени sk-sp-СЮДА-ТВОЙ-КЛЮЧ на свой ключ из Management Platform. Перезапусти VS Code. Готово.
Почему вылезает ошибка 401 и как её починить?
Я наступил на все возможные грабли при настройке. Вот полный список причин 401 и как их проверить:
| Симптом | Причина | Решение |
|---|---|---|
invalid_api_key | Ключ от Token Plan отправляется на адрес DashScope (или наоборот) | Проверь Base URL. Для Token Plan: token-plan.ap-southeast-1..., для Coding Plan: coding-intl.dashscope... |
invalid access token | Standard Seat не назначен (0/1) | Иди в My Subscriptions - нажми Assign - должно стать 1/1 |
invalid_api_key | Расширение VS Code сгенерировало свой ключ через auth-flow вместо Token Plan | Открой ~/.qwen/settings.json - проверь что ключ начинается на sk-sp- и совпадает с ключом на Management Platform |
invalid_api_key | Ключ скопирован с пробелом или переносом строки | Удали ключ, скопируй заново через иконку копирования (не выделяй мышкой) |
model not found | Модель не входит в твой тариф | Проверь список Available Models на странице подписки |
Insufficient quota | Credits закончились | Посмотри Usage на My Subscriptions. Если 100% - жди сброса или купи Boost Pack |
Быстрая проверка ключа через терминал:
curl -s -o /dev/null -w "%{http_code}" -X POST \
"https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions" \
-H "Authorization: Bearer ТВОЙ_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{"model":"qwen3.7-max","messages":[{"role":"user","content":"hi"}],"max_tokens":5}'Если вернул 200 - ключ рабочий, проблема в настройках расширения. Если 401 - ключ или адрес неправильный.
Какие модели доступны и какую выбрать?
Вот модели, которые реально полезны для вайб-кодинга:
| Модель | Когда брать | Расход Credits |
|---|---|---|
| qwen3.7-max | Сложная архитектура, рефакторинг большого проекта, генерация с нуля | Высокий - квота тает за неделю при ежедневном кодинге |
| qwen3.6-plus | Ежедневная рабочая лошадка: правки, доработки, ревью, объяснения | Средний - хватает на месяц при 2-4 часах в день |
| qwen3.6-flash | Быстрые правки, простые вопросы, форматирование | Низкий |
| deepseek-v4-pro | Альтернатива Qwen: иногда лучше на алгоритмических задачах и математике | Средний |
| kimi-k2.6 | Длинный контекст: чтение больших кодовых баз, анализ документации | Средний |
Переключаешься между моделями командой /model прямо в сессии Qwen Code - не нужно менять настройки или перезапускать.
Я бы начал с qwen3.6-plus. Если через неделю чувствуешь, что квота тает слишком быстро - переключись на qwen3.6-flash для рутины и оставь qwen3.7-max только для сложных задач.
Qwen Code vs Claude Code - когда что использовать?
Я пользуюсь обоими инструментами. Вот как я это вижу после месяца использования обоих:
| Критерий | Claude Code | Qwen Code |
|---|---|---|
| Качество кода | Лучше - Opus 4.7 пока сильнейшая модель для кодинга | Хорошо, но Qwen 3.7-max уступает Opus на сложных задачах |
| Понимание проекта | CLAUDE.md + глубокое чтение дерева = работает как человек | Аналогичная механика, но менее отлаженная |
| Цена | Claude Pro $20/мес (Max $100-200/мес для тяжёлого кодинга) | Token Plan Standard от $20/мес, включает 10+ моделей |
| Выбор моделей | Только Claude (Opus/Sonnet/Haiku) | Qwen + DeepSeek + GLM + Kimi + MiniMax |
| Открытый код | Нет (закрытый) | Да (MIT лицензия) |
| Оплата из РФ | Нужна зарубежная карта | Нужна зарубежная карта (через Alibaba) |
| Расширение VS Code | Нативное, стабильное | Есть, но сырое - иногда глючит с ключами |
Когда Qwen Code выгоднее:
- Нужен доступ к нескольким моделям (DeepSeek для математики, Kimi для длинного контекста)
- Экспериментируешь с разными подходами к одной задаче
- Бюджет ограничен, а кодишь каждый день
- Хочешь с открытым кодом инструмент, который можно доработать
Когда Claude Code незаменим:
- Критически важный проект, где качество кода = деньги
- Работа с большим legacy-проектом (Opus лучше держит контекст) - я разбирал как не сжечь лимиты Claude Code отдельно
- Нужна стабильность расширения VS Code без ручной настройки
Моя связка: Claude Code для основного проекта (СмыслоКод), Qwen Code для экспериментов и параллельных задач, где можно быстро попробовать идею на дешёвой модели. Если тебя интересует детальное сравнение с другими инструментами - смотри Cursor vs Claude Code и Codex vs Claude Code.
Три ловушки, на которые наступают все
Ловушка 1: Token Plan ≠ Coding Plan
Alibaba в разных местах консоли называет эти продукты по-разному. В расширении VS Code пункт «Coding Plan» - это не Token Plan. У них разные API-адреса:
- Token Plan:
https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1 - Coding Plan:
https://coding-intl.dashscope.aliyuncs.com/v1
Если купил Token Plan, а расширение настроил как Coding Plan - получишь 401. И наоборот.
Ловушка 2: расширение VS Code генерирует свой ключ
Когда проходишь настройку через GUI расширения (Cmd+Shift+P - Qwen Code: Choose Provider), расширение иногда генерирует собственный ключ через Alibaba Auth API. Этот ключ имеет другой формат и не привязан к твоей подписке Token Plan.
Решение: после настройки через GUI открой ~/.qwen/settings.json и убедись, что ключ в env совпадает с тем, что показывает Management Platform (Overview - Plan-specific API Key). Если не совпадает - замени вручную.
Ловушка 3: Standard Seat не назначен
После покупки Token Plan на странице My Subscriptions ты увидишь Standard Seat: 0/1. Это значит: место куплено, но не привязано к твоему аккаунту. Пока не нажмёшь Assign - API-ключ не работает.
Я потратил 20 минут на отладку 401, пока не заметил эту строку.
Как проверить, что всё работает?
Шаг 1. Проверка ключа через терминал:
curl -X POST \
"https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completions" \
-H "Authorization: Bearer ТВОЙ_КЛЮЧ" \
-H "Content-Type: application/json" \
-d '{"model":"qwen3.6-plus","messages":[{"role":"user","content":"Привет"}]}'Если в ответе пришёл текст от модели - ключ и адрес рабочие.
Шаг 2. Проверка в Qwen Code:
Открой VS Code - встроенный терминал - набери qwen. Если запустился - напиши что-нибудь:
Что за проект в этой папке?Qwen Code прочитает структуру и ответит. Если ответил - настройка завершена.
Шаг 3. Проверка расхода Credits:
Через 5 минут после первых запросов зайди на Management Platform - Overview - Usage Consumption. Должен быть ненулевой процент. Если 0% после 10+ запросов - ты не на том адресе (запросы идут мимо подписки, в pay-as-you-go или никуда).
Что дальше?
Ты поставил Qwen Code и он работает. Можешь открыть любой проект и начать собирать через диалог с ИИ.
Дальше возникает вопрос: почему один и тот же промпт в Qwen Code выдаёт отличный результат на одном проекте и мусор на другом? Дело в контексте. Если в проекте лежит структура business/ с аудиторией, продуктами и целями - ИИ работает как партнёр. Если пустая папка - галлюцинирует.
На практикуме СмыслоКод я показываю, как выстроить эту структуру за 3 дня:
- ИИ-клон тебя - ИИ-агент начинает воспроизводить логику твоего мышления, потому что ты описал свои принципы и ценности в файлах проекта
- Второй мозг - папка
business/в проекте: аудитория, продукты, цели, экономика. ИИ читает при каждом запросе и работает с контекстом, а не в вакууме - Контекстная инженерия - управление тем, что ИИ знает о твоём проекте. Важно что ты положил в контекст, а не как сформулировал запрос
Эта методология работает с любым инструментом. Claude Code, Qwen Code, Cursor - неважно. Я проверил на всех трёх.
Источники
- Qwen Code на GitHub - исходный код и документация
- Alibaba Cloud ModelStudio - консоль управления подписками и ключами
- Token Plan FAQ - официальная документация Alibaba по Token Plan
- Qwen Code Docs - официальная документация Qwen Code

