Skip to Content
Руководство для пользователейВозможностиКоманды

Команды

В этом документе описаны все команды, поддерживаемые Qwen Code, которые помогут вам эффективно управлять сессиями, настраивать интерфейс и контролировать его поведение.

Команды Qwen Code запускаются с помощью определённых префиксов и делятся на три категории:

Тип префиксаОписание функцииТипичный пример использования
Слеш-команды (/)Мета-управление самим Qwen CodeУправление сессиями, изменение настроек, получение справки
Команды с @ (@)Быстрое внедрение содержимого локальных файлов в диалогРазрешить ИИ анализировать указанные файлы или код в каталогах
Команды с ! (!)Прямое взаимодействие с системной оболочкой ShellВыполнение системных команд, таких как git status, ls и т.д.

1. Слеш-команды (/)

Слеш-команды используются для управления сессиями Qwen Code, интерфейсом и базовым поведением.

1.1 Управление сессиями и проектами

Эти команды помогают сохранять, восстанавливать и подводить итоги работы.

КомандаОписаниеПримеры использования
/initПроанализировать текущий каталог и создать начальный контекстный файл/init
/summaryСгенерировать сводку по проекту на основе истории диалога/summary
/compressЗаменить историю чата сводкой для экономии токенов/compress
/compress-fastБыстрое сжатие без ИИ — удаляет старые выводы инструментов и части размышлений/compress-fast
/resumeВозобновить предыдущую сессию диалога/resume
/recapСгенерировать однострочную сводку текущей сессии прямо сейчас/recap
/restoreОткатить файлы проекта к контрольной точке до выполнения вызова инструмента/restore (список) или /restore <ID>
/deleteУдалить предыдущую сессию/delete
/branchРазветвить текущий диалог в новую сессию/branch
/forkЗапустить фонового агента, наследующего весь диалог/fork <directive>
/rewindОтмотать диалог к предыдущему шагу/rewind или /rollback
/exportЭкспортировать историю сессии в файл/export html, /export md, /export json, /export jsonl
/renameПереименовать или пометить текущую сессию/rename My Feature или /tag

1.2 Управление интерфейсом и рабочей средой

Команды для настройки внешнего вида интерфейса и рабочей среды.

КомандаОписаниеПримеры использования
/clearОчистить содержимое экрана терминала/clear (сочетание клавиш: Ctrl+L)
/contextПоказать разбивку использования окна контекста/context
detailПоказать разбивку использования контекста по элементам/context detail
/historyУправление настройками отображения истории и её видимостью/history collapse-on-resume, /history expand-on-resume, /history expand-now
/diffОткрыть интерактивный просмотрщик различий, показывающий незафиксированные изменения и различия между шагами. Используйте ←/→ для переключения между текущим git diff и отдельными шагами диалога, ↑/↓ для навигации по файлам/diff
/themeИзменить визуальную тему Qwen Code/theme
/vimВключить/выключить режим редактирования Vim в области ввода/vim
/voiceВключить/выключить голосовой ввод/voice, /voice status
/directoryУправление рабочей областью с поддержкой нескольких каталогов/dir add ./src,./tests
/cdПереместить текущую сессию в новый рабочий каталог/cd ../other-project
/editorОткрыть диалог выбора поддерживаемого редактора/editor
/statuslineОткрыть интерактивный диалог выбора пресета строки состояния/statusline
/statusline <текст>Сгенерировать строку состояния для режима команд через агента/statusline show model and git branch
/terminal-setupНастроить привязки клавиш терминала для многострочного ввода/terminal-setup

1.3 Настройка языка

Команды для управления языком интерфейса и вывода.

КомандаОписаниеПримеры использования
/languageПросмотр или изменение языковых настроек/language
ui [язык]Установить язык интерфейса/language ui zh-CN
output [язык]Установить язык вывода LLM/language output Chinese
  • Доступные встроенные языки интерфейса: zh-CN (упрощённый китайский), en-US (английский), ru-RU (русский), de-DE (немецкий), ja-JP (японский), pt-BR (португальский — Бразилия), fr-FR (французский), ca-ES (каталанский)
  • Примеры языка вывода: Chinese, English, Japanese и т.д.

1.4 Управление инструментами и моделями

