Справочник slash-команд

В Hermes есть две поверхности slash-команд, обе управляемые центральным COMMAND_REGISTRY в hermes_cli/commands.py:

  • Slash-команды интерактивного CLI — обрабатываются cli.py, с автодополнением из реестра
  • Slash-команды мессенджеров — обрабатываются gateway/run.py, с текстом справки и меню платформ, генерируемыми из реестра

Установленные навыки также доступны как динамические slash-команды на обеих поверхностях. В том числе встроенные навыки вроде /plan, который открывает режим планирования и сохраняет markdown-планы в .hermes/plans/ относительно рабочей директории активного воркспейса/бэкенда.

Права доступа и разделение admin/user

Каждая платформа обмена сообщениями с поддержкой пользовательского списка разрешений (Telegram, Discord, Slack, Matrix, Mattermost, Signal и др.) также поддерживает двухуровневое разделение slash-команд: администраторы получают все зарегистрированные команды, обычные пользователи — только имена, перечисленные в user_allowed_commands (плюс всегда разрешённые /help и /whoami). Настройте allow_admin_from и user_allowed_commands (и эквиваленты для групп group_allow_admin_from / group_user_allowed_commands) в блоке extra: соответствующей платформы в ~/.hermes/gateway-config.yaml.

Примеры смотрите в документации по конкретной платформе — структура одинакова для всех:

Если allow_admin_from не задан для области видимости, она остаётся в режиме неограниченной обратной совместимости — каждый разрешённый пользователь может выполнять любую команду.

Slash-команды интерактивного CLI

Наберите / в CLI, чтобы открыть меню автодополнения. Встроенные команды не чувствительны к регистру.

Сессия

КомандаОписание
/new [name] (алиас: /reset)Начать новую сессию (новый ID сессии + история). Необязательный [name] задаёт начальный заголовок сессии — например, /new my-experiment открывает новую сессию с заголовком my-experiment, чтобы её легко можно было найти через /resume или /sessions. Добавьте now, --yes или -y, чтобы пропустить диалог подтверждения — например, /reset now, /new --yes my-experiment.
/clearОчистить экран и начать новую сессию
/historyПоказать историю разговора
/saveСохранить текущий разговор
/retryПовторить последнее сообщение (отправить агенту заново)
/undoУдалить последний обмен репликами пользователя/агента
/titleЗадать заголовок для текущей сессии (использование: /title Мой заголовок)
/compress [here [N] | focus topic]Вручную сжать контекст разговора (сбросить воспоминания + суммаризировать). /compress here [N] суммаризирует всё, кроме последних N обменов (по умолчанию 2), сохраняемых дословно — сами выбираете точку сжатия. Тема фокуса сужает то, что сохраняет полная суммаризация.
/rollbackВывести список или восстановить контрольные точки файловой системы (использование: /rollback [number])
/snapshot [create|restore <id>|prune] (алиас: /snap)Создать или восстановить снимки состояния конфига/состояния Hermes. create [label] сохраняет снимок, restore <id> откатывается к нему, prune [N] удаляет старые снимки, без аргументов — вывести список всех.
/stopЗавершить все запущенные фоновые процессы
/queue <prompt> (алиас: /q)Поставить промпт в очередь для следующего хода (не прерывает текущий ответ агента).
/steer <prompt>Вставить промежуточное примечание, которое поступит к агенту после следующего вызова инструмента — без прерывания, без нового хода пользователя. Текст добавляется к содержимому результата последнего инструмента, когда текущий инструмент завершится, давая агенту новый контекст без разрыва текущего цикла вызовов инструментов. Используйте для смены направления в процессе работы (например, «сосредоточься на модуле авторизации», пока агент запускает тесты).
/goal <text>Установить постоянную цель, к которой Hermes стремится от хода к ходу — наша реализация подхода Ralph loop. После каждого хода вспомогательная модель-судья определяет, выполнена ли цель; если нет, Hermes продолжает автоматически. Подкоманды: /goal status, /goal pause, /goal resume, /goal clear. Бюджет по умолчанию — 20 ходов (goals.max_turns); любое реальное сообщение пользователя прерывает цикл продолжения, состояние сохраняется при /resume. Полное описание — в Постоянные цели.
/subgoal <text>Добавить пользовательский критерий к активной цели в процессе цикла. Промпт продолжения передаёт все подцели агенту дословно, а судья учитывает их в своём вердикте DONE/CONTINUE — цель не считается выполненной, пока не выполнены исходная цель и все подцели. Подкоманды: /subgoal (список), /subgoal remove <N>, /subgoal clear. Требует активного /goal.
/resume [name]Возобновить ранее именованную сессию
/sessions (алиас в TUI: /switch)Классический CLI: просматривать и возобновлять предыдущие сессии в интерактивном выборщике. TUI: открыть переключатель живых сессий для открытых в TUI сессий. В TUI используйте /sessions new, чтобы немедленно начать ещё одну живую сессию.
/redrawПринудительная полная перерисовка UI (помогает после смещения экрана при изменении размера tmux, артефактов выделения мышью и т.п.)
/statusПоказать информацию о сессии — модель, провайдер, профиль, ID сессии, рабочую директорию, заголовок, временные метки создания/обновления, счётчики токенов, состояние агента — и локальный блок Session recap (количество последних ходов пользователя/агента, количество результатов инструментов, топ используемых инструментов, последние затронутые файлы, последний промпт пользователя и последний ответ агента). Блок recap вычисляется локально из разговора в памяти — без вызова LLM, без влияния на кэш промптов.
/agents (алиас: /tasks)Показать активных агентов и запущенные задачи в текущей сессии.
/background <prompt> (алиас: /bg, /btw)Запустить промпт в отдельной фоновой сессии. Агент обрабатывает промпт независимо — текущая сессия остаётся свободной для другой работы. Результаты появляются в виде панели после завершения задачи. См. Фоновые сессии CLI.
/branch [name] (алиас: /fork)Ответвить текущую сессию (исследовать другой путь)
/handoff <platform>Только CLI. Передать текущую сессию платформе обмена сообщениями (Telegram, Discord, Slack, WhatsApp, Signal, Matrix). Шлюз подхватывает её немедленно, создаёт новый тред на платформах с поддержкой тредов (Telegram topics, Discord text-channel threads, Slack message-anchored threads), перепривязывает назначение к CLI session_id, чтобы полная ролевая расшифровка воспроизвелась заново, и генерирует синтетический ход пользователя, чтобы агент подтвердил работу в новом месте. При успехе CLI завершается с подсказкой /resume; возобновите локально в любое время через /resume <title>. Не выполняется в середине хода. Требует работающего шлюза и настроенного домашнего канала для целевой платформы (/sethome из целевого чата). См. Межплатформенная передача.

