Skip to content

Слэш-команды и горячие клавиши: управление сессией

📚 Навигация по серии: Предыдущая статья [11 Файл правил AGENTS.md] научила вас создавать постоянные инструкции для проекта. Это была «предварительная настройка». В этой статье мы перейдем к управлению сессией на лету: с помощью символа / вы сможете переключать модели, очищать контекст, контролировать лимиты и проверять diff. Следующая статья [13 Искусство составления промптов] вернет нас к правилам формулирования запросов.

Я изучил официальный перечень слэш-команд Codex в руководстве.

Спецификация для CLI содержит более 40 команд, настольная версия — 6, а плагин для IDE — 8. При первом ознакомлении с логом CLI-команд такое обилие параметров кажется избыточным, хотя на практике в повседневной работе требуется не более пяти из них.

Помню, как в начале работы для сброса контекста диалога я завершал сессию нажатием Ctrl+C и повторно вызывал codex в терминале с загрузкой всего проекта (что занимало около 10 секунд). Так продолжалось около двух недель, пока я не наткнулся на команду /clear («очистить экран и начать новую сессию»). Оказалось, достаточно ввести шесть символов в строку ввода, сэкономив массу времени.

Слэш-команды — это не сложный инструментарий для экспертов, а базовые переключатели параметров сессии. Любое изменение настроек активного потока (а не генерация кода) выполняется через символ /. В этой статье мы сгруппируем команды для CLI, настольного приложения и расширения IDE в удобный справочник.

После прочтения этой статьи вы получите:

  • Определение слэш-команд и причины различия их перечней в разных интерфейсах
  • Справочник CLI-команд, сгруппированных по этапам сборки (/model, /status, /diff, /compact и др.)
  • Списки слэш-команд для настольного клиента и расширений IDE
  • Горячие клавиши CLI (Ctrl+L, Ctrl+O, Tab, Ctrl+G и префикс !)
  • Инструкцию по настройке раскладки клавиш через команду /keymap
  • Пошаговый алгоритм для проверки работы команд в терминале

⚠️ Примечание: все упоминания команд и клавиш приведены по официальной спецификации. Сверяйте горячие клавиши Windows в меню настроек клиента.


01 Назначение слэш-команд

Главный вывод: слэш-команды — это директивы управления сессией. Они отдаются не AI-модели для написания кода, а самому клиенту Codex для переключения настроек (моделей, контекста, статуса).

Взаимодействие с Codex делится на содержательные промпты (рефакторинг функций, разбор ошибок) и управляющие мета-команды (сбросить чат, переключить модель, проверить статус лимитов). Для мета-команд глупо использовать текстовый диалог с LLM; они требуют точечного вызова функций. Слэш-команды предоставляют удобный инструмент быстрого управления с клавиатуры.

Аналогия: телефонный справочник офиса. Приходя в крупный бизнес-центр, вы не объясняете администратору на входе свои задачи. Вы смотрите на список номеров: бухгалтерия — 8101, кадры — 8102, ИТ-поддержка — 8105, и сразу звоните по нужному номеру. Каждый добавочный номер ведет к определенному отделу без риска недопонимания. Слэш-команды работают так же: /model переключает модель, /status выводит лимиты, /diff запускает аудит. Это прямые системные вызовы.

Важное правило: слэш-команда распознается только в том случае, если символ / является первым символом в строке ввода. Ввод слеша вызывает всплывающее контекстное меню с фильтрацией по мере набора букв.

Примеры использования:

  • Требуется повысить качество планирования в процессе сложного диалога — вызовите /model и переключитесь на тяжелую модель без сброса чата.
  • Необходима проверка текущих прав доступа и остатка токенов — отправьте /status.
  • Задача решена, требуется начать сборку другого модуля — введите /clear для очистки контекста.

Различия в объеме команд обусловлены спецификой интерфейсов. В CLI (codex) консоль является единственным органом управления, поэтому в нее вынесено более 40 системных команд. В графических версиях (App, IDE) часть функций заменена элементами управления UI (кнопки, вкладки, настройки). Сверяйте команды для каждого интерфейса отдельно.

💡 Краткий вывод: Слэш-команды управляют поведением клиента. Они распознаются только при вводе символа / первым в строке чата.


02 Группировка слэш-команд в CLI

Более 40 команд консоли легко сгруппировать по этапам жизненного цикла разработки (согласно официальной спецификации cli/slash-commands):

Группа 1: Инициализация и настройки

