Справочник 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-команд для контекста.