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 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
/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 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. Пользовательские команды

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таблица шагов по созданию команды “Чистая функция рефакторинга”

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

Сводка рекомендаций по созданию пользовательских команд

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

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

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

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