КомандаОписаниеКогда применять
/initСоздать шаблон файла AGENTS.mdПервоначальная настройка стандартов проекта
/permissionsНастройка прав доступа песочницыПереключение между профилями безопасности
/mcpКонтроль состояния MCP-инструментовПроверка подключения сторонних служб
/skillsПросмотр и вызов локальных навыков (Skills)Запуск специализированных скриптов
/statusВывод сводки по лимитам сессииКонтроль занятости контекстного окна

Группа 2: Управление сессией в процессе

КомандаОписаниеКогда применять
/modelСмена активной модели и лимитов логикиТребуется изменить мыслительную сложность
/compactСжатие истории диалога в саммариОсвобождение занятого токенами контекста
/clearСброс диалога и очистка экранаНачало работы над новой задачей с нуля
/newЗапуск нового потока в текущем окнеПереход к задаче без сброса логов
/planПереключение в режим составления плановРазработка архитектуры перед записью кода

Сравнение схожих команд очистки и сжатия:

Команды /clear и /new сбрасывают сессию, но /new сохраняет логи вывода на экране терминала, а /clear принудительно стирает их.

Команда /clear очищает всю историю сессии. /compact не прерывает диалог, а сжимает предыдущие итерации в краткую сводку, освобождая контекст для продолжения текущей задачи.

Группа 3: Аудит и доставка результатов

КомандаНазначение
/diffПросмотр изменений Git, включая неотслеживаемые файлы
/reviewЗапуск автоматического аудита измененного кода
/copyКопирование последнего ответа агента в буфер обмена

Слэш-команда /diff выводит разметку изменений для зафиксированных, незафиксированных и новых (untracked) файлов, превосходя по информативности стандартные вызовы Git.

⚠️ Примечание: для корректной работы /diff репозиторий должен быть предварительно инициализирован через Git. Инициализируйте проект до запуска правок.

Группа 4: Служебные операции

КомандаНазначение
/keymapПросмотр и изменение раскладки клавиш TUI
/statuslineНастройка отображаемых полей статусной строки
/themeВыбор цветовой схемы оформления кода
/resumeВосстановление сохраненной сессии из архива
/side (или /btw)Запуск изолированной побочной ветки обсуждения
/forkСоздание ответвления (fork) от текущей сессии
/quit (или /exit)Завершение сессии и выход в консоль

Вы можете вводить команды во время расчетов: нажатие клавиши Tab ставит команду в очередь на исполнение по окончании текущего шага.

💡 Краткий вывод: Сгруппируйте команды по шагам: настройки (/init, /permissions), управление сессией (/model, /compact, /clear), проверка результатов (/diff, /review).


03 Ограничения команд в графических версиях

Графические интерфейсы не поддерживают полный перечень команд CLI из-за выноса часть опций в элементы GUI. Списки доступных слэш-команд для них приведены ниже.

Настольное приложение (6 команд)

Слэш-командаНазначение
/statusВывод ID потока, размера контекста и лимитов
/reviewЗапуск визуального аудита изменений
/planПереключение в режим составления планов
/goalЗадание долгосрочной фоновой цели агенту
/mcpКонтроль состояния подключенных серверов MCP
/feedbackОтправка отзывов и логов разработчикам

Расширение IDE (8 команд)

Слэш-командаНазначение
/statusВывод ID сессии, объема контекста и лимитов
/reviewЗапуск визуального аудита изменений
/goalЗадание долгосрочной фоновой цели агенту
/auto-contextПереключение режима автоматического контекста
/localВыполнение задач локально на компьютере
/cloudПеренос выполнения задачи на сервера Codex Cloud
/cloud-environmentВыбор активного профиля облачной сборки
/feedbackОтправка отзывов разработчикам

💡 Краткий вывод: Настольное приложение поддерживает 6 команд, расширение IDE — 8 команд. Встроенные слэш-команды в них дополняются горячими клавишами интерфейса и кнопками GUI.


04 Управляющие команды в Command Palette VS Code

В VS Code управляющие действия вынесены в системную палитру команд (Command Palette):

Перечень расширенных команд VS Code:

Команда (поиск в палитре)Горячие клавишиНазначение
chatgpt.newChatCmd+N (macOS) / Ctrl+N (Windows)Запуск новой сессии диалога
chatgpt.addToThreadНетДобавление выделенного кода в активный контекст
chatgpt.addFileToThreadНетДобавление открытого файла в активный контекст
chatgpt.implementTodoНетЗапуск автоматической реализации TODO-комментариев
chatgpt.newCodexPanelНетОткрытие дополнительной панели чата
chatgpt.openSidebarНетФокусировка окна расширения

