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}}Требуется точный контроль параметровАвтоматическое экранирование командной строки
Обычная обработка параметровБез специальных обозначенийПростые команды, добавление параметровДобавление как есть
Инъекция команды в командную строку!{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. Вставка вывода в подсказку-

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

--- 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