Слэш-команды и горячие клавиши: управление сессией
📚 Навигация по серии: Предыдущая статья [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.newChat | Cmd+N (macOS) / Ctrl+N (Windows) | Запуск новой сессии диалога |
chatgpt.addToThread | Нет | Добавление выделенного кода в активный контекст |
chatgpt.addFileToThread | Нет | Добавление открытого файла в активный контекст |
chatgpt.implementTodo | Нет | Запуск автоматической реализации TODO-комментариев |
chatgpt.newCodexPanel | Нет | Открытие дополнительной панели чата |
chatgpt.openSidebar | Нет | Фокусировка окна расширения |
Как привязать горячие клавиши:
- Откройте палитру команд (
Cmd+Shift+PилиCtrl+Shift+P). - Перейдите в меню Preferences: Open Keyboard Shortcuts.
- Найдите нужную команду по ее ID.
- Задайте удобное сочетание клавиш.
💡 Краткий вывод: Расширение поддерживает слэш-команды в чате и системные вызовы в палитре команд 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-генерации.
!git statusПереопределение клавиш через /keymap
Слэш-команда /keymap открывает встроенную интерактивную таблицу для просмотра и переназначения горячих клавиш. Все изменения сохраняются в блок tui.keymap глобального файла config.toml.
💡 Краткий вывод: Пользуйтесь
Ctrl+Lдля очистки артефактов экрана,Ctrl+Gдля вызова внешнего редактора, префиксом!для локального shell и/keymapдля изменения раскладки.
06 Практический тест
Выполним проверку основных команд в CLI:
Шаг 1: Подготовка каталога и запуск
mkdir -p ~/codex-slash-demo && cd ~/codex-slash-demo && git init
codexОжидаемый результат: открытие интерфейса TUI.
Шаг 2: Вызов меню слэш-команд
Введите символ / в строке ввода:
/Ожидаемый результат: появление интерактивного списка команд с подсказками.
Шаг 3: Проверка статуса
Введите:
/statusОжидаемый результат: вывод параметров настроек и лимитов токенов.
Шаг 4: Тест горячих клавиш и префикса !
Отправьте команду:
!lsОжидаемый результат: вывод списка файлов. Нажмите Ctrl+L — экран перерисуется, стерев вывод shell, но контекст чата останется без изменений.
Шаг 5: Проверка изменений и завершение
Отправьте запрос:
新建一个文件 hi.txt,里面写一行 hello from codexПосле подтверждения прав введите команду:
/diffОжидаемый результат: вывод diff с новым файлом. Выйдите из чата командой:
/exitПроверка графических версий
Настольное приложение: введите / в строке ввода.
Ожидаемый результат: список сокращен до 6 базовых команд управления.
难度 IDE 扩展(VS Code 等):введите / в чате VS Code.
Ожидаемый результат: отображение команд переключения облачного режима (/cloud, /local).
07 Резюме
Справочник слэш-команд и горячих клавиш:
| Задача | Решение | Комментарий |
|---|---|---|
| Назначение слэш-команд | Системные вызовы параметров | Управляют сессией; требуют ввода символа / первым в строке |
| Поиск команд CLI | По этапам жизненного цикла разработки | /model (модели), /status (лимиты), /diff (изменения) |
| Разница очистки контекста | /clear (очистка экрана и чата), /new (сброс без очистки логов), /compact (сжатие) | Выбирайте в зависимости от задач |
| Команды настольного App | 6 предустановленных команд | Фокус на управлении графическим ревью |
| Команды расширения IDE | 8 предустановленных команд | Поддержка облачного выполнения /cloud |
| Палитра команд VS Code | Интеграция с редактором | Вызовы implementTodo, addToThread |
| Горячие клавиши TUI | Ctrl+L, Ctrl+G, Ctrl+O, префикс ! | Ctrl+L не сбрасывает контекст |
| Изменение раскладки клавиш | Команда /keymap в консоли | Сохранение настроек в config.toml |
Освоение слэш-команд и горячих клавиш позволяет существенно оптимизировать управление диалоговыми сессиями Codex во всех трех типах интерфейсов.
В следующей статье 13 · Искусство составления промптов мы подробно разберем правила построения запросов к AI для точной генерации кода с первой итерации.