Команды для управления AI-инструментами и моделями.

КомандаОписаниеПримеры использования
/mcpСписок настроенных MCP-серверов и инструментов/mcp, /mcp desc
/import-configИмпорт MCP-серверов из конфигов Claude/import-config claude-code, /import-config claude-desktop --scope project
/toolsПоказать список доступных инструментов/tools, /tools desc
/skillsСписок и запуск доступных навыков/skills, /skills <name>
/planПереключение в режим планирования или выход из него/plan, /plan <task>, /plan exit
/approval-modeИзменить режим утверждения для использования инструментов/approval-mode <режим (auto-edit)> --project
planТолько анализ, без выполненияБезопасная проверка
defaultЗапрашивать утверждение для правокПовседневное использование
auto-editАвтоматически утверждать правкиДоверенная среда
autoУтверждение на основе оценки классификаторомАвтономные сессии с защитными ограничениями
yoloАвтоматически утверждать всёБыстрое прототипирование
/modelПереключить модель в текущей сессии/model, /model <id-модели> (немедленное переключение)
/model --fastУстановить облегчённую модель для подсказок/model --fast qwen3-coder-flash
/model --voiceУстановить модель для распознавания голоса/model --voice <id-модели>
/extensionsСписок всех активных расширений в текущей сессии/extensions
/memoryОткрыть диалог управления памятью/memory
/rememberСохранить долговременную память/remember Prefer terse responses
/forgetУдалить соответствующие записи из авто-памяти/forget <запрос>
/dreamЗапустить консолидацию авто-памяти вручную/dream
/hooksУправление хуками Qwen Code/hooks, /hooks list
/permissionsУправление правилами разрешений/permissions
/agentsУправление сабагентами/agents manage, /agents create
/arenaУправление сессиями Arena/arena start, /arena status
/goalУстановить цель — работать до выполнения условия/goal <условие>, /goal clear
/tasksСписок фоновых задач/tasks
/workflowsПросмотр запусков рабочих процессов/workflows, /workflows <runId>
/lspПоказать статус LSP-сервера/lsp
/trustУправление настройками доверия к папкам/trust

1.5 Встроенные навыки

Эти команды вызывают встроенные навыки, предоставляющие специализированные рабочие процессы.

CommandDescriptionUsage Examples
/reviewАнализ изменений кода с 5 параллельными агентами + детерминированным анализом/review, /review 123, /review 123 --comment
/loopЗапуск промпта по расписанию/loop 5m check the build
/simplifyПросмотр последних изменений и применение безопасных правок напрямую/simplify, /simplify focus on duplication
/qc-helperОтветы на вопросы об использовании и настройке Qwen Code/qc-helper how do I configure MCP?

Полную документацию по /review см. в разделе Code Review.

1.6 Побочный вопрос (/btw)

Команда /btw позволяет задавать быстрые побочные вопросы, не прерывая и не влияя на основной поток беседы.

CommandDescription
/btw <your question>Задать быстрый побочный вопрос
?btw <your question>Альтернативный синтаксис для побочных вопросов

Как это работает:

  • Побочный вопрос отправляется как отдельный API-вызов с контекстом последнего диалога (до последних 20 сообщений)
  • Ответ отображается над Composer — вы можете продолжать печатать в ожидании
  • Основной диалог не блокируется — он продолжается независимо
  • Ответ на побочный вопрос не становится частью истории основного диалога
  • Ответы отображаются с полной поддержкой Markdown (блоки кода, списки, таблицы и т.д.)

Сочетания клавиш (интерактивный режим):

ShortcutAction
EscapeОтменить (во время загрузки) или закрыть (после завершения)
Space or EnterЗакрыть ответ (когда поле ввода пусто)
Ctrl+C or Ctrl+DОтменить выполняющийся побочный вопрос

Пример:

(While the main conversation is about refactoring code) > /btw What's the difference between let and var in JavaScript? ╭──────────────────────────────────────────╮ │ /btw What's the difference between let │ │ and var in JavaScript? │ │ │ │ + Answering... │ │ Press Escape, Ctrl+C, or Ctrl+D to cancel│ ╰──────────────────────────────────────────╯ > (Composer remains active — keep typing) (After the answer arrives) ╭──────────────────────────────────────────╮ │ /btw What's the difference between let │ │ and var in JavaScript? │ │ │ │ `let` is block-scoped, while `var` is │ │ function-scoped. `let` was introduced │ │ in ES6 and doesn't hoist the same way. │ │ │ │ Press Space, Enter, or Escape to dismiss │ ╰──────────────────────────────────────────╯ > (Composer still active)

