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

Команды

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

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

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

1. Команды с косой чертой (/)

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

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

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

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

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 (английский)
  • Примеры языков вывода: Chinese, English, Japanese и т. д.

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

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

КомандаОписаниеПримеры использования
/mcpСписок настроенных серверов и инструментов MCP/mcp, /mcp desc
/toolsОтображение списка доступных инструментов/tools, /tools desc
/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-confirmПоказать диалог подтверждения перед выходом/quit-confirm (ярлык: дважды нажмите Ctrl+C)
/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.

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

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

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

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

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

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

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

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

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

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

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

Спецификация формата файла TOML

ПолеОбязательностьОписаниеПример
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"
В команде оболочкиprompt = "Search: !{grep {{args}} .}"/search "hello"Выполнить grep "hello" .

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

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

🚀 Динамическая вставка контента

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

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

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

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

# git/commit.toml description = "Генерация сообщения коммита на основе подготовленных изменений" prompt = """ Пожалуйста, сгенерируйте сообщение коммита на основе следующего различия: diff !{git diff --staged} """

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

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

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

# review.toml description = "Проверка кода на основе лучших практик" prompt = """ Обзор {{args}}, ссылочные стандарты: @{docs/code-standards.md} """

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

Таблица шагов создания команды “Pure Function Refactoring”

ОперацияКоманда/Код
1. Создать структуру каталоговmkdir -p ~/.qwen/commands/refactor
2. Создать файл командыtouch ~/.qwen/commands/refactor/pure.toml
3. Редактировать содержимое командыСм. полный код ниже.
4. Протестировать команду@file.js/refactor:pure
description = "Refactor code to pure function" prompt = """ Please analyze code in current context, refactor to pure function. Requirements: 1. Provide refactored code 2. Explain key changes and pure function characteristic implementation 3. Maintain function unchanged """

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

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

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

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

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