Как привязать горячие клавиши:

  1. Откройте палитру команд (Cmd+Shift+P или Ctrl+Shift+P).
  2. Перейдите в меню Preferences: Open Keyboard Shortcuts.
  3. Найдите нужную команду по ее ID.
  4. Задайте удобное сочетание клавиш.

💡 Краткий вывод: Расширение поддерживает слэш-команды в чате и системные вызовы в палитре команд VS Code (для работы с файлами и TODO).


05 Горячие клавиши CLI TUI

В терминале TUI некоторые действия привязаны к быстрым сочетаниям клавиш:

Сочетание клавишНазначениеАналог слэш-команды
Ctrl+LОчистка и перерисовка экрана терминала (сохраняя диалог)Нет
Ctrl+OКопирование последнего готового ответа в буфер обмена/copy
TabПостановка команды в очередь выполненияНет
Ctrl+GОткрытие внешнего редактора для написания промптаНет
Alt+RПереключение в режим вывода неформатированного текста (raw)/raw
!Запуск локальной консольной команды в сессииНет

Не путайте Ctrl+L и /clear. Сочетание Ctrl+L просто перерисовывает экран (помогает при зависании TUI в tmux), сохраняя историю сообщений в контексте. /clear удаляет контекст. Обе команды блокируются на время расчетов.

Префикс ! позволяет выполнять shell-команды в рабочей папке и передавать логи их вывода в контекст текущей сессии без запуска AI-генерации.

text
!git status

Переопределение клавиш через /keymap

Слэш-команда /keymap открывает встроенную интерактивную таблицу для просмотра и переназначения горячих клавиш. Все изменения сохраняются в блок tui.keymap глобального файла config.toml.

💡 Краткий вывод: Пользуйтесь Ctrl+L для очистки артефактов экрана, Ctrl+G для вызова внешнего редактора, префиксом ! для локального shell и /keymap для изменения раскладки.


06 Практический тест

Выполним проверку основных команд в CLI:

Шаг 1: Подготовка каталога и запуск

bash
mkdir -p ~/codex-slash-demo && cd ~/codex-slash-demo && git init
codex

Ожидаемый результат: открытие интерфейса TUI.

Шаг 2: Вызов меню слэш-команд

Введите символ / в строке ввода:

text
/

Ожидаемый результат: появление интерактивного списка команд с подсказками.

Шаг 3: Проверка статуса

Введите:

text
/status

Ожидаемый результат: вывод параметров настроек и лимитов токенов.

Шаг 4: Тест горячих клавиш и префикса !

Отправьте команду:

text
!ls

Ожидаемый результат: вывод списка файлов. Нажмите Ctrl+L — экран перерисуется, стерев вывод shell, но контекст чата останется без изменений.

Шаг 5: Проверка изменений и завершение

Отправьте запрос:

text
新建一个文件 hi.txt,里面写一行 hello from codex

После подтверждения прав введите команду:

text
/diff

Ожидаемый результат: вывод diff с новым файлом. Выйдите из чата командой:

text
/exit

Проверка графических версий

Настольное приложение: введите / в строке ввода.

Ожидаемый результат: список сокращен до 6 базовых команд управления.

难度 IDE 扩展(VS Code 等):введите / в чате VS Code.

Ожидаемый результат: отображение команд переключения облачного режима (/cloud, /local).


07 Резюме

Справочник слэш-команд и горячих клавиш:

ЗадачаРешениеКомментарий
Назначение слэш-командСистемные вызовы параметровУправляют сессией; требуют ввода символа / первым в строке
Поиск команд CLIПо этапам жизненного цикла разработки/model (модели), /status (лимиты), /diff (изменения)
Разница очистки контекста/clear (очистка экрана и чата), /new (сброс без очистки логов), /compact (сжатие)Выбирайте в зависимости от задач
Команды настольного App6 предустановленных командФокус на управлении графическим ревью
Команды расширения IDE8 предустановленных командПоддержка облачного выполнения /cloud
Палитра команд VS CodeИнтеграция с редакторомВызовы implementTodo, addToThread
Горячие клавиши TUICtrl+L, Ctrl+G, Ctrl+O, префикс !Ctrl+L не сбрасывает контекст
Изменение раскладки клавишКоманда /keymap в консолиСохранение настроек в config.toml

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

В следующей статье 13 · Искусство составления промптов мы подробно разберем правила построения запросов к AI для точной генерации кода с первой итерации.


Рекомендуемые материалы