Поддерживаемые режимы выполнения:

ModeBehavior
InteractiveОтображается над Composer с рендерингом Markdown
Non-interactiveВозвращает текстовый результат: btw> question\nanswer
ACP (Agent Protocol)Возвращает асинхронный генератор stream_messages
Tip

Используйте /btw, когда вам нужен быстрый ответ, не отвлекаясь от основной задачи. Это особенно полезно для уточнения концепций, проверки фактов или получения быстрых пояснений, оставаясь сосредоточенным на основном рабочем процессе.

1.7 Резюме сессии (/recap)

Команда /recap создает краткое резюме «на чем вы остановились» текущей сессии, чтобы вы могли продолжить старый диалог, не прокручивая страницы истории.

CommandDescription
/recapСоздать и показать однострочное резюме сессии

Как это работает:

  • Использует настроенную быструю модель (настройка fastModel), если она доступна, иначе возвращается к основной модели сессии. Для резюме достаточно небольшой и дешевой модели.
  • Недавний диалог (до 30 сообщений, только текст — вызовы инструментов и ответы инструментов отфильтровываются) отправляется модели с кратким системным промптом.
  • Резюме отображается тусклым цветом с префиксом , чтобы оно отличалось от настоящих ответов ассистента.
  • Отказывает с встроенной ошибкой, если выполняется ход модели или обрабатывается другая команда. Если нет подходящего диалога или генерация не удалась, /recap показывает короткое информационное сообщение вместо резюме — ручная команда всегда что-то отвечает. Авто-запуск при возвращении после отсутствия:

Если терминал был размыт 5+ минут и снова получает фокус, автоматически генерируется и показывается саммари (только когда нет активного ответа модели; в противном случае он ждёт завершения текущего оборота и затем срабатывает). В отличие от ручной команды, авто-запуск полностью «молчит» при ошибке: если генерация завершилась ошибкой или нечего резюмировать, сообщение не добавляется в историю. Управляется настройкой general.showSessionRecap (по умолчанию: false); ручная команда /recap всегда работает независимо от этой настройки.

Пример:

> /recap ❯ Рефакторинг loopDetectionService.ts для устранения OOM при долгих сессиях, вызванного безграничными streamContentHistory и contentStats. Следующий шаг — реализация варианта B (LRU скользящее окно с FNV-1a) после подтверждения.
Tip

Настройте быструю модель через /model --fast <model> (например, qwen3-coder-flash), чтобы сделать /recap быстрым и дешёвым. Установите general.showSessionRecap в true, чтобы включить авто-запуск; ручная команда /recap всегда работает независимо от этой настройки.

1.8 Просмотр изменений (/diff)

Команда /diff открывает интерактивный просмотр изменений, показывающий неоткоммиченные правки и изменения по шагам. Используйте ←/→ для переключения между текущим git diff и отдельными шагами беседы, ↑/↓ для просмотра файлов и Enter для просмотра построчных изменений.

Как это работает:

В интерактивном режиме /diff открывает диалог с выбором источника сверху:

  • Текущие — рабочее дерево vs HEAD (git diff HEAD). Показывает все неоткоммиченные изменения, включая проиндексированные, неиндексированные и неотслеживаемые файлы.
  • T1, T2, T3, … — изменения по шагам, по одной вкладке на каждый шаг модели, который изменял файлы. Последние шаги показываются первыми. Каждая вкладка показывает превью исходного промпта для контекста.

Список файлов отображает статистику по каждому файлу (строк добавлено/удалено) с метками для особых состояний (new, deleted, untracked, binary, truncated, oversized). Нажмите Enter на файле, чтобы просмотреть его построчный diff с подсветкой синтаксиса.

Для изменений по шагам требуется включённое создание «чекпоинтов» файлов (по умолчанию включено в интерактивном режиме). Когда создание чекпоинтов выключено, доступен только источник «Текущие».

Горячие клавиши:

