Добро пожаловать в документацию Qwen Code
Qwen Code — это мощный AI-инструмент для работы с командной строкой, адаптированный из Gemini CLI (подробнее) и специально оптимизированный для моделей Qwen3-Coder . Он улучшает ваш рабочий процесс разработки благодаря продвинутому пониманию кода, автоматизации задач и интеллектуальной поддержке.
🚀 Почему стоит выбрать Qwen Code?
- 🎯 Бесплатный тариф: До 60 запросов/мин и 2000 запросов/день с вашей учетной записью QwenChat .
- 🧠 Продвинутая модель: Специально оптимизирована на базе Qwen3-Coder для лучшего понимания кода и предоставления помощи.
- 🏆 Полный набор функций: Включает подагентов, режим планирования (Plan Mode), TodoWrite, поддержку моделей компьютерного зрения и полную совместимость с OpenAI API — всё интегрировано без швов.
- 🔧 Встроенные и расширяемые инструменты: Поддержка операций с файловой системой, выполнение shell-команд, веб-запросы/поиск и многое другое — легко расширяется через Model Context Protocol (MCP) для кастомных интеграций.
- 💻 Ориентированность на разработчиков: Создан для работы в терминале — идеален для любителей командной строки.
- 🛡️ Открытый исходный код: Лицензия Apache 2.0 обеспечивает максимальную свободу и прозрачность.
Установка
Необходимые условия
Убедитесь, что у вас установлена Node.js версии 20 или выше.
curl -qL https://www.npmjs.com/install.sh | shУстановка через npm
npm install -g @qwen-code/qwen-code@latest
qwen --versionУстановка из исходников
git clone https://github.com/QwenLM/qwen-code.git
cd qwen-code
npm install
npm install -g .Глобальная установка через Homebrew (macOS/Linux)
brew install qwen-codeБыстрый старт
# Запуск Qwen Code
qwen
# Примеры команд
> Explain this codebase structure
> Help me refactor this function
> Generate unit tests for this moduleУправление сессиями
Контролируйте использование токенов с помощью настраиваемых лимитов сессий для оптимизации затрат и производительности.
Настройка лимита токенов сессии
Создайте или отредактируйте файл .qwen/settings.json в вашей домашней директории:
{
"sessionTokenLimit": 32000
}Команды сессии
/compress- Сжать историю разговора, чтобы продолжить работу в рамках лимита токенов/clear- Очистить всю историю разговора и начать заново/stats- Проверить текущее использование токенов и лимиты
📝 Примечание: Лимит токенов сессии применяется к одному разговору, а не к суммарному количеству вызовов API.
Настройка Vision модели
Qwen Code включает интеллектуальное авто переключение vision моделей, которое определяет изображения во входных данных и может автоматически переключаться на модели с поддержкой зрения для мультимодального анализа. Эта функция включена по умолчанию — когда вы добавляете изображения в свои запросы, появится диалоговое окно с вопросом о том, как вы хотите обрабатывать переключение vision модели.
Пропустить диалог переключения (опционально)
Если вы не хотите видеть интерактивный диалог каждый раз, настройте поведение по умолчанию в вашем .qwen/settings.json:
{
"experimental": {
"vlmSwitchMode": "once"
}
}Доступные режимы:
"once"— переключиться на vision model только для этого запроса, затем вернуться"session"— использовать vision model для всей сессии"persist"— продолжить с текущей моделью (без переключения)- Не задано — показывать интерактивный диалог каждый раз (по умолчанию)
Переопределение через командную строку
Вы также можете установить поведение через командную строку:
# Переключаться один раз на запрос
qwen --vlm-switch-mode once
# Переключаться на всю сессию
qwen --vlm-switch-mode session
# Никогда не переключаться автоматически
qwen --vlm-switch-mode persistОтключение моделей компьютерного зрения (опционально)
Чтобы полностью отключить поддержку моделей компьютерного зрения, добавьте в ваш файл .qwen/settings.json:
{
"experimental": {
"visionModelPreview": false
}
}💡 Совет: В режиме YOLO (
--yolo) переключение на обработку изображений происходит автоматически без дополнительных запросов, когда система обнаруживает изображения.
Авторизация
Выберите предпочтительный способ аутентификации в зависимости от ваших потребностей:
1. Qwen OAuth (🚀 Рекомендуется — начните за 30 секунд)
Самый простой способ начать работу — полностью бесплатно с щедрыми квотами:
# Просто выполните эту команду и пройдите аутентификацию в браузере
qwen
**Что происходит:**
1. **Мгновенная настройка**: CLI автоматически открывает ваш браузер
2. **Авторизация в один клик**: Войдите в свой аккаунт qwen.ai
3. **Автоматическое управление**: Учетные данные кэшируются локально для будущего использования
4. **Без конфигурации**: Никакой настройки не требуется - просто начните кодить!
**Преимущества бесплатного тарифа:**
- ✅ **2000 запросов/день** (подсчет токенов не требуется)
- ✅ **60 запросов/минуту** лимит скорости
- ✅ **Автоматическое обновление учетных данных**
- ✅ **Бесплатно** для индивидуальных пользователей
- ℹ️ **Примечание**: Может происходить переключение моделей для поддержания качества сервиса
#### 2. OpenAI-Compatible API
Используйте API ключи для OpenAI или других совместимых провайдеров:
**Способы конфигурации:**
1. **Переменные окружения**
```bash
export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="your_api_endpoint"
export OPENAI_MODEL="your_model_choice"- Файл
.envпроекта Создайте файл.envв корне проекта:OPENAI_API_KEY=your_api_key_here OPENAI_BASE_URL=your_api_endpoint OPENAI_MODEL=your_model_choice
Варианты API провайдеров
⚠️ Региональное уведомление:
- Материковый Китай: Используйте Alibaba Cloud Bailian или ModelScope
- Международные пользователи: Используйте Alibaba Cloud ModelStudio или OpenRouter
🇨🇳 Для пользователей из материкового Китая
Вариант 1: Alibaba Cloud Bailian (Получить API Key )
export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"
export OPENAI_MODEL="qwen3-coder-plus"Вариант 2: ModelScope (Бесплатный тариф) (Получить API Key )
- ✅ 2000 бесплатных вызовов API в день
- ⚠️ Привяжите аккаунт Aliyun, чтобы избежать ошибок аутентификации
export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="https://api-inference.modelscope.cn/v1"
export OPENAI_MODEL="Qwen/Qwen3-Coder-480B-A35B-Instruct"🌍 Для международных пользователей
Вариант 1: Alibaba Cloud ModelStudio (Получить API Key )
export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="https://dashscope-intl.aliyuncs.com/compatible-mode/v1"
export OPENAI_MODEL="qwen3-coder-plus"Вариант 2: OpenRouter (Доступен бесплатный тариф) (Получить API Key )
export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="https://openrouter.ai/api/v1"
export OPENAI_MODEL="qwen/qwen3-coder:free"Примеры использования
🔍 Исследование кодовой базы
cd your-project/
qwen
# Анализ архитектуры
> Опиши основные компоненты архитектуры этой системы
> Каковы ключевые зависимости и как они взаимодействуют?
> Найди все API endpoint'ы и методы их аутентификации💻 Разработка кода
# Рефакторинг
> Перепиши эту функцию для улучшения читаемости и производительности
> Преобразуй этот класс, чтобы использовать dependency injection
> Раздели этот большой модуль на более мелкие, целенаправленные компоненты
# Генерация кода
> Создай REST API endpoint для управления пользователями
> Сгенерируй unit-тесты для модуля аутентификации
> Добавь обработку ошибок во все операции с базой данных🔄 Автоматизация рабочих процессов
# Автоматизация Git
> Проанализируй git-коммиты за последние 7 дней, сгруппированные по фичам
> Создай changelog из последних коммитов
> Найди все TODO-комментарии и создай GitHub issues
# Работа с файлами
> Конвертировать все изображения в этой директории в формат PNG
> Переименовать все тестовые файлы в соответствии с паттерном *.test.ts
> Найти и удалить все console.log statements🐛 Debugging и анализ
# Анализ производительности
> Определить узкие места производительности в этом React компоненте
> Найти все проблемы N+1 query в кодовой базе
# Аудит безопасности
> Проверить на потенциальные уязвимости SQL injection
> Найти все захардкоженные credentials или API keysПопулярные задачи
📚 Изучение новых кодовых баз
> Какие компоненты отвечают за основную бизнес-логику?
> Какие механизмы безопасности реализованы?
> Как данные проходят через систему?
> Какие основные паттерны проектирования используются?
> Сгенерировать граф зависимостей для этого модуля🔨 Рефакторинг и оптимизация кода
> Какие части этого модуля можно оптимизировать?
> Помоги мне переписать этот класс в соответствии с принципами SOLID
> Добавь корректную обработку ошибок и логирование
> Замени callback-функции на паттерн async/await
> Реализуй кэширование для ресурсоемких операций📝 Документация и тестирование
> Сгенерируй полную JSDoc документацию для всех публичных API
> Напиши unit-тесты с граничными случаями для этого компонента
> Создай API документацию в формате OpenAPI
> Добавь inline комментарии для объяснения сложных алгоритмов
> Сгенерируй README для этого модуля🚀 Ускорение разработки
> Настрой новый Express сервер с аутентификацией
> Создай React компонент с TypeScript и тестами
> Реализуй middleware для ограничения количества запросов (rate limiter)
> Добавь миграции базы данных для новой схемы
> Настрой CI/CD pipeline для этого проектаКоманды и горячие клавиши
Команды сессии
/help- Показать доступные команды/clear- Очистить историю разговора/compress- Сжать историю для экономии токенов/stats- Показать информацию о текущей сессии/exitили/quit- Выйти из Qwen Code
Горячие клавиши
Ctrl+C- Отменить текущую операциюCtrl+D- Выйти (на пустой строке)↑/↓- Навигация по истории команд