Конфигурация

КомандаОписание
/configПоказать текущую конфигурацию
/model [model-name]Показать или изменить текущую модель. Поддерживает: /model claude-sonnet-4, /model provider:model (переключение провайдера), /model custom:model (кастомный эндпоинт), /model custom:name:model (именованный кастомный провайдер), /model custom (автоопределение из эндпоинта), а также пользовательские алиасы (/model fav, /model grok — см. Пользовательские алиасы моделей). Используйте --global, чтобы сохранить изменение в config.yaml. Примечание: /model переключает только между уже настроенными провайдерами. Для добавления нового провайдера выйдите из сессии и выполните hermes model в терминале.
/codex-runtime [auto|codex_app_server|on|off]Переключить опциональный рантайм Codex app-server для моделей OpenAI/Codex. auto (по умолчанию) — стандартные chat completions Hermes; codex_app_server передаёт ходы подпроцессу codex app-server для нативного шелла, apply_patch, авторизации подписки ChatGPT и мигрированных плагинов Codex. Вступает в силу в следующей сессии.
/personalityУстановить предопределённую личность
/verboseЦикл отображения хода инструментов: off → new → all → verbose. Можно включить для мессенджеров через конфиг.
/fast [normal|fast|status]Переключить быстрый режим — OpenAI Priority Processing / Anthropic Fast Mode. Варианты: normal, fast, status.
/reasoningУправление интенсивностью рассуждений и отображением (использование: /reasoning [level|show|hide])
/skinПоказать или изменить скин/тему отображения
/statusbar (алиас: /sb)Переключить строку статуса контекста/модели
/voice [on|off|tts|status]Переключить голосовой режим CLI и озвучку. Запись использует voice.record_key (по умолчанию: Ctrl+B).
/yoloПереключить режим YOLO — пропуск всех запросов подтверждения опасных команд.
/footer [on|off|status]Переключить нижний колонтитул с метаданными рантайма в итоговых ответах (показывает модель, % контекста и cwd).
/busy [queue|steer|interrupt|status]Только CLI: управлять поведением Enter во время работы Hermes — ставить новое сообщение в очередь, направлять в процессе хода или немедленно прерывать.
/indicator [kaomoji|emoji|unicode|ascii]Только CLI: выбрать стиль индикатора занятости в TUI.