КлавишаДействие
/ Переключение между источниками (Текущие / T1 / T2…)
/ Навигация по списку файлов
j / kНавигация по списку файлов (vim-стиль)
EnterПросмотр изменений выбранного файла
/ EscВозврат к списку файлов из просмотра изменений
EscЗакрытие диалога

Пример:

┌ /diff · Turn 3 "refactor the auth middleware" ──── 3 files +45 -12 ┐ │ │ │ ◀ Current · T3 · T2 · T1 ▶ │ │ │ │ › src/utils/parser.ts +30 -8 │ │ src/utils/parser.test.ts +12 -2 │ │ README.md +3 -2 │ │ │ │ ←/→ source · ↑/↓ file · Enter view · Esc close │ └─────────────────────────────────────────────────────────────────────┘

Неинтерактивный режим:

В безголовом (--prompt) или неинтерактивном контексте /diff выводит текстовую сводку о рабочем дереве vs HEAD. Навигация по шагам недоступна.

3 files changed, +45 / -12 +30 -8 src/utils/parser.ts +12 -2 src/utils/parser.test.ts +3 -2 README.md

1.9 Информация, настройки и справка

Команды для получения информации и выполнения системных настроек.

КомандаОписаниеПримеры использования
/helpПоказать справочную информацию по доступным командам/help или /?
/statusПоказать информацию о версии/status или /about
/status pathsПоказать пути к файлам и логам текущей сессии/status paths
/statsОткрыть интерактивную панель статистики использования с тремя вкладками: Сессия (метрики в реальном времени), Активность (тепловая карта, тренд токенов, рейтинг проектов) и Эффективность (кэш-попаданий, лидерборд инструментов, сравнение моделей). Используйте tab для переключения вкладок, r для цикла временных диапазонов, ←→ для сдвига месяцев, esc для закрытия./stats
/stats modelПоказать разбивку токенов по моделям и примерную стоимость/stats model
/stats toolsПоказать статистику вызовов инструментов/stats tools
/stats skillsПоказать статистику вызовов навыков для текущей сессии. Не включает кроссессионную активность по дням/месяцам./stats skills
/settingsОткрыть редактор настроек/settings
/authСменить способ аутентификации/auth
/doctorЗапустить диагностику установки и окружения/doctor, /doctor memory
/docsОткрыть полную документацию Qwen Code в браузере/docs
/ideУправление интеграцией с IDE/ide status, /ide install
/insightСгенерировать программные инсайты из истории чата/insight
/setup-githubНастроить GitHub Actions/setup-github
/bugОтправить сообщение о проблеме в Qwen Code/bug Button click unresponsive
/copyСкопировать вывод ИИ в буфер обмена (/copy N = N-е последнее сообщение ИИ)/copy или /copy 2
/quitНемедленно выйти из Qwen Code/quit или /exit

1.10 Часто используемые сочетания клавиш

СочетаниеФункцияПримечание
Ctrl/cmd+LОчистить экранЭквивалентно /clear
Ctrl/cmd+TПереключить описание инструментаУправление инструментами MCP
Ctrl/cmd+C×2Подтверждение выходаБезопасный механизм выхода
Ctrl/cmd+ZОтменить вводРедактирование текста
Ctrl/cmd+Shift+ZПовторить вводРедактирование текста

1.11 Команды аутентификации

Используйте /auth в сеансе Qwen Code для настройки аутентификации. Используйте /doctor для проверки текущего состояния аутентификации и окружения.

КомандаОписание
/authНастроить аутентификацию в интерактивном режиме
/doctorПоказать проверки аутентификации и окружения
Note

Отдельная команда CLI qwen auth была удалена. Устаревшие вызовы, такие как qwen auth status, выводят уведомление об удалении с инструкциями по миграции. См. страницу Authentication для получения полной информации.

2. Команды @ (Добавление файлов)

Команды @ используются для быстрого добавления содержимого локального файла или каталога в диалог.

Формат командыОписаниеПримеры
@<file path>Вставить содержимое указанного файла@src/main.py Пожалуйста, объясните этот код
@<directory path>Рекурсивно прочитать все текстовые файлы в каталоге@docs/ Обобщите содержимое этого документа
Автономный @Используется для обсуждения самого символа @@ Для чего используется этот символ в программировании?

