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

Команды

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

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

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

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

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

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

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

КомандаОписаниеПримеры использования
/initАнализирует текущий каталог и создаёт начальный файл контекста/init
/summaryГенерирует резюме проекта на основе истории диалога/summary
/compressЗаменяет историю чата резюме для экономии токенов/compress
/resumeВозобновляет предыдущую сессию диалога/resume
/restoreВосстанавливает файлы в состояние до выполнения инструментов/restore (список) или /restore <ID>

1.2 Интерфейс и управление рабочей областью

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

КомандаОписаниеПримеры использования
/clearОчистить содержимое терминала/clear (ярлык: Ctrl+L)
/themeИзменить визуальную тему Qwen Code/theme
/vimВключить или отключить режим редактирования Vim в области ввода/vim
/directoryУправление рабочей областью с поддержкой нескольких каталогов/dir add ./src,./tests
/editorОткрыть диалоговое окно для выбора поддерживаемого редактора/editor

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

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

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

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

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

КомандаОписаниеПримеры использования
/mcpСписок настроенных серверов MCP и инструментов/mcp, /mcp desc
/toolsОтображение текущего списка доступных инструментов/tools, /tools desc
/skillsСписок и запуск доступных навыков/skills, /skills <имя>
/approval-modeИзменение режима подтверждения при использовании инструментов/approval-mode <режим (auto-edit)> --project
planТолько анализ, без выполненияБезопасный обзор
defaultТребуется подтверждение редактированийПовседневное использование
auto-editАвтоматическое подтверждение редактированийДоверенная среда
yoloАвтоматическое подтверждение всех действийБыстрое прототипирование
/modelСмена модели, используемой в текущей сессии/model
/extensionsСписок всех активных расширений в текущей сессии/extensions
/memoryУправление контекстом инструкций ИИ/memory add Важная информация

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

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

КомандаОписаниеПримеры использования
/helpОтобразить справочную информацию по доступным командам/help или /?
/aboutОтобразить информацию о версии/about
/statsОтобразить подробную статистику текущей сессии/stats
/settingsОткрыть редактор настроек/settings
/authИзменить метод аутентификации/auth
/bugСообщить об ошибке в Qwen Code/bug Кнопка не реагирует на нажатие
/copyСкопировать последний вывод в буфер обмена/copy
/quitНемедленно завершить работу Qwen Code/quit или /exit

1.6 Распространённые сочетания клавиш

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

2. Команды @ (включение файлов)

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

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

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

3. Команды восклицания (!) — выполнение команд оболочки

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

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

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

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

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

Note

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

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

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

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

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

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

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

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

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

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

--- description: Необязательное описание (отображается в /help) --- Содержимое вашего промпта. Используйте `{{args}}` для подстановки параметров.
ПолеОбязательноОписаниеПример
descriptionНеобязательноОписание команды (отображается в /help)description: Инструмент анализа кода
Тело промптаОбязательноСодержимое промпта, отправляемое моделиЛюбой контент на Markdown после фронтматтера

Формат файла TOML (устаревший)

Warning

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

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

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

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

1. Контекстно-зависимая инъекция ({{args}})

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

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}}Полагаться на режим автоматического добавления (вызывает путаницу)
Обработка ошибокИспользовать вывод ошибок оболочкиИгнорировать сбои при выполнении
Организация файловГруппировать по функциональности в каталогахРазмещать все команды в корневом каталоге
Поле описанияВсегда указывать понятное описаниеПолагаться на автоматически сгенерированное описание

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

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