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

Команды

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

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

Тип префиксаОписание функцииТипичный случай использования
Слэш-команды (/)Контроль на метауровне самого Qwen CodeУправление сессиями, изменение настроек, получение справки
Ат-команды (@)Быстрое введение содержимого локальных файлов в диалогПозволяет ИИ анализировать указанные файлы или код в директориях
Восклицательные команды (!)Прямое взаимодействие с системной оболочкойВыполнение системных команд, таких как 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 ru-RU
output [язык]Установить язык вывода LLM/language output Russian
  • Доступные встроенные языки интерфейса: 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 <name>
/approval-modeИзменение режима одобрения для использования инструментов/approval-mode <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 Button click unresponsive
/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
Отдельный !Переключиться в режим оболочки, любой ввод выполняется непосредственно как команда оболочки!(ввод) → Ввести команду → !(выход)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ПолеОбязательноеОписаниеПример
promptОбязательноеСодержимое запроса, отправляемого моделиprompt = "Please analyze code: {{args}}"
descriptionНеобязательноеОписание команды (отображается в /help)description = "Code analysis tool"

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

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

1. Инъекция с учетом контекста ({{args}})

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

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

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

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

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

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

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

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

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

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

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