Примечание: пробелы в путях необходимо экранировать обратной косой чертой (например, @My\ Documents/file.txt)

3. Восклицательные команды (!) - Выполнение команд оболочки

Восклицательные команды позволяют выполнять системные команды непосредственно в Qwen Code.

Формат командыОписаниеПримеры
!<shell command>Выполнить команду в подоболочке!ls -la, !git status
Автономный !Переключение в режим оболочки, любой ввод выполняется как команда оболочки! (ввод) → ввод команды → ! (выход)

Переменные окружения: команды, выполняемые через !, устанавливают переменную окружения QWEN_CODE=1.

4. Пользовательские команды

Сохраняйте часто используемые подсказки как команды быстрого доступа для повышения эффективности работы и обеспечения единообразия.

Note

Пользовательские команды теперь используют формат Markdown с необязательным YAML frontmatter. Формат TOML устарел, но по-прежнему поддерживается для обратной совместимости. При обнаружении файлов TOML будет отображаться запрос на автоматическую миграцию.

Краткий обзор

ФункцияОписаниеПреимуществаПриоритетОбласти применения
Пространство имёнПодкаталог создаёт команды с двоеточиемЛучшая организация команд
Глобальные команды~/.qwen/commands/Доступны во всех проектахНизкийЛичные часто используемые команды, кросс-проектное использование
Команды проекта<корневая директория проекта>/.qwen/commands/Специфичные для проекта, версионируемыеВысокийСовместное использование командой, специфичные для проекта команды

Правила приоритета: команды проекта > пользовательские команды (используется команда проекта при совпадении имён)

Правила именования команд

Таблица соответствия пути файла и имени команды

Расположение файлаСгенерированная командаПример вызова
~/.qwen/commands/test.md/test/test Parameter
<project>/.qwen/commands/git/commit.md/git:commit/git:commit Message

Правила именования: разделитель пути (/ или \) преобразуется в двоеточие (:)

Спецификация формата файла Markdown (рекомендуется)

Пользовательские команды используют файлы Markdown с необязательным YAML frontmatter:

--- description: Optional description (displayed in /help) --- Your prompt content here. Use {{args}} for parameter injection.
ПолеОбязательноОписаниеПример
descriptionНетОписание команды (отображается в /help)description: Code analysis tool
Тело подсказкиДаСодержимое подсказки, отправляемое моделиЛюбое содержимое Markdown после frontmatter

Формат TOML (Устаревший)

Warning

Устаревший: Формат TOML всё ещё поддерживается, но будет удалён в будущей версии. Пожалуйста, переходите на формат Markdown.

ПолеОбязательноеОписаниеПример
promptДаСодержимое промпта, отправляемое моделиprompt = "Проанализируй код: {{args}}"
descriptionНетОписание команды (отображается в /help)description = "Инструмент анализа кода"

Механизм обработки параметров

Способ обработкиСинтаксисСценарии примененияФункции безопасности
Контекстная подстановка{{args}}Требуется точное управление параметрамиАвтоматическое экранирование оболочки
Обработка по умолчаниюБез специальной отметкиПростые команды, добавление параметровДобавление как есть
Подстановка команд оболочки!{command}Требуется динамическое содержимоеТребуется подтверждение выполнения

1. Контекстная подстановка ({{args}})

СценарийКонфигурация TOMLСпособ вызоваФактический результат
Прямая подстановкаprompt = "Исправь: {{args}}"/fix "Проблема с кнопкой"Исправь: "Проблема с кнопкой"
В команде оболочкиprompt = "Поиск: !{grep {{args}} .}"/search "привет"Выполнить grep "привет" .

2. Обработка параметров по умолчанию

Ситуация с вводомСпособ обработкиПример
Есть параметрыДобавляются в конец промпта (через два переноса строки)/cmd параметр → Исходный промпт + параметр
Нет параметровПромпт отправляется как есть/cmd → Исходный промпт

🚀 Динамическая подстановка содержимого

Тип подстановкиСинтаксисПорядок обработкиНазначение
Содержимое файла@{путь к файлу}Обрабатывается первымВставка статических справочных файлов
Команды оболочки!{команда}Обрабатывается вторымВставка результатов динамического выполнения
Замена параметров{{args}}Обрабатывается последнимВставка пользовательских параметров