Инструменты и навыки

КомандаОписание
/tools [list|disable|enable] [name...]Управление инструментами: вывести доступные инструменты или отключить/включить конкретные для текущей сессии. Отключение инструмента удаляет его из набора инструментов агента и вызывает сброс сессии.
/toolsetsВывести доступные наборы инструментов
/browser [connect|disconnect|status]Управление локальным CDP-соединением с браузером на основе Chromium. connect подключает инструменты браузера к запущенному экземпляру Chrome, Brave, Chromium или Edge (по умолчанию: http://127.0.0.1:9222). disconnect отключает. status показывает текущее соединение. При отсутствии отладчика автоматически запускает поддерживаемый браузер на основе Chromium.
/skillsПоиск, установка, просмотр и управление навыками из онлайн-реестров. Также поверхность проверки для гейта одобрения записи навыков: /skills pending, /skills diff <id>, /skills approve <id>, /skills reject <id>, /skills approval on|off. См. Контроль записи навыков агентом.
/memory [pending|approve|reject|approval]Просматривать ожидающие записи в память, поставленные в очередь гейтом одобрения записи (memory.write_approval), и переключать сам гейт. См. Управление записью в память.
/bundlesВывести настроенные бандлы навыков — /<name> slash-алиасы, предзагружающие сразу несколько навыков. Настраиваются в разделе bundles: в ~/.hermes/config.yaml. См. Бандлы навыков.
/cronУправление запланированными задачами (список, добавление/создание, редактирование, пауза, возобновление, запуск, удаление)
/curatorФоновое обслуживание навыков — status, run, pin, archive. См. Curator.
/kanban <action>Управлять многопрофильной многопроектной доской совместной работы, не покидая чат. Доступна полная поверхность hermes kanban: /kanban list, /kanban show t_abc, /kanban create "title" --assignee X, /kanban comment t_abc "text", /kanban unblock t_abc, /kanban dispatch и т.д. Поддержка нескольких досок: /kanban boards list, /kanban boards create <slug>, /kanban boards switch <slug>, /kanban --board <slug> <action>. См. Slash-команда Kanban.
/reload-mcp (алиас: /reload_mcp)Перезагрузить MCP-серверы из config.yaml
/reload-skills (алиас: /reload_skills)Повторно просканировать ~/.hermes/skills/ для обнаружения новых или удалённых навыков
/reloadПерезагрузить переменные .env в запущенную сессию (подхватывает новые API-ключи без перезапуска)
/pluginsВывести установленные плагины и их статус

Информация

КомандаОписание
/helpПоказать эту справку
/versionПоказать версию, билд и информацию об окружении Hermes Agent.
/usageПоказать использование токенов, разбивку затрат, продолжительность сессии и — при доступности от активного провайдера — раздел Account limits с остатком квоты / кредитов / использования плана, получаемым в реальном времени из API провайдера.
/insightsПоказать аналитику использования (за последние 30 дней)
/platforms (алиас: /gateway)Показать статус шлюза/платформ обмена сообщениями (сводный вид только для CLI).
/platform <list|pause|resume> [name]Управлять запущенной платформой шлюза. /platform list выводит все адаптеры и их состояния (запущен, приостановлен автоматически, приостановлен вручную); /platform pause <name> останавливает отправку новых сообщений в этот адаптер без выгрузки; /platform resume <name> повторно включает его. Шлюз также автоматически приостанавливает адаптер, когда его circuit breaker срабатывает при повторяющихся ошибках (сеть / rate limit / 5xx) — используйте /platform resume <name> для сброса после восстановления апстрима. Доступна везде, где доступен шлюз (CLI-сессия, Telegram, Discord и т.д.).
/pasteПрикрепить изображение из буфера обмена
/copy [number]Скопировать последний ответ агента в буфер обмена (или N-й с конца при указании числа). Только CLI.
/image <path>Прикрепить локальный файл изображения для следующего промпта.
/debugЗагрузить отчёт об отладке (системная информация + логи) и получить ссылки для совместного использования. Также доступна в мессенджерах.
/profileПоказать имя активного профиля и его домашнюю директорию
/gquotaПоказать использование квоты Google Gemini Code Assist с прогресс-барами (доступна только при активном провайдере google-gemini-cli).

Выход

КомандаОписание
/quitВыйти из CLI (также: /exit).

Динамические slash-команды CLI

КомандаОписание
/<skill-name>Загрузить любой установленный навык как команду по требованию. Например: /gif-search, /github-pr-workflow, /excalidraw.
/skills ...Поиск, просмотр, инспекция, установка, аудит, публикация и настройка навыков из реестров и официального каталога опциональных навыков.

Быстрые команды

Пользовательские быстрые команды сопоставляют короткую slash-команду либо с shell-командой, либо с другой slash-командой. Настройте их в ~/.hermes/config.yaml:

quick_commands:
  status:
    type: exec
    command: systemctl status hermes-agent
  deploy:
    type: exec
    command: scripts/deploy.sh
  inbox:
    type: alias
    target: /gmail unread

Затем введите /status, /deploy или /inbox в CLI или платформе обмена сообщениями. Быстрые команды разрешаются во время обработки и могут отсутствовать в некоторых встроенных таблицах автодополнения/справки.

Быстрые команды из одного промпт-строки не поддерживаются. Длинные переиспользуемые промпты помещайте в навык или используйте type: alias, указывающий на существующую slash-команду.

Пользовательские алиасы моделей

Определите собственные короткие имена для часто используемых моделей и обращайтесь к ним через /model <alias> в CLI или любой платформе обмена сообщениями. Алиасы работают одинаково в обоих случаях — для переключения только в рамках сессии (по умолчанию) и с флагом --global.

Поддерживаются два формата конфигурации:

Полная форма — закрепить конкретную модель, провайдера и опционально базовый URL. Добавьте в ~/.hermes/config.yaml:

model_aliases:
  fav:
    model: claude-sonnet-4.6
    provider: anthropic
  grok:
    model: grok-4
    provider: x-ai
  ollama-qwen:
    model: qwen3-coder:30b
    provider: custom
    base_url: http://localhost:11434/v1

Краткая формаprovider/model одной строкой. Устанавливается из шелла без редактирования YAML:

hermes config set model.aliases.fav anthropic/claude-opus-4.6
hermes config set model.aliases.grok x-ai/grok-4

Затем в чате:

/model fav            # только для текущей сессии
/model grok --global  # также сохраняет смену текущей модели в config.yaml

Пользовательские алиасы имеют приоритет над встроенными короткими именами — алиас с именем sonnet, kimi, opus и т.д. затенит встроенное. Имена алиасов нечувствительны к регистру.

Разрешение алиасов

Команды поддерживают совпадение по префиксу: /h разрешается в /help, /mod — в /model. Если префикс неоднозначен (соответствует нескольким командам), побеждает первое совпадение в порядке реестра. Полные имена команд и зарегистрированные алиасы всегда имеют приоритет над совпадениями по префиксу.

Slash-команды мессенджеров

Шлюз сообщений поддерживает следующие встроенные команды в чатах Telegram, Discord, Slack, WhatsApp, Signal, Email, Home Assistant и Teams:

КомандаОписание
/startПротокольная команда платформы. Многие чат-платформы (Telegram, Discord и др.) отправляют /start автоматически при первом открытии пользователем разговора с ботом. Hermes молча принимает пинг — без ответа агента, без расхода хода — чтобы первичные рукопожатия не тратили ход. Можно также отправить явно для проверки доступности шлюза.
/newНачать новый разговор.
/resetСбросить историю разговора.
/statusПоказать информацию о сессии и локальный блок Session recap (количество последних ходов, топ инструментов, затронутые файлы, последний промпт + ответ).
/stopЗавершить все запущенные фоновые процессы и прервать работающего агента.
/model [provider:model]Показать или изменить модель. Поддерживает переключение провайдера (/model zai:glm-5), кастомные эндпоинты (/model custom:model), именованные кастомные провайдеры (/model custom:local:qwen), автоопределение (/model custom) и пользовательские алиасы (/model fav, /model grok — см. Пользовательские алиасы моделей). Используйте --global, чтобы сохранить в config.yaml. Примечание: /model переключает только между уже настроенными провайдерами. Для добавления нового провайдера или настройки API-ключей используйте hermes model из терминала (вне чат-сессии).
/codex-runtime [auto|codex_app_server|on|off]Переключить опциональный рантайм Codex app-server. Сохраняется в model.openai_runtime в config.yaml и вытесняет кэшированного агента, чтобы следующее сообщение подхватило новый рантайм. Вступает в силу в следующей сессии.
/personality [name]Установить оверлей личности для сессии.
/fast [normal|fast|status]Переключить быстрый режим — OpenAI Priority Processing / Anthropic Fast Mode.
/retryПовторить последнее сообщение.
/undoУдалить последний обмен репликами.
/sethome (алиас: /set-home)Обозначить текущий чат как домашний канал платформы для доставки.
/compress [here [N] | focus topic]Вручную сжать контекст разговора. /compress here [N] сохраняет последние N обменов (по умолчанию 2) дословно и суммаризирует остальное. Тема фокуса сужает то, что сохраняет полная суммаризация.
/topic [off|help|session-id]Только Telegram DM. Управлять пользовательским режимом мульти-сессионных тредов. /topic включает его или показывает статус; /topic off отключает и очищает привязки; /topic help показывает справку; /topic <session-id> внутри треда восстанавливает предыдущую сессию. См. Режим мульти-сессионных DM.
/title [name]Задать или показать заголовок сессии.
/resume [name]Возобновить ранее именованную сессию.
/usageПоказать использование токенов, разбивку расчётной стоимости (входящие/исходящие), состояние контекстного окна, продолжительность сессии и — при доступности от активного провайдера — раздел Account limits с остатком квоты / кредитов, получаемым в реальном времени из API провайдера.
/insights [days]Показать аналитику использования.
/reasoning [level|show|hide]Изменить интенсивность рассуждений или переключить отображение рассуждений.
/voice [on|off|tts|join|channel|leave|status]Управлять озвученными ответами в чате. join/channel/leave управляют режимом голосового канала Discord.
/rollback [number]Вывести список или восстановить контрольные точки файловой системы.
/background <prompt>Запустить промпт в отдельной фоновой сессии. Результаты доставляются в тот же чат по завершении задачи. См. Фоновые сессии мессенджеров.
/queue <prompt> (алиас: /q)Поставить промпт в очередь для следующего хода без прерывания текущего.
/steer <prompt>Вставить сообщение после следующего вызова инструмента без прерывания — модель подхватит его на следующей итерации, а не как новый ход.
/goal <text>Установить постоянную цель, к которой Hermes стремится от хода к ходу — наша реализация подхода Ralph loop. Модель-судья проверяет выполнение после каждого хода; если не выполнено, Hermes продолжает автоматически, пока не выполнит, вы не приостановите/очистите или не исчерпается бюджет ходов (по умолчанию 20). Подкоманды: /goal status, /goal pause, /goal resume, /goal clear. Безопасно запускать в середине работы агента для status/pause/clear; установка новой цели требует /stop сначала. См. Постоянные цели.
/footer [on|off|status]Переключить нижний колонтитул с метаданными рантайма в итоговых ответах (показывает модель, % контекста и cwd).
/curator [status|run|pin|archive]Элементы управления фоновым обслуживанием навыков.
/memory [pending|approve|reject|approval]Просматривать ожидающие записи в память, поставленные в очередь гейтом одобрения записи (memory.write_approval) — подтверждать или отклонять прямо в чате — и переключать гейт через /memory approval on|off. См. Управление записью в память.
/skills [pending|approve|reject|diff|approval]Просматривать ожидающие записи навыков, поставленные в очередь гейтом одобрения записи (skills.write_approval). Показывает краткую строку по каждой отложенной записи; /skills diff <id> в чате усечён — полный diff читайте в CLI или в ~/.hermes/pending/skills/<id>.json. Появляется только когда гейт включён (или остались отложенные записи); поиск/установка — только в CLI.
/kanban <action>Управлять многопрофильной многопроектной доской совместной работы из чата — аргументы идентичны CLI. Обходит защиту от запуска в середине работы агента, поэтому /kanban unblock t_abc, /kanban comment t_abc "…", /kanban list --mine, /kanban boards switch <slug> и т.д. работают в процессе хода. /kanban create … автоматически подписывает исходящий чат на финальные события новой задачи. См. Slash-команда Kanban.
/reload-mcp (алиас: /reload_mcp)Перезагрузить MCP-серверы из конфига.
/yoloПереключить режим YOLO — пропуск всех запросов подтверждения опасных команд.
/commands [page]Просмотреть все команды и навыки (с пагинацией).
/approve [session|always]Подтвердить и выполнить ожидающую опасную команду. session — разрешить только для этой сессии; always — добавить в постоянный список разрешений.
/denyОтклонить ожидающую опасную команду.
/updateОбновить Hermes Agent до последней версии.
/restartКорректно перезапустить шлюз после завершения активных запусков. Когда шлюз снова выйдет в онлайн, он отправит подтверждение в чат/тред запросившего.
/debugЗагрузить отчёт об отладке (системная информация + логи) и получить ссылки для совместного использования.
/helpПоказать справку по мессенджерам.
/<skill-name>Вызвать любой установленный навык по имени.

Примечания

  • /skin, /snapshot, /gquota, /reload, /tools, /toolsets, /browser, /config, /cron, /platforms, /paste, /image, /statusbar, /plugins, /busy, /indicator, /redraw, /clear, /history, /save, /copy, /handoff и /quit — команды только для CLI.
  • /skillsтолько для CLI в части поиска/просмотра/установки; подкоманды проверки одобрения записи (pending, approve, reject, diff, approval) работают и на платформах мессенджеров при включённом skills.write_approval. /memory работает на обеих поверхностях.
  • /verboseтолько для CLI по умолчанию, но может быть включён для платформ обмена сообщениями через display.tool_progress_command: true в config.yaml. При включении циклически меняет режим display.tool_progress и сохраняет в конфиг.
  • /sethome, /update, /restart, /approve, /deny, /topic и /commands — команды только для мессенджеров.
  • /status, /version, /background, /queue, /steer, /voice, /reload-mcp, /reload-skills, /rollback, /debug, /fast, /footer, /curator, /kanban, /sessions и /yolo работают и в CLI, и в шлюзе мессенджеров.
  • /voice join, /voice channel и /voice leave актуальны только для Discord.
  • В TUI /sessions показывает живые сессии текущего процесса TUI. Для сохранённых или закрытых транскриптов используйте /resume [name] или hermes --tui --resume <id-or-title>.

Запросы подтверждения для деструктивных команд

CLI запрашивает подтверждение перед выполнением slash-команд, уничтожающих несохранённое состояние сессии. Текущий деструктивный набор:

КомандаЧто уничтожает
/clearОчищает экран и начинает новую сессию — текущий ID сессии и история в памяти теряются.
/new / /resetНачинает новую сессию (новый ID + пустая история).
/undoУдаляет последний обмен репликами пользователя/агента из истории.
/exit --delete / /quit --deleteВыходит и безвозвратно удаляет SQLite-историю текущей сессии и транскрипты на диске.

Для каждой из этих команд CLI открывает модальное окно с тремя вариантами: Approve Once (выполнить один раз), Always Approve (выполнить и сохранить approvals.destructive_slash_confirm: false, чтобы будущие деструктивные команды выполнялись без запроса) или Cancel.

Пропуск инлайн: добавьте now, --yes или -y, чтобы обойти модальное окно для одного вызова — например, /reset now, /new --yes my-session, /clear -y, /undo -y. Полезно, когда модальное окно некорректно отображается в терминале (см. issue #30768 для нативного Windows PowerShell) или при скриптовании CLI.

Задайте approvals.destructive_slash_confirm: false в ~/.hermes/config.yaml, чтобы отключить запросы глобально; верните true, чтобы включить снова. См. Безопасность — Подтверждение деструктивных slash-команд для контекста.

ESC