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

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

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

Установленные навыки также доступны как динамические slash-команды на обеих поверхностях. (/plan раньше был одним из них; теперь это встроенная команда — см. таблицу «Сессия» ниже.) Навык, имя которого совпадает со встроенной командой (или одним из её алиасов), собственной /<name> не получает: побеждает встроенная команда, а навык по-прежнему загружается через /skill <name>. /skills list, /help skills и палитра команд помечают такой навык строкой slash command /<name> unavailable — name taken by built-in; use /skill <name>.

Права доступа и разделение 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/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Показать историю разговора (учитывает /timestamps)
/prompt (алиас: /compose)Составить следующий промпт в $EDITOR (markdown), а не в строке ввода — удобно для длинных, многострочных или тщательно оформленных промптов.
/saveСохранить текущий разговор
/retryПовторить последнее сообщение (отправить агенту заново)
/undoУдалить последний обмен репликами пользователя/агента
/titleЗадать заголовок для текущей сессии (использование: /title Мой заголовок)
/compress [here [N] | focus topic]Вручную сжать контекст разговора (сбросить воспоминания + суммаризировать). /compress here [N] суммаризирует всё, кроме последних N обменов (по умолчанию 2), сохраняемых дословно — сами выбираете точку сжатия. Тема фокуса сужает то, что сохраняет полная суммаризация.
/rollbackВывести список или восстановить контрольные точки файловой системы (использование: /rollback [number])
/diff [staged|all|session] [--stat] [path...]Показать изменения git в рабочем каталоге. По умолчанию: неиндексированные изменения плюс неотслеживаемые файлы. staged показывает подготовленное к коммиту, all — всё с момента HEAD, session — совокупный дифф всего, что Hermes здесь изменил (от базы самой ранней сохранённой контрольной точки; требует включённых чекпоинтов, дополняет /rollback diff <N>). --stat печатает только сводку по изменённым файлам; аргументы-пути сужают дифф.
/snapshot [create|restore <id>|prune] (алиас: /snap)Создать или восстановить снимки состояния конфига/состояния Hermes. create [label] сохраняет снимок, restore <id> откатывается к нему, prune [N] удаляет старые снимки, без аргументов — вывести список всех. Восстановление базы данных идёт через backup API SQLite, поэтому живые процессы (шлюз, дашборд) безопасно видят восстановленные данные; если этот путь не срабатывает, а базу всё ещё держит открытой другой процесс, восстановление отказывается выполняться вместо риска порчи данных — остановите держателя и повторите попытку.
/stopЗавершить все запущенные фоновые процессы
/queue <prompt> (алиас: /q)Поставить промпт в очередь для следующего хода (не прерывает текущий ответ агента). В CLI /queue без аргументов показывает очередь, а /queue list, /queue edit N <new prompt>, /queue rm N, /queue move A B и /queue clear позволяют посмотреть и поправить отложенные промпты до отправки. Промпт, начинающийся со служебного слова, ставится в очередь принудительно через /queue add <prompt>.
/steer <prompt>Вставить промежуточное примечание, которое поступит к агенту после следующего вызова инструмента — без прерывания, без нового хода пользователя. Текст добавляется к содержимому результата последнего инструмента, когда текущий инструмент завершится, давая агенту новый контекст без разрыва текущего цикла вызовов инструментов. Используйте для смены направления в процессе работы (например, «сосредоточься на модуле авторизации», пока агент запускает тесты).
/goal <text>Установить постоянную цель, к которой Hermes стремится от хода к ходу — наша реализация подхода Ralph loop. После каждого хода вспомогательная модель-судья определяет, выполнена ли цель; если нет, Hermes продолжает автоматически. Подкоманды: /goal status, /goal pause, /goal resume, /goal clear. Бюджет по умолчанию — 20 ходов (goals.max_turns); любое реальное сообщение пользователя прерывает цикл продолжения, состояние сохраняется при /resume. Полное описание — в Постоянные цели.
/moa <prompt>Прогнать один промпт через пресет Mixture of Agents по умолчанию и вернуть текущую модель. Разовая команда — модель сессии она не меняет.
/subgoal <text>Добавить пользовательский критерий к активной цели в процессе цикла. Промпт продолжения передаёт все подцели агенту дословно, а судья учитывает их в своём вердикте DONE/CONTINUE — цель не считается выполненной, пока не выполнены исходная цель и все подцели. Подкоманды: /subgoal (список), /subgoal remove <N>, /subgoal clear. Требует активного /goal.
/heartbeat every <interval> <prompt> (алиас: /hb)Установить повторяющийся промпт, который заново входит в эту сессию как обычный ход пользователя всякий раз, когда она простаивает и интервал истёк (минимум 60 с; пропущенные тики объединяются). Подкоманды: /heartbeat status, /heartbeat pause, /heartbeat resume, /heartbeat clear. Работает в рамках сессии и в том же процессе — для устойчивых изолированных расписаний используйте hermes cron. См. Пульс сессии.
/loop [interval] <prompt> [--times N] [--until <condition>] (алиас: /proactive)Повторять промпт (или другую slash-команду) по расписанию в этой сессии — с фиксированным интервалом (/loop 5m check the deploy) или непрерывно, если интервал не задан. --times N ограничивает число запусков; --until <condition> подключает вспомогательного судью, который остановит цикл, когда условие выполнено. Подкоманды: /loop status, /loop pause, /loop resume, /loop stop. См. Циклы.
/refine [focus]Запустить фоновую проверку самоулучшения памяти/навыков сейчас, не дожидаясь автоматического запуска после хода. Опциональный текст фокуса направляет проверку (например, /refine save the deploy workflow as a skill). Выполняется в фоновом форке по снимку разговора — живая сессия и кэш промпта не затрагиваются; результаты сообщаются по готовности.
/review [instructions]Запустить независимого субагента-ревьюера с полными правами для проверки только что обсуждавшейся работы — PR, кода, документации, любого артефакта, упомянутого в последних 10 сообщениях чата. Он исследует в фоне (открывает PR, читает дифф, запускает код), а готовый обзор возвращается в эту сессию как завершение фонового субагента, с которым может работать основной агент. Отдельную модель для ревью можно закрепить через auxiliary.review в config.yaml (по умолчанию — ваша основная модель). См. Делегирование субагентам.
/resume [name]Возобновить ранее именованную сессию. /resume без аргументов выводит именованные сессии этого чата, отсортированные по последней активности (долгий разговор, который сжатие ротировало несколько раз, считается одной записью и показывается по своей живой вершине). В классическом CLI эта команда (как и /sessions <id>) отклоняется, пока идёт ход: CLI делит одного агента между сессиями, и переключение посреди хода записало бы остаток текущего ответа в другую сессию.
/sessions (алиас в TUI: /switch)Классический CLI: просматривать и возобновлять предыдущие сессии в интерактивном выборщике. TUI: открыть переключатель живых сессий для открытых в TUI сессий. В TUI используйте /sessions new, чтобы немедленно начать ещё одну живую сессию.
/egress [status]Показать состояние прокси исходящего трафика для Docker — включён ли, настроен ли, запущен ли, источник учётных данных, сопоставления токенов, непокрытые провайдеры и следующий шаг починки. Работает в CLI, TUI, чате десктопа и шлюзе мессенджеров.
/context [all] (алиас: /ctx)Наглядная разбивка окна контекста. В CLI/TUI — сетка глифов 5×20 (каждая ячейка ≈ 1% окна модели) плюс оценочная таблица по категориям: системный промпт, описания инструментов, правила, индекс навыков, MCP, субагенты, память, разговор — против свободного места. В мессенджерах — шкала использования с порогом автосжатия и запасом, статистика сжатия, накопленный оборот и та же таблица категорий обычным текстом. В CLI, мессенджерах и сессиях TUI/десктопа на вычислительном хосте вывод заканчивается пофайловым списком Context files (.hermes.md, цепочка AGENTS.md, CLAUDE.md, .cursorrules + .cursor/rules/*.mdc, SOUL.md): для каждого файла — оценка токенов и статус: загружен, обрезан по context_file_max_chars, перекрыт более приоритетным типом контекста, заблокирован сканером инъекций, пуст/нечитаем или подавлен защитой дерева установки. Это ответ на вопрос «почему мой CLAUDE.md игнорируется?». /context all добавляет разбивку стоимости по навыкам и наборам инструментов (цена индекса против загрузки SKILL.md; токены схем на набор). Только чтение и вычисление локально — без вызова LLM и без влияния на кэш промпта.
/worktree [new [name]|list]Только CLI. Посмотреть или создать изолированные git worktree в процессе сессии (вдохновлено /worktree new из Copilot CLI). Голое /worktree показывает активный worktree; /worktree list перечисляет worktree репозитория; /worktree new [name] создаёт worktree в .worktrees/ (от только что подтянутого удалённого кончика ветки, с учётом worktree_sync) и перенаправляет терминал сессии и файловые инструменты в него. Именованные деревья используют ваше имя (ветка hermes/<name>); безымянные получают случайное hermes-<id>. При выходе дерево сохраняется, только если в нём есть неотправленные коммиты — тот же жизненный цикл, что и у hermes -w. См. Git Worktrees.
/journey [list|delete <id>|edit <id>] (алиасы: /learning, /memory-graph)Открыть таймлайн пути обучения — выученные навыки и воспоминания. Работает в классическом CLI, оверлеем в TUI и в десктопном приложении (панель Star Map). В мессенджерах недоступна.
/redrawПринудительная полная перерисовка UI (помогает после смещения экрана при изменении размера tmux, артефактов выделения мышью и т.п.)
/statusПоказать информацию о сессии — модель, провайдер, профиль, ID сессии, рабочую директорию, заголовок, временные метки создания/обновления, счётчики токенов, состояние агента — и локальный блок Session recap (количество последних ходов пользователя/агента, количество результатов инструментов, топ используемых инструментов, последние затронутые файлы, последний промпт пользователя и последний ответ агента). Блок recap вычисляется локально из разговора в памяти — без вызова LLM, без влияния на кэш промптов.
/agents (алиас: /tasks)Показать активных агентов и запущенные задачи в текущей сессии.
/bg <prompt>Запустить промпт в отдельной фоновой сессии. Агент обрабатывает промпт независимо — текущая сессия остаётся свободной для другой работы. Результаты появляются в виде панели после завершения задачи. См. Фоновые сессии CLI.
/btw <question>Задать быстрый побочный вопрос о текущем разговоре, не прерывая его. Разовый вспомогательный вызов LLM отвечает по снимку транскрипта, доступному только для чтения — история живой сессии и кэш промпта не затрагиваются, а текущий ход продолжает выполняться. Для независимой работы со свежим контекстом используйте /bg.
/branch [--here] [name] (алиас: /fork)Ответвить текущую сессию в независимую копию (исследовать другой путь). В Discord, Telegram, Slack и Matrix ветка открывается в новом соседнем треде, а текущий чат остаётся на исходной сессии; --here вместо этого переключает текущий чат на ветку (поведение до #66023). CLI и платформы без тредов всегда ветвятся на месте. Классический CLI: посреди хода отклоняется, как и /handoff, — дождитесь конца текущего ответа и повторите.
/handoff <platform>Только CLI. Передать текущую сессию платформе обмена сообщениями (Telegram, Discord, Slack, WhatsApp, Signal, Matrix). Шлюз подхватывает её немедленно, создаёт новый тред на платформах с поддержкой тредов (Telegram topics, Discord text-channel threads, Slack и Matrix 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 (автоопределение из эндпоинта), пресеты аккаунта OpenRouter (/model @preset/<slug> или /model <model>@preset/<slug> — пресеты привязаны к аккаунту, поэтому проверка по публичному списку моделей для них пропускается), а также пользовательские алиасы (/model fav, /model grok — см. Пользовательские алиасы моделей). Флаги: --global сохраняет изменение в config.yaml; --session принудительно ограничивает сессией; --once действует только на следующий ход; --refresh перезапрашивает список моделей провайдера; --provider <name> меняет бэкенд (в пределах сессии, если нет --global). Голое /model <name> действует только в пределах сессии, пока не задано model.persist_switch_by_default: true, — за одним исключением: когда model.default и model.provider ещё не настроены, первый выбор сохраняется, чтобы у профиля появилось настоящее значение по умолчанию. То же правило работает и для выбора модели в поле ввода десктопа. Интерактивный выбор: /model без аргументов открывает выбор «провайдер → модель»; в списке моделей можно набирать текст для нечёткой фильтрации (например, ввести grok, чтобы сузить список до подходящих), Backspace укорачивает фильтр, Esc сбрасывает его (или закрывает выбор). Выбор всегда сводится к одной конкретной модели — фильтр только сужает список и ничего не угадывает. Примечание: /model переключает только между уже настроенными провайдерами. Для добавления нового провайдера выйдите из сессии и выполните hermes model в терминале. Про стоимость: смена модели посреди разговора сбрасывает кэш промпта — модель входит в ключ кэша, поэтому следующий ход перечитает весь разговор по полной входной цене вместо кэшированной со скидкой около 75%. Так и должно быть, обойти нельзя, но на длинных сессиях об этом стоит помнить.
/codex-runtime [auto|codex_app_server|on|off]Переключить опциональный рантайм Codex app-server для моделей OpenAI/Codex и именованных кастомных провайдеров, которые также определены в ~/.codex/config.toml. auto (по умолчанию) — стандартные chat completions Hermes; codex_app_server передаёт подходящие ходы подпроцессу codex app-server для нативного шелла, apply_patch, авторизации подписки ChatGPT и мигрированных плагинов Codex. Вступает в силу в следующей сессии.
/personalityУстановить предопределённую личность. /personality none (или default / neutral) сбрасывает оверлей и возвращает базовое поведение.
/verboseЦикл отображения хода инструментов: off → new → all → verbose. Можно включить для мессенджеров через конфиг.
/fast [normal|fast|auto|cold|status]Быстрый режим — OpenAI Priority Processing / Anthropic Fast Mode. fast — на каждый запрос; auto — только на запросы в первые agent.fast_auto_seconds (по умолчанию 60 с) каждого хода; cold — то же окно, но лишь на первом ходе сессии. По умолчанию normal (выключено). См. Быстрый режим.
/reasoning [level|show|hide|full|clamp] [--global]Управление интенсивностью рассуждений и отображением. Уровни: none / minimal / low / medium / high / xhigh / max / ultra. show / hide (или on / off) переключают отображение рассуждений; full и clamp меняют способ показа. --global сохраняет уровень в конфиг.
/skinПоказать или изменить скин/тему отображения
/export [profile] [-o out.tar.gz]Только CLI. Упаковать профиль в архив .tar.gz, готовый к раздаче, — навыки, память, персона, cron-задачи, плагины, настройки, а из десктопа ещё темы и раскладка. Учётные данные (auth.json, .env) вырезаются. По умолчанию берётся активный профиль, файл сохраняется как <name>.tar.gz в текущем каталоге. Тот же архив, что и у hermes profile export; для версионируемой, обновляемой раздачи используйте дистрибутив профиля.
/import <archive.tar.gz> [--name <name>]Только CLI. Установить архив профиля как новый профиль, имя берётся из архива, если не задано --name. Отказывается перезаписывать существующий профиль и не позволяет импортировать как default. Создаёт обёртку-шелл, если имя свободно. См. Экспорт и импорт файла профиля.
/statusbar (алиас: /sb)Переключить строку статуса контекста/модели
/battery [on|off|status]Показывать индикатор заряда с цветовой кодировкой первым элементом строки статуса (по умолчанию выключен; без батареи ничего не делает).
/voice [on|off|tts|status]Переключить голосовой режим CLI и озвучку. Запись использует voice.record_key (по умолчанию: Ctrl+B).
/yoloПереключить режим YOLO — пропуск всех запросов подтверждения опасных команд.
/approvals [manual|smart|off]Показать или задать постоянный режим подтверждения опасных команд.
/footer [on|off|status]Переключить нижний колонтитул с метаданными рантайма в итоговых ответах (показывает модель, % контекста и cwd).
/busy [queue|steer|interrupt|status]Управлять тем, что происходит при отправке сообщения во время работы Hermes — ставить новое сообщение в очередь, направлять в процессе хода или немедленно прерывать. Работает в CLI и в шлюзе мессенджеров.
/indicator [kaomoji|emoji|unicode|ascii]Только CLI: выбрать стиль индикатора занятости в TUI.
/timestamps [on|off|status]Только CLI: переключить метки [ЧЧ:ММ] у сообщений и в /history.
/wake [on|off|status]Только CLI: переключить прослушивание пробуждающего слова «Hey Hermes».
/focus [on|off|status]Переключить режим фокуса — только для отображения: видны лишь ваш промпт и итоговый ответ. Сочетается с /verbose: при включении прогресс инструментов принудительно уходит в off, а прежний режим запоминается, /focus off его возвращает. Каждый ход завершается приглушённой строкой восстановления (⋯ 7 tool lines hidden · /focus off to show), а в строке статуса висит значок ◉ focus — вы всегда знаете, что смотрите урезанный вид. Модель при этом получает ровно то же: детали скрываются, но не выбрасываются.

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

КомандаОписание
/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), и переключать сам гейт. См. Управление записью в память.
/learn <what to learn from>Выжать переиспользуемый навык из чего угодно, что вы опишете: каталога, URL, только что пройденного с агентом сценария или вставленных заметок. Формулировка свободная — агент сам соберёт источники своими инструментами и напишет SKILL.md по домашним стандартам авторства. Работает в CLI, шлюзе мессенджеров, TUI и на странице Skills в дашборде.
/plan [task]Записать markdown-план реализации в .hermes/plans/ активного воркспейса — только планирование, без выполнения. Пустой аргумент — задача выводится из разговора. (Раньше был встроенным навыком plan; теперь встроенная команда, чтобы пережить ограничения меню команд в Telegram/Discord.)
/initiate-setup (алиас: /initiate_setup)Запустить первичную настройку: агент узнаёт о вас и настраивает Hermes под вас. Одним обычным ходом отправляет навык initiate-setup и короткий блок фактов об этой сессии и машине (интерфейс, доступные инструменты, ОС, CPU, RAM, GPU и язык; см. Что чат настройки знает о вашем компьютере). В десктопном приложении из Microsoft Store самое первое сообщение заканчивается однострочным предложением запустить её (см. Онбординг). Работает в CLI, шлюзе мессенджеров, TUI и десктопном приложении. В десктопном приложении Hermes сам задаёт первые вопросы (ваше имя, затем акцентный цвет) до первого ответа модели.
/init [notes]Сгенерировать или обновить проектные инструкции AGENTS.md по результатам сканирования репозитория (порт /init из Codex). Агент читающими инструментами осматривает манифесты, раскладку и конфиги тулчейна, затем пишет компактный AGENTS.md — а если файл уже есть, обновляет его слиянием, сохраняя ваш текст. Необязательные заметки задают акценты. Работает в CLI, шлюзе мессенджеров и TUI.
/suggestions [accept|dismiss N|catalog|clear] (алиас: /suggest)Разбор предложенных автоматизаций. /suggestions показывает список ожидающих предложений, /suggestions accept <id> создаёт предложенную автоматизацию, /suggestions dismiss <id> отклоняет одну, /suggestions catalog добавляет подобранные стартовые автоматизации, /suggestions clear чистит записи по закрытым предложениям. Принятые задачи сохраняют текущую поверхность как источник доставки.
/blueprint [name] [slot=value ...] (алиас: /bp)Настроить автоматизацию по шаблону-блюпринту. Голое /blueprint показывает каталог; /blueprint <name> запускает пошаговое заполнение слотов на следующем ходу агента; /blueprint <name> slot=value ... создаёт задачу сразу.
/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 и заново проверить доступность инструментов (учётные данные и демоны, появившиеся посреди сессии)
/connectorsТолько TUI. Открывает список аккаунтов коннекторов: одна строка на аккаунт, app · name · status. Клавиши: ↑/↓ — выбор, r — переименовать (ввод в строке; Enter сохраняет, Esc отменяет), a — добавить ещё один аккаунт (выберите приложение, введите имя, затем откройте ссылку), c — переподключить выбранный аккаунт (предлагается только тогда, когда его нужно чинить: сбой, истёк, отозван или неактивен), x — удалить (с подтверждением), Tab — показать или скрыть отключённые аккаунты, Esc или q — закрыть. См. Несколько аккаунтов коннектора.
/reload-skills (алиас: /reload_skills)Повторно просканировать ~/.hermes/skills/ для обнаружения новых или удалённых навыков
/reloadПерезагрузить переменные .env в запущенную сессию (подхватывает новые API-ключи без перезапуска)
/pluginsВывести установленные плагины и их статус
/pet [list|<slug>]Переключить или завести маскота petdex. /pet переключает панель, /pet list показывает установленных питомцев, /pet <slug> заводит конкретного.
/hatch <description> (алиас: /generate-pet)Сгенерировать нового питомца petdex по текстовому описанию через настроенный бэкенд генерации изображений (OpenRouter / Nous Portal). См. Питомцы.

Информация

КомандаОписание
/helpПоказать доступные команды, сгруппированные по категориям. По умолчанию выводятся основные команды, а команды навыков сворачиваются в одну строку со счётчиком; /help skills перечисляет все команды навыков, а /help <текст> фильтрует команды (и подходящие навыки) по подстроке.
/paletteОткрыть палитру команд с нечётким поиском (также по Ctrl+P) — набирайте текст, чтобы отфильтровать все команды и навыки, ↑/↓ для перемещения, Enter вставляет выбранную команду в поле ввода (никогда не запускает её сам), Esc отменяет. Совпадения ранжируются сначала по имени команды, поэтому короткий запрос остаётся точным.
/versionПоказать версию, билд и информацию об окружении Hermes Agent.
/usageПоказать использование токенов, разбивку затрат, продолжительность сессии и — при доступности от активного провайдера — раздел Account limits с остатком квоты / кредитов / использования плана, получаемым в реальном времени из API провайдера.
/insightsПоказать аналитику использования (за последние 30 дней)
/whoamiПоказать ваш уровень доступа к слэш-командам (admin / user).
/topupПоказать баланс Nous и управлять оплатой на портале (заменяет прежние /credits и /billing).
/subscription (алиас: /upgrade)Только CLI. Посмотреть тариф Nous и сменить его в браузере.
/loginВойти с аккаунтом Nous. Выполняется вне хода: ссылка на согласие и код приходят в сессию, а вход завершается, когда вы подтвердите его в браузере.
/updateОбновить Hermes Agent до последней версии.
/platforms (алиас: /gateway)Показать статус шлюза/платформ обмена сообщениями (сводный вид только для CLI).
/pasteПрикрепить изображение из буфера обмена
/copy [number]Скопировать последний ответ агента в буфер обмена (или N-й с конца при указании числа). Только CLI.
/image <path>Прикрепить локальный файл изображения для следующего промпта.
/debugЗагрузить отчёт об отладке (системная информация + логи) и получить ссылки для совместного использования. Также доступна в мессенджерах.
/updateОбновить Hermes Agent до последней версии.
/profileПоказать имя активного профиля и его домашнюю директорию

Выход

КомандаОписание
/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> в запущенной сессии, через hermes chat --model <alias> при старте или с любой платформы обмена сообщениями. Во всех этих случаях алиасы работают одинаково — и для переключения только в рамках сессии (по умолчанию), и с флагом --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
  theta:
    model: theta-1
    provider: custom
    base_url: https://theta.example.com/v1
    key_env: THETA_API_KEY        # или: api_key: "${THETA_API_KEY}"

Алиас с собственным base_url может нести учётные данные этого эндпоинта через api_key (литерал либо ссылку "${VAR}") или key_env (имя переменной окружения); если заданы оба, побеждает api_key. Если не задано ни то, ни другое, ключ берётся из хоста алиаса и никогда не наследуется от провайдера, который был активен до переключения.

Краткая форма — 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-команды мессенджеров

Команды в тредах Slack (префикс !): Сам Slack блокирует нативные slash-команды внутри тредов («/queue is not supported in threads. Sorry!») и до Hermes их не доносит. Внутри треда Slack используйте вместо них префикс ! — !stop, !new, !status, — и шлюз обработает это ровно как slash-форму. @Hermes !stop и @Hermes /stop в тредах тоже работают. С известным списком команд сверяется только первый токен, так что сообщения вроде !nice work уходят к агенту без изменений. Подробности — в разделе Команды внутри тредов.

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

КомандаОписание
/startПротокольная команда платформы. Многие чат-платформы (Telegram, Discord и др.) отправляют /start автоматически при первом открытии пользователем разговора с ботом. Hermes молча принимает пинг — без ответа агента, без расхода хода — чтобы первичные рукопожатия не тратили ход. Можно также отправить явно для проверки доступности шлюза.
/new [name] (алиас: /reset)Начать новую сессию (новый ID сессии + история). Необязательный [name] задаёт начальный заголовок. Добавьте now, --yes или -y, чтобы пропустить подтверждение — например, /reset now, /new --yes my-experiment.
/statusПоказать информацию о сессии и локальный блок Session recap (количество последних ходов, топ инструментов, затронутые файлы, последний промпт + ответ).
/stopЗавершить все запущенные фоновые процессы и прервать работающего агента.
/pause [reason | off]Глобальный аварийный стоп, чатовая форма hermes pause: новые задачи cron, kanban и шлюза откладываются до /pause off. Уже идущая работа завершается как обычно, а slash-команды во время паузы продолжают работать, так что оператор, сидящий только в мессенджере, всегда может её снять.
/model [provider:model]Показать или изменить модель. Поддерживает переключение провайдера (/model zai:glm-5), кастомные эндпоинты (/model custom:model), именованные кастомные провайдеры (/model custom:local:qwen), автоопределение (/model custom), пресеты аккаунта OpenRouter (/model @preset/<slug> — привязаны к аккаунту, проверка по публичному списку моделей пропускается) и пользовательские алиасы (/model fav, /model grok — см. Пользовательские алиасы моделей). Используйте --global, чтобы сохранить в config.yaml; успешный выбор с --global (набранный вручную или через пикер) заодно снимает сессионное переопределение этого чата, так что после перезапуска шлюза модель определяет только config.yaml (чат с моделью из channel_overrides своё переопределение сохраняет, иначе настройка канала перевесила бы config.yaml; CLI/TUI намеренно оставляют сессионную привязку, чтобы resume восстанавливал модель, с которой работал этот чат). Примечание: /model переключает только между уже настроенными провайдерами. Для добавления нового провайдера или настройки API-ключей используйте hermes model из терминала (вне чат-сессии). Про стоимость: смена модели посреди сессии сбрасывает кэш промпта (модель входит в ключ кэша), поэтому следующее сообщение перечитает весь разговор по полной входной цене.
/codex-runtime [auto|codex_app_server|on|off]Переключить опциональный рантайм Codex app-server. Сохраняется в model.openai_runtime в config.yaml и вытесняет кэшированного агента, чтобы следующее сообщение подхватило новый рантайм. Вступает в силу в следующей сессии.
/personality [name]Установить оверлей личности для сессии. /personality none (или default / neutral) сбрасывает его.
/fast [normal|fast|auto|cold|status]Быстрый режим — OpenAI Priority Processing / Anthropic Fast Mode. auto и cold открывают ограниченное быстрое окно на ход и на сессию соответственно.
/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]Возобновить ранее именованную сессию.
/sessions [all] [search <query>]Список прошлых сессий этого чата; активная сессия помечена маркером (current). /sessions search <query> фильтрует по совпадению названия или id (сначала самые свежие); /sessions all показывает сессии всех источников (только для администраторов — обычные пользователи получают уведомление и список в рамках чата).
/usageПоказать использование токенов, разбивку расчётной стоимости (входящие/исходящие), состояние контекстного окна, продолжительность сессии и — при доступности от активного провайдера — раздел Account limits с остатком квоты / кредитов, получаемым в реальном времени из API провайдера.
/insights [days]Показать аналитику использования.
/topupПоказать баланс Nous и управлять оплатой на портале.
/loginВойти с аккаунтом Nous. Только в спаренных личных сообщениях — в группе, канале или на платформе широковещательного типа Hermes откажет. В Slack используйте /hermes login.
/whoamiПоказать ваш уровень доступа к слэш-командам (admin / user).
/reasoning [level|show|hide|full|clamp] [--global]Изменить интенсивность рассуждений (уровни вплоть до max / ultra) или переключить их отображение (включая full / clamp). --global сохраняет в конфиг.
/voice [on|off|tts|join|channel|leave|status]Управлять озвученными ответами в чате. join/channel/leave управляют режимом голосового канала Discord.
/rollback [number]Вывести список или восстановить контрольные точки файловой системы.
/diff [staged|all|session] [--stat]Показать изменения git в рабочем каталоге (в блоке кода и с обрезкой под лимиты платформы). session показывает совокупный дифф всего, что изменил Hermes; --stat — только сводку.
/bg <prompt>Запустить промпт в отдельной фоновой сессии. Результаты доставляются в тот же чат по завершении задачи. См. Фоновые сессии мессенджеров.
/btw <question>Задать побочный вопрос о текущем разговоре, не прерывая его. Отвечает по снимку транскрипта; ответ отправляется в чат по готовности.
/queue <prompt> (алиас: /q)Поставить промпт в очередь для следующего хода без прерывания текущего.
/steer <prompt>Вставить сообщение после следующего вызова инструмента без прерывания — модель подхватит его на следующей итерации, а не как новый ход.
/goal <text>Установить постоянную цель, к которой Hermes стремится от хода к ходу — наша реализация подхода Ralph loop. Модель-судья проверяет выполнение после каждого хода; если не выполнено, Hermes продолжает автоматически, пока не выполнит, вы не приостановите/очистите или не исчерпается бюджет ходов (по умолчанию 20). Подкоманды: /goal status, /goal pause, /goal resume, /goal clear. Безопасно запускать в середине работы агента для status/pause/clear; установка новой цели требует /stop сначала. См. Постоянные цели.
/subgoal <text>Добавить критерии к активной цели /goal в процессе цикла (/subgoal, /subgoal remove <N>, /subgoal clear).
/heartbeat every <interval> <prompt> (алиас: /hb)Установить повторяющийся промпт, который заново входит в эту сессию, когда она простаивает. Подкоманды: status, pause, resume, clear. В Slack используйте /hermes heartbeat ….
/loop [interval] <prompt> [--times N] [--until <condition>] (алиас: /proactive)Повторять промпт по расписанию в этой сессии. Подкоманды: status, pause, resume, stop. См. Циклы.
/refine [focus]Запустить проверку самоулучшения памяти/навыков сейчас, опционально с инструкциями фокуса. В Slack используйте /hermes refine ….
/review [instructions]Запустить независимого субагента-ревьюера для только что обсуждавшейся работы (PR, код, документация); готовый обзор возвращается в этот чат по завершении. В Slack используйте /hermes review ….
/moa <prompt>Прогнать один промпт через пресет Mixture of Agents по умолчанию, затем вернуть модель сессии.
/branch [--here] [name] (алиас: /fork)Ответвить текущую сессию. На платформах с тредами (Discord, Telegram, Slack, Matrix) ветка открывается в новом соседнем треде, а этот чат остаётся на исходной сессии; --here переключает этот чат на ветку.
/agents (алиас: /tasks)Показать активных агентов и запущенные задачи.
/sessionsПросматривать и возобновлять предыдущие сессии.
/context [all] (алиас: /ctx)Шкала использования окна контекста и разбивка по категориям (в удобном для мессенджеров текстовом виде). /context all добавляет разбивку стоимости по навыкам и наборам инструментов.
/egress [status]Показать состояние прокси исходящего трафика для Docker.
/init [notes]Сгенерировать или обновить AGENTS.md по результатам сканирования репозитория.
/learn <what to learn from>Выжать переиспользуемый навык из чего угодно, что вы опишете.
/plan [task]Записать markdown-план реализации в .hermes/plans/; без выполнения.
/initiate-setup (алиас: /initiate_setup)Запустить первичную настройку: агент узнаёт о вас и настраивает Hermes под вас. В Slack: /hermes initiate-setup.
/bundlesВывести настроенные бандлы навыков (/<name>-алиасы, предзагружающие сразу несколько навыков).
/reload-skills (алиас: /reload_skills)Повторно просканировать ~/.hermes/skills/ на предмет новых или удалённых навыков.
/footer [on|off|status]Переключить нижний колонтитул с метаданными рантайма в итоговых ответах (показывает модель, % контекста и cwd).
/curator [status|run|pin|archive]Элементы управления фоновым обслуживанием навыков.
/suggestions [accept|dismiss N|catalog|clear]Разбирать предложенные автоматизации прямо в чате. /suggestions показывает ожидающие предложения, catalog добавляет подобранные стартовые автоматизации, clear чистит записи по закрытым. Принятые предложения оставляют этот чат или тред источником доставки задачи.
/blueprint [name] [slot=value ...]Смотреть блюпринты cron, запускать пошаговое заполнение слотов или создавать задачу по блюпринту напрямую. Созданные напрямую задачи доставляются обратно в текущий чат или тред.
/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 — пропуск всех запросов подтверждения опасных команд.
/verboseЦиклически менять отображение прогресса инструментов. В мессенджерах по умолчанию выключено — включается через display.tool_progress_command: true в config.yaml.
/commands [page]Просмотреть все команды и навыки (с пагинацией).
/approve [session|always]Подтвердить и выполнить ожидающую опасную команду. session — разрешить только для этой сессии; always — добавить в постоянный список разрешений.
/denyОтклонить ожидающую опасную команду.
/updateОбновить Hermes Agent до последней версии.
/restartКорректно перезапустить шлюз после завершения активных запусков. Когда шлюз снова выйдет в онлайн, он отправит подтверждение в чат/тред запросившего.
/platform <list|pause|resume> [name]Управлять запущенной платформой шлюза прямо из чата. /platform list выводит все адаптеры и их состояния (запущен, приостановлен автоматически, приостановлен вручную); /platform pause <name> останавливает отправку новых сообщений в этот адаптер без выгрузки; /platform resume <name> включает его обратно и сбрасывает сработавший circuit breaker, когда апстрим здоров.
/debugЗагрузить отчёт об отладке (системная информация + логи) и получить ссылки для совместного использования.
/helpПоказать справку по мессенджерам.
/<skill-name>Вызвать любой установленный навык по имени.

Примечания

  • /skin, /snapshot, /export, /import, /reload, /tools, /toolsets, /browser, /config, /cron, /platforms, /paste, /image, /statusbar, /battery, /focus, /plugins, /indicator, /wake, /journey, /redraw, /clear, /history, /save, /copy, /handoff, /prompt, /pet, /hatch, /timestamps, /subscription и /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 и сохраняет в конфиг.
  • /focus и /verbose делят один путь подавления вывода (display.tool_progress) и потому не могут противоречить друг другу: /focus on прижимает прогресс инструментов к off и прячет ваш режим в display.focus_saved_tool_progress; /focus off его возвращает; переключение /verbose при включённом фокусе забирает режим обратно и снимает значок фокуса. Режим фокуса влияет только на отображение — он не меняет ни историю разговора, ни системный промпт, ни то, что уходит модели, поэтому на кэш промпта не влияет никак.
  • /sethome, /restart, /approve, /deny, /topic, /platform, /pause и /commands — команды только для мессенджеров.
  • /status, /egress, /version, /whoami, /bg, /btw, /queue, /steer, /voice, /reload-mcp, /reload-skills, /rollback, /diff, /debug, /fast, /approvals, /busy, /footer, /curator, /kanban, /topup, /login, /suggestions, /blueprint, /learn, /init, /sessions, /loop и /yolo работают и в CLI, и в шлюзе мессенджеров.
  • /voice join, /voice channel и /voice leave актуальны только для Discord.
  • /connectors — команда только для TUI.
  • В 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