3. Выполнение команд оболочки (!{...})

ДействиеВзаимодействие с пользователем
1. Разбор команды и параметров-
2. Автоматическое экранирование-
3. Показать диалог подтверждения✅ Подтверждение пользователя
4. Выполнить команду-
5. Вставить результат в промпт-

Пример: Генерация сообщения коммита Git

--- description: Создать сообщение коммита на основе изменений в индексе --- Пожалуйста, сгенерируйте сообщение коммита на основе следующего diff: ```diff !{git diff --staged} ```

4. Вставка содержимого файла (@{...})

Тип файлаСтатус поддержкиСпособ обработки
Текстовые файлы✅ Полная поддержкаПрямая вставка содержимого
Изображения/PDF✅ Поддержка мультимодальностиКодирование и вставка
Бинарные файлы⚠️ Ограниченная поддержкаМожет быть пропущено или обрезано
Директория✅ Рекурсивная вставкаСледует правилам .gitignore

Пример: Команда для ревью кода

--- description: Ревью кода на основе лучших практик --- Проверьте {{args}}, используя стандарты: @{docs/code-standards.md}

Практический пример создания

Таблица шагов создания команды «Рефакторинг в чистую функцию»

ОперацияКоманда/Код
1. Создать структуру директорийmkdir -p ~/.qwen/commands/refactor
2. Создать файл командыtouch ~/.qwen/commands/refactor/pure.md
3. Отредактировать содержимое командыСм. полный код ниже.
4. Протестировать команду@file.js/refactor:pure
--- description: Выполнить рефакторинг кода в чистую функцию --- Проанализируйте код в текущем контексте и выполните рефакторинг в чистую функцию. Требования: 1. Предоставьте рефакторированный код 2. Объясните ключевые изменения и реализацию свойств чистой функции 3. Сохраните функциональность без изменений

Краткое руководство по лучшим практикам пользовательских команд

Таблица рекомендаций по проектированию команд

Пункты практикиРекомендуемый подходЧего избегать
Именование командИспользуйте пространства имен для организацииИзбегайте слишком общих имен
Обработка параметровЧетко используйте {{args}}Полагаться на добавление по умолчанию (легко запутаться)
Обработка ошибокИспользуйте вывод ошибок оболочкиИгнорировать сбои выполнения
Организация файловОрганизуйте по функциям в каталогахВсе команды в корневом каталоге
Поле описанияВсегда предоставляйте четкое описаниеПолагаться на автоматически сгенерированное описание

Таблица напоминаний о функциях безопасности

Механизм безопасностиЭффект защитыДействие пользователя
Экранирование оболочкиПредотвращение внедрения командАвтоматическая обработка
Подтверждение выполненияПредотвращение случайного выполненияДиалоговое подтверждение
Сообщение об ошибкахПомощь в диагностике проблемПросмотр информации об ошибках

5. Подкоманды CLI

Эти команды выполняются из оболочки как qwen <subcommand> перед запуском интерактивного сеанса.

Управление сеансами

КомандаОписаниеПримеры использования
qwen sessions listСписок последних сеансов диалоговqwen sessions list, qwen sessions list --json --limit 50

qwen sessions list

Выводит список ваших последних сеансов Qwen Code с метаданными.

Флаги:

ФлагТипПо умолчаниюОписание
--jsonbooleanfalseВывод в формате JSON Lines (один объект JSON в строке)
--limitnumber20Максимальное количество отображаемых сеансов

Человекочитаемый вывод (по умолчанию):

Таблица со столбцами: SESSION ID, STARTED (временная метка UTC), TITLE, BRANCH, PROMPT.

Вывод JSON (--json):

Выводит JSON Lines в stdout. Каждая строка представляет собой объект JSON с полями:

sessionId, startTime, mtime, prompt, gitBranch, customTitle, titleSource, filePath, cwd

Подсказка «has more sessions» отправляется в stderr, поэтому передача через конвейер в jq остается безопасной.

Примеры:

# Show last 20 sessions (default) qwen sessions list # Show last 50 sessions qwen sessions list --limit 50 # Output as JSON for scripting qwen sessions list --json | jq .
Last updated on