Выбрать профиль Hermes для этого запуска. Переопределяет постоянное значение, установленное командой hermes profile use.
--resume <session>, -r <session>
Возобновить предыдущую сессию по ID или названию.
--continue [name], -c [name]
Возобновить самую последнюю сессию (или последнюю сессию с указанным названием).
--worktree, -w
Запустить в изолированном git worktree для параллельной работы агентов.
--yolo
Пропустить запросы подтверждения для опасных команд.
--pass-session-id
Включить ID сессии в системный промпт агента.
--ignore-user-config
Игнорировать ~/.hermes/config.yaml и использовать встроенные значения по умолчанию. Учётные данные из .env всё равно загружаются.
--ignore-rules
Пропустить авто-внедрение AGENTS.md, SOUL.md, .cursorrules, памяти и предзагруженных навыков.
--tui
Запустить TUI вместо классического CLI. Эквивалентно HERMES_TUI=1.
--dev
С --tui: запускать исходники TypeScript напрямую через tsx вместо предварительно собранного бандла (для контрибьюторов TUI).
Команды верхнего уровня
Команда
Назначение
hermes chat
Интерактивный или одноразовый чат с агентом.
hermes model
Интерактивный выбор провайдера и модели по умолчанию.
hermes fallback
Управление резервными провайдерами, используемыми при ошибках основной модели.
hermes gateway
Запуск или управление сервисом шлюза для обмена сообщениями.
hermes setup
Интерактивный мастер настройки всей конфигурации или её части.
hermes whatsapp
Настройка и сопряжение WhatsApp-моста.
hermes slack
Вспомогательные утилиты Slack (в настоящее время: генерация манифеста приложения со всеми командами как нативными slash-командами).
hermes auth
Управление учётными данными — добавление, список, удаление, сброс, выбор стратегии. Обрабатывает OAuth-потоки для Codex/Nous/Anthropic.
hermes login / logout
Устарело — используйте hermes auth.
hermes status
Показать статус агента, аутентификации и платформ.
hermes cron
Просмотр и запуск планировщика cron.
hermes kanban
Многопрофильная доска коллаборации (задачи, связи, диспетчер).
hermes webhook
Управление динамическими подписками webhook для событийно-ориентированной активации.
hermes hooks
Просмотр, одобрение или удаление shell-скрипт хуков, объявленных в config.yaml.
hermes doctor
Диагностика проблем конфигурации и зависимостей.
hermes dump
Сводка конфигурации для копирования и вставки в поддержку/отладку.
hermes debug
Инструменты отладки — загрузка логов и информации о системе для поддержки.
hermes backup
Создание резервной копии домашнего каталога Hermes в zip-файл.
hermes checkpoints
Просмотр / очистка / удаление ~/.hermes/checkpoints/ (теневого хранилища, используемого /rollback). Запуск без аргументов показывает обзор состояния.
hermes import
Восстановление резервной копии Hermes из zip-файла.
hermes logs
Просмотр, отслеживание и фильтрация логов агента/шлюза/ошибок.
hermes config
Показать, редактировать, мигрировать и запрашивать файлы конфигурации.
hermes pairing
Одобрение или отзыв кодов сопряжения для обмена сообщениями.
hermes skills
Просмотр, установка, публикация, аудит и настройка навыков.
hermes curator
Фоновое обслуживание навыков — статус, запуск, пауза, закрепление. См. Curator.
hermes memory
Настройка внешнего провайдера памяти. Подкоманды, специфичные для плагинов (например, hermes honcho), регистрируются автоматически, когда их провайдер активен.
hermes acp
Запуск Hermes как ACP-сервера для интеграции с редактором.
hermes mcp
Управление конфигурациями MCP-серверов и запуск Hermes как MCP-сервера.
hermes plugins
Управление плагинами Hermes Agent (установка, включение, отключение, удаление).
hermes tools
Настройка включённых инструментов для каждой платформы.
hermes computer-use
Установка или проверка бэкенда cua-driver (Computer Use для macOS).
hermes sessions
Просмотр, экспорт, очистка, переименование и удаление сессий.
hermes insights
Показать аналитику токенов/затрат/активности.
hermes claw
Утилиты миграции из OpenClaw.
hermes dashboard
Запуск веб-панели управления для настройки конфигурации, API-ключей и сессий.
hermes profile
Управление профилями — несколькими изолированными экземплярами Hermes.
hermes completion
Вывод скриптов автодополнения для оболочки (bash/zsh/fish).
hermes version
Показать информацию о версии.
hermes update
Загрузить последний код и переустановить зависимости. --check выводит diff коммитов без загрузки; --backup создаёт снимок HERMES_HOME перед загрузкой.
hermes uninstall
Удалить Hermes из системы.
hermes chat
hermeschat[options]
Распространённые опции:
Опция
Описание
-q, --query "..."
Одноразовый неинтерактивный запрос.
-m, --model <model>
Переопределить модель для этого запуска.
-t, --toolsets <csv>
Включить набор инструментов, разделённый запятыми.
Прикрепить локальное изображение к одному запросу.
--resume <session> / --continue [name]
Возобновить сессию напрямую из chat.
--worktree
Создать изолированный git worktree для этого запуска.
--checkpoints
Включить файловые контрольные точки перед деструктивными изменениями файлов.
--yolo
Пропустить запросы подтверждения.
--pass-session-id
Передать ID сессии в системный промпт.
--ignore-user-config
Игнорировать ~/.hermes/config.yaml и использовать встроенные значения по умолчанию. Учётные данные из .env всё равно загружаются. Полезно для изолированных CI-запусков, воспроизводимых отчётов об ошибках и сторонних интеграций.
--ignore-rules
Пропустить авто-внедрение AGENTS.md, SOUL.md, .cursorrules, постоянной памяти и предзагруженных навыков. Комбинируйте с --ignore-user-config для полностью изолированного запуска.
--source <tag>
Тег источника сессии для фильтрации (по умолчанию: cli). Используйте tool для сторонних интеграций, которые не должны отображаться в списках сессий пользователя.
--max-turns <N>
Максимальное количество итераций вызова инструментов за один оборот разговора (по умолчанию: 90, или agent.max_turns в конфиге).
Примеры:
hermes
hermeschat-q"Summarize the latest PRs"
hermeschat--provideropenrouter--modelanthropic/claude-sonnet-4.6
hermeschat--toolsetsweb,terminal,skills
hermeschat--quiet-q"Return only JSON"
hermeschat--worktree-q"Review this repo and open a PR"
hermeschat--ignore-user-config--ignore-rules-q"Repro without my personal setup"
hermes -z <prompt> — сценарный одноразовый запрос
Для программных вызывающих (shell-скрипты, CI, cron, родительские процессы, передающие запрос через pipe), hermes -z — самая чистая точка входа для одноразовых запросов: один запрос на входе, текст ответа на выходе, ничего лишнего в stdout или stderr. Ни баннера, ни спиннера, ни предпросмотра инструментов, ни строки Session: — только финальный ответ агента в виде простого текста.
hermes-z"What's the capital of France?"# → Paris.# Parent scripts can cleanly capture the response:answer=$(hermes-z"summarize this"</path/to/file.txt)
Переопределения на один запуск (без изменений в ~/.hermes/config.yaml):
Тот же агент, те же инструменты, те же навыки — просто убирает все интерактивные/декоративные слои. Если вам также нужен вывод инструментов в транскрипте, используйте hermes chat -q; -z предназначен для случаев, когда нужен только финальный ответ.
hermes model
Интерактивный выбор провайдера и модели. Это команда для добавления новых провайдеров, настройки API-ключей и выполнения OAuth-потоков. Запускайте из терминала, а не из активной сессии Hermes.
hermesmodel
Используйте эту команду, когда хотите:
добавить нового провайдера (OpenRouter, Anthropic, Copilot, DeepSeek, custom и т.д.)
войти в провайдеров с поддержкой OAuth (Anthropic, Copilot, Codex, Nous Portal)
ввести или обновить API-ключи
выбрать из списка моделей, специфичных для провайдера
warning hermes model vs /model — знайте разницу
hermes model (запускается из терминала, вне сессии Hermes) — это полный мастер настройки провайдера. Он может добавлять новых провайдеров, выполнять OAuth-потоки, запрашивать API-ключи и настраивать конечные точки.
/model (вводится внутри активной сессии чата Hermes) может только переключаться между уже настроенными провайдерами и моделями. Он не может добавлять новых провайдеров, выполнять OAuth или запрашивать API-ключи.
Если нужно добавить нового провайдера: Выйдите из сессии Hermes (Ctrl+C или /quit), затем запустите hermes model из терминала.
/model — slash-команда (внутри сессии)
Переключение между уже настроенными моделями без выхода из сессии:
По умолчанию изменения /model применяются только к текущей сессии. Добавьте --global, чтобы сохранить изменение в config.yaml:
/model claude-sonnet-4 --global # Переключить и сохранить как новое значение по умолчанию
info Что делать, если я вижу только модели OpenRouter?
Если вы настроили только OpenRouter, /model покажет только модели OpenRouter. Чтобы добавить другого провайдера (Anthropic, DeepSeek, Copilot и т.д.), выйдите из сессии и запустите hermes model из терминала.
Изменения провайдера и базового URL автоматически сохраняются в config.yaml. При переключении с пользовательской конечной точки устаревший базовый URL очищается, чтобы он не просочился к другим провайдерам.
hermes gateway
hermesgateway<subcommand>
Подкоманды:
Подкоманда
Описание
run
Запустить шлюз в режиме переднего плана. Рекомендуется для WSL, Docker и Termux.
Установить как фоновый сервис systemd (Linux) или launchd (macOS).
uninstall
Удалить установленный сервис.
setup
Интерактивная настройка платформ обмена сообщениями.
Опции:
Опция
Описание
--all
Для start / restart / stop: воздействовать на шлюз каждого профиля, а не только активного HERMES_HOME. Полезно, если вы запускаете несколько профилей одновременно и хотите перезапустить их все после hermes update.
tip Пользователям WSL
Используйте hermes gateway run вместо hermes gateway start — поддержка systemd в WSL ненадёжна. Оберните в tmux для сохранения: tmux new -s hermes 'hermes gateway run'. См. WSL FAQ для подробностей.
Первый запуск: запускает мастер первоначальной настройки.
Повторный запуск (уже настроено): сразу переходит в полный мастер перенастройки — каждый запрос показывает текущее значение как значение по умолчанию, нажмите Enter, чтобы оставить, или введите новое значение. Без меню.
Переход к одному разделу вместо полного мастера:
Раздел
Описание
model
Настройка провайдера и модели.
terminal
Настройка терминального бэкенда и песочницы.
gateway
Настройка платформ обмена сообщениями.
tools
Включение/отключение инструментов для каждой платформы.
agent
Настройки поведения агента.
Опции:
Опция
Описание
--quick
При повторном запуске: запрашивать только отсутствующие или не заданные элементы. Пропустить то, что уже настроено.
--non-interactive
Использовать значения по умолчанию / из переменных окружения без запросов.
--reset
Сбросить конфигурацию на значения по умолчанию перед настройкой.
--reconfigure
Обратно-совместимый алиас — теперь обычный hermes setup на существующей установке делает это по умолчанию.
hermes whatsapp
hermeswhatsapp
Запускает процесс настройки/сопряжения WhatsApp, включая выбор режима и сопряжение по QR-коду.
hermes slack
hermesslackmanifest# вывести манифест в stdout
hermesslackmanifest--write# записать в ~/.hermes/slack-manifest.json
hermesslackmanifest--slashes-only# только массив features.slash_commands
Генерирует манифест приложения Slack, который регистрирует каждую команду шлюза из COMMAND_REGISTRY (/btw, /stop, /model, …) как первоклассную Slack slash-команду — обеспечивая паритет с Discord и Telegram. Вставьте вывод в конфигурацию вашего приложения Slack на https://api.slack.com/apps → ваше приложение → Features → App Manifest → Edit, затем Save. Slack запросит переустановку, если изменились области видимости или slash-команды.
Флаг
По умолчанию
Назначение
--write [PATH]
stdout
Записать в файл вместо stdout. Без аргумента --write записывает в $HERMES_HOME/slack-manifest.json.
--name NAME
Hermes
Отображаемое имя бота в Slack.
--description DESC
текст по умолчанию
Описание бота, показываемое в каталоге приложений Slack.
--slashes-only
выкл.
Выводить только features.slash_commands для объединения с вручную поддерживаемым манифестом.
Запустите hermes slack manifest --write снова после hermes update, чтобы добавить новые команды.
hermes login / hermes logout(Устарело)
`hermes login` удалена. Используйте `hermes auth` для управления OAuth-учётными данными, `hermes model` для выбора провайдера или `hermes setup` для полной интерактивной настройки.
hermes auth
Управление пулами учётных данных для ротации ключей одного и того же провайдера. См. Пулы учётных данных для полной документации.
hermesauth# Интерактивный мастер
hermesauthlist# Показать все пулы
hermesauthlistopenrouter# Показать конкретного провайдера
hermesauthaddopenrouter--api-keysk-or-v1-xxx# Добавить API-ключ
hermesauthaddanthropic--typeoauth# Добавить OAuth-учётные данные
hermesauthremoveopenrouter2# Удалить по индексу
hermesauthresetopenrouter# Очистить задержки
hermesauthstatusanthropic# Показать статус аутентификации для провайдера
hermesauthlogoutanthropic# Выйти и очистить сохранённое состояние аутентификации
hermesauthspotify# Аутентифицировать Hermes в Spotify через PKCE
Подкоманды: add, list, remove, reset, status, logout, spotify. При вызове без подкоманды запускает интерактивный мастер управления.
hermes status
hermesstatus[--all][--deep]
Опция
Описание
--all
Показать все детали в формате, доступном для копирования.
--deep
Запустить более глубокие проверки, которые могут занять больше времени.
Создать запланированное задание из промпта, опционально прикрепив один или несколько навыков через повторяемый --skill.
edit
Обновить расписание, промпт, имя, способ доставки, количество повторений или прикреплённые навыки задания. Поддерживает --clear-skills, --add-skill и --remove-skill.
pause
Приостановить задание без удаления.
resume
Возобновить приостановленное задание и вычислить следующий запуск.
run
Запустить задание при следующем тике планировщика.
remove
Удалить запланированное задание.
status
Проверить, запущен ли планировщик cron.
tick
Запустить задания, подлежащие выполнению, и выйти.
hermes kanban
hermeskanban[--board<slug>]<action>[options]
Многопрофильная, многопроектная доска коллаборации. Каждая установка может содержать несколько досок (по одной на проект, репозиторий или домен); каждая доска — это независимая очередь со своей SQLite-БД и областью действия диспетчера. Новые установки начинаются с одной доски под названием default, чья БД находится в ~/.hermes/kanban.db для обратной совместимости; дополнительные доски находятся в ~/.hermes/kanban/boards/<slug>/kanban.db. Встроенный в шлюз диспетчер обрабатывает каждую доску за каждый тик.
Глобальные флаги (применяются ко всем действиям ниже):
Флаг
Назначение
--board <slug>
Работа с конкретной доской. По умолчанию используется текущая доска (установленная через hermes kanban boards switch, переменную окружения HERMES_KANBAN_BOARD или default).
Это интерфейс для человека / скриптования. Агенты-работники, порождённые диспетчером, управляют доской через специальный набор инструментовkanban_* (kanban_show, kanban_complete, kanban_block, kanban_create, kanban_link, kanban_comment, kanban_heartbeat), а не через вызов hermes kanban. У работников HERMES_KANBAN_BOARD закреплён в окружении, так что они физически не могут видеть другие доски.
Действие
Назначение
init
Создать kanban.db, если отсутствует. Идемпотентно.
boards list / boards ls
Список всех досок с количеством задач. --json, --all (включая архивные).
boards create <slug>
Создать новую доску. Флаги: --name, --description, --icon, --color, --switch (сделать активной). Slug в kebab-case, автоматически в нижний регистр.
boards switch <slug> / boards use
Сохранить <slug> как активную доску (записывает в ~/.hermes/kanban/current).
boards show / boards current
Вывести имя, путь к БД и количество задач текущей активной доски.
boards rename <slug> "<name>"
Изменить отображаемое имя доски. Slug неизменяем.
boards rm <slug>
Архивировать (по умолчанию) или жёстко удалить доску. --delete пропускает архивацию. Архивированные доски перемещаются в boards/_archived/<slug>-<ts>/. Отказано для default.
create "<title>"
Создать новую задачу на активной доске. Флаги: --body, --assignee, --parent (повторяемый), --workspace scratch\|worktree\|dir:<path>, --tenant, --priority, --triage, --idempotency-key, --max-runtime, --skill (повторяемый).
list / ls
Список задач на активной доске. Фильтр: --mine, --assignee, --status, --tenant, --archived, --json.
show <id>
Показать задачу с комментариями и событиями. --json для машинного вывода.
assign <id> <profile>
Назначить или переназначить. Используйте none для снятия назначения. Отказано, пока задача выполняется.
link <parent> <child>
Добавить зависимость. С обнаружением циклов. Обе задачи должны быть на одной доске.
unlink <parent> <child>
Удалить зависимость.
claim <id>
Атомарно захватить готовую задачу. Выводит путь к разрешённой рабочей области.
comment <id> "<text>"
Добавить комментарий. Следующий работник, захвативший задачу, прочитает его как часть ответа kanban_show().
complete <id>
Отметить задачу как выполненную. Флаги: --result, --summary, --metadata.
block <id> "<reason>"
Отметить задачу как заблокированную. Также добавляет причину как комментарий.
unblock <id>
Вернуть заблокированную задачу в состояние готовности.
archive <id>
Скрыть из списка по умолчанию. gc удалит scratch-рабочие области.
tail <id>
Отслеживать поток событий задачи.
dispatch
Один проход диспетчера по активной доске. Флаги: --dry-run, --max N, --json.
context <id>
Вывести полный контекст, который увидит работник (название + тело + результаты родительских задач + комментарии).
specify <id> / specify --all
Преобразовать задачу из колонки triage в конкретную спецификацию (название + тело с целью, подходом, критериями приёмки) через вспомогательный LLM, затем переместить её в todo. Флаги: --tenant (ограничить --all одним тенантом), --author, --json. Настройте модель в auxiliary.triage_specifier в config.yaml.
gc
Удалить scratch-рабочие области для архивированных задач.
Примеры:
# Создать вторую доску и поместить задачу без переключения
hermeskanbanboardscreateatm10-server--name"ATM10 Server"--icon🎮
hermeskanban--boardatm10-servercreate"Restart server"--assigneeops
# Переключить активную доску для последующих вызовов
hermeskanbanboardsswitchatm10-server
hermeskanbanlist# показывает задачи atm10-server# Архивировать доску (восстанавливаемо) или жёстко удалить
hermeskanbanboardsrmatm10-server
hermeskanbanboardsrmatm10-server--delete
Порядок разрешения доски (от высшего приоритета к низшему): флаг --board <slug> → переменная окружения HERMES_KANBAN_BOARD → файл ~/.hermes/kanban/current → default.
Все действия также доступны как slash-команда в шлюзе (/kanban …) с тем же набором аргументов — включая подкоманды boards и флаг --board.
Полное описание — сравнение с Cline Kanban / Paperclip / NanoClaw / Gemini Enterprise, восемь паттернов коллаборации, четыре пользовательских сценария, доказательство корректности параллелизма — см. docs/hermes-kanban-v1-spec.pdf в репозитории или руководство пользователя Kanban.
hermes webhook
hermeswebhook<subscribe|list|remove|test>
Управление динамическими подписками webhook для событийно-ориентированной активации агента. Требует включения платформы webhook в конфиге — если не настроено, выводит инструкции по установке.
Подкоманда
Описание
subscribe / add
Создать маршрут webhook. Возвращает URL и HMAC-секрет для настройки в вашем сервисе.
list / ls
Показать все подписки, созданные агентом.
remove / rm
Удалить динамическую подписку. Статические маршруты из config.yaml не затрагиваются.
test
Отправить тестовый POST для проверки работы подписки.
hermes webhook subscribe
hermeswebhooksubscribe<name>[options]
Опция
Описание
--prompt
Шаблон промпта с {dot.notation} ссылками на поле payload.
--events
Типы событий через запятую (например, issues,pull_request). Пусто = все.
--description
Человекочитаемое описание.
--skills
Имена навыков через запятую для загрузки при запуске агента.
--deliver
Цель доставки: log (по умолчанию), telegram, discord, slack, github_comment.
--deliver-chat-id
ID чата/канала для кроссплатформенной доставки.
--secret
Пользовательский HMAC-секрет. Авто-генерируется, если не указан.
--deliver-only
Пропустить агента — доставить отрендеренный --prompt как буквальное сообщение. Нулевая стоимость LLM, доставка за доли секунды. Требует --deliver с реальной целью (не log).
Подписки сохраняются в ~/.hermes/webhook_subscriptions.json и горячо перезагружаются адаптером webhook без перезапуска шлюза.
hermes doctor
hermesdoctor[--fix]
Опция
Описание
--fix
Попытаться выполнить автоматический ремонт, где это возможно.
hermes dump
hermesdump[--show-keys]
Выводит компактную текстовую сводку всей вашей конфигурации Hermes. Предназначена для копирования и вставки в Discord, GitHub issues или Telegram при обращении за поддержкой — без ANSI-цветов, без специального форматирования, только данные.
Опция
Описание
--show-keys
Показать сокращённые префиксы API-ключей (первые и последние 4 символа) вместо просто set/not set.
Что включает
Раздел
Подробности
Заголовок
Версия Hermes, дата релиза, хэш git-коммита
Окружение
ОС, версия Python, версия OpenAI SDK
Идентификация
Имя активного профиля, путь HERMES_HOME
Модель
Настроенная модель и провайдер по умолчанию
Терминал
Тип бэкенда (local, docker, ssh и т.д.)
API-ключи
Проверка наличия всех 22 API-ключей провайдеров/инструментов
Возможности
Включённые наборы инструментов, количество MCP-серверов, провайдер памяти
Сервисы
Статус шлюза, настроенные платформы обмена сообщениями
Нагрузка
Количество заданий cron, количество установленных навыков
Переопределения конфига
Значения конфигурации, отличающиеся от значений по умолчанию
Пример вывода
--- hermes dump ---
version: 0.8.0 (2026.4.8) [af4abd2f]
os: Linux 6.14.0-37-generic x86_64
python: 3.11.14
openai_sdk: 2.24.0
profile: default
hermes_home: ~/.hermes
model: anthropic/claude-opus-4.6
provider: openrouter
terminal: local
api_keys:
openrouter set
openai not set
anthropic set
nous not set
firecrawl set
...
features:
toolsets: all
mcp_servers: 0
memory_provider: built-in
gateway: running (systemd)
platforms: telegram, discord
cron_jobs: 3 active / 5 total
skills: 42
config_overrides:
agent.max_turns: 250
compression.threshold: 0.85
display.streaming: True
--- end dump ---
Когда использовать
Сообщение об ошибке на GitHub — вставьте дамп в issue
Запрос помощи в Discord — поделитесь в блоке кода
Сравнение вашей конфигурации с чужой
Быстрая проверка работоспособности, если что-то не работает
`hermes dump` специально предназначен для обмена. Для интерактивной диагностики используйте `hermes doctor`. Для визуального обзора используйте `hermes status`.
hermes debug
hermesdebugshare[options]
Загрузить отладочный отчёт (информация о системе + последние логи) в paste-сервис и получить ссылку для обмена. Полезно для быстрых запросов в поддержку — включает всё, что нужно помощнику для диагностики проблемы.
Опция
Описание
--lines <N>
Количество строк лога для включения на каждый файл (по умолчанию: 200).
--expire <days>
Срок действия paste в днях (по умолчанию: 7).
--local
Вывести отчёт локально вместо загрузки.
Отчёт включает информацию о системе (ОС, версия Python, версия Hermes), последние логи агента и шлюза (ограничение 512 КБ на файл) и статус API-ключей (сокращённый). Ключи всегда скрыты — никакие секреты не загружаются.
Paste-сервисы используются в порядке: paste.rs, dpaste.com.
Примеры
hermesdebugshare# Загрузить отладочный отчёт, вывести URL
hermesdebugshare--lines500# Включить больше строк лога
hermesdebugshare--expire30# Хранить paste 30 дней
hermesdebugshare--local# Вывести отчёт в терминал (без загрузки)
hermes backup
hermesbackup[options]
Создать zip-архив вашей конфигурации Hermes, навыков, сессий и данных. Резервная копия исключает сам код hermes-agent.
Опция
Описание
-o, --output <path>
Путь для zip-файла (по умолчанию: ~/hermes-backup-<timestamp>.zip).
-q, --quick
Быстрый снимок: только критические файлы состояния (config.yaml, state.db, .env, auth, cron jobs). Гораздо быстрее полного резервного копирования.
-l, --label <name>
Метка для снимка (используется только с --quick).
Резервное копирование использует SQLite backup() API для безопасного копирования, поэтому оно корректно работает даже при запущенном Hermes (безопасно в режиме WAL).
Что исключено из zip:
*.db-wal, *.db-shm, *.db-journal — WAL / shared-memory / journal файлы SQLite. Файл *.db уже получил консистентный снимок через sqlite3.backup(); отправка живых сопутствующих файлов вместе с ним может привести к восстановлению полусогласованного состояния.
checkpoints/ — кеши траекторий сессий. Ключи-хэши и регенерируются для каждой сессии; вряд ли чисто перенесутся на другую установку.
Сам код hermes-agent (это резервная копия пользовательских данных, а не снимок репозитория).
Примеры
hermesbackup# Полная копия в ~/hermes-backup-*.zip
hermesbackup-o/tmp/hermes.zip# Полная копия в указанный путь
hermesbackup--quick# Быстрый снимок только состояния
hermesbackup--quick--label"pre-upgrade"# Быстрый снимок с меткой
hermes checkpoints
hermescheckpoints[COMMAND]
Просмотр и управление теневым git-хранилищем в ~/.hermes/checkpoints/ — слоем хранения, стоящим за командой /rollback в сессии. Безопасно запускать в любое время; не требует запущенного агента.
Подкоманда
Описание
status (по умолчанию)
Показать общий размер, количество проектов и разбивку по проектам. Просто hermes checkpoints эквивалентно.
list
Алиас для status.
prune
Принудительная очистка — удаление потерянных и устаревших проектов, GC хранилища, применение лимита размера. Игнорирует 24-часовой маркер идемпотентности.
clear
Удалить всю базу контрольных точек. Необратимо; запрашивает подтверждение, если не указан -f.
clear-legacy
Удалить только архивы legacy-<timestamp>/, созданные миграцией v1→v2.
Опции
Опция
Подкоманда
Описание
--limit N
status, list
Максимум проектов для отображения (по умолчанию 20).
--retention-days N
prune
Удалять проекты, чей last_touch старше N дней (по умолчанию 7).
--max-size-mb N
prune
После этапа очистки удалять самые старые коммиты в каждом проекте, пока общий размер хранилища не станет ≤ N МБ (по умолчанию 500).
--keep-orphans
prune
Не удалять проекты, чья рабочая директория больше не существует.
-f, --force
clear, clear-legacy
Пропустить запрос подтверждения.
Примеры
hermescheckpoints# Обзор состояния
hermescheckpointsprune--retention-days3# Агрессивная очистка
hermescheckpointsprune--max-size-mb200# Ужесточить лимит размера
hermescheckpointsclear-legacy-f# Удалить архивы v1
hermescheckpointsclear-f# Удалить всё
Восстановить ранее созданную резервную копию Hermes в ваш домашний каталог Hermes. Все файлы в архиве перезаписывают существующие файлы; --force пропускает запрос подтверждения, который появляется, если в целевой директории уже есть установка Hermes.
Остановите шлюз перед импортом, чтобы избежать конфликтов с запущенными процессами.
Примеры
hermesimport~/hermes-backup-20260423.zip# Запрос перед перезаписью
hermesimport~/hermes-backup-20260423.zip--force# Перезаписать без запроса
hermes logs
hermeslogs[log_name][options]
Просмотр, отслеживание и фильтрация логов Hermes. Все логи хранятся в ~/.hermes/logs/ (или <profile>/logs/ для нестандартных профилей).
Файлы логов
Имя
Файл
Что записывает
agent (по умолчанию)
agent.log
Всю активность агента — вызовы API, диспетчеризацию инструментов, жизненный цикл сессий (INFO и выше)
errors
errors.log
Только предупреждения и ошибки — отфильтрованное подмножество agent.log
gateway
gateway.log
Активность шлюза обмена сообщениями — подключения платформ, отправка сообщений, события webhook
Опции
Опция
Описание
log_name
Какой лог просмотреть: agent (по умолчанию), errors, gateway или list для отображения доступных файлов с размерами.
-n, --lines <N>
Количество строк для отображения (по умолчанию: 50).
-f, --follow
Отслеживать лог в реальном времени, как tail -f. Нажмите Ctrl+C для остановки.
--level <LEVEL>
Минимальный уровень лога: DEBUG, INFO, WARNING, ERROR, CRITICAL.
--session <ID>
Фильтр строк, содержащих подстроку ID сессии.
--since <TIME>
Показать строки с указанного относительного времени: 30m, 1h, 2d и т.д. Поддерживает s (секунды), m (минуты), h (часы), d (дни).
--component <NAME>
Фильтр по компоненту: gateway, agent, tools, cli, cron.
Примеры
# Просмотр последних 50 строк agent.log (по умолчанию)
hermeslogs
# Отслеживание agent.log в реальном времени
hermeslogs-f
# Просмотр последних 100 строк gateway.log
hermeslogsgateway-n100# Показать только предупреждения и ошибки за последний час
hermeslogs--levelWARNING--since1h
# Фильтр по конкретной сессии
hermeslogs--sessionabc123
# Отслеживать errors.log, начиная с 30 минут назад
hermeslogserrors--since30m-f
# Список всех файлов логов с размерами
hermeslogslist
Фильтрация
Фильтры можно комбинировать. Когда активно несколько фильтров, строка лога должна пройти все фильтры, чтобы быть показанной:
# WARNING+ строки за последние 2 часа, содержащие сессию "tg-12345"
hermeslogs--levelWARNING--since2h--sessiontg-12345
Строки без разбираемой временной метки включаются, когда активен --since (это могут быть строки продолжения многострочной записи). Строки без определяемого уровня включаются, когда активен --level.
Ротация логов
Hermes использует Python RotatingFileHandler. Старые логи ротируются автоматически — ищите agent.log.1, agent.log.2 и т.д. Подкоманда hermes logs list показывает все файлы логов, включая ротированные.
hermes config
hermesconfig<subcommand>
Подкоманды:
Подкоманда
Описание
show
Показать текущие значения конфигурации.
edit
Открыть config.yaml в вашем редакторе.
set <key> <value>
Установить значение конфигурации.
path
Вывести путь к файлу конфигурации.
env-path
Вывести путь к файлу .env.
check
Проверить отсутствующие или устаревшие настройки.
migrate
Добавить новые опции интерактивно.
hermes pairing
hermespairing<list|approve|revoke|clear-pending>
Подкоманда
Описание
list
Показать ожидающих и одобренных пользователей.
approve <platform> <code>
Одобрить код сопряжения.
revoke <platform> <user-id>
Отозвать доступ пользователя.
clear-pending
Очистить ожидающие коды сопряжения.
hermes skills
hermesskills<subcommand>
Подкоманды:
Подкоманда
Описание
browse
Постраничный просмотр реестров навыков.
search
Поиск по реестрам навыков.
install
Установить навык.
inspect
Просмотреть навык без установки.
list
Список установленных навыков.
check
Проверить установленные хаб-навыки на наличие обновлений.
update
Переустановить хаб-навыки с изменениями из источника.
audit
Повторно просканировать установленные хаб-навыки.
uninstall
Удалить навык, установленный из хаба.
reset
Снять пометку user_modified с встроенного навыка, очистив его запись в манифесте. С --restore также заменяет пользовательскую копию встроенной версией.
publish
Опубликовать навык в реестр.
snapshot
Экспорт/импорт конфигураций навыков.
tap
Управление пользовательскими источниками навыков.
config
Интерактивная настройка включения/отключения навыков для каждой платформы.
Распространённые примеры:
hermesskillsbrowse
hermesskillsbrowse--sourceofficial
hermesskillssearchreact--sourceskills-sh
hermesskillssearchhttps://mintlify.com/docs--sourcewell-known
hermesskillsinspectofficial/security/1password
hermesskillsinspectskills-sh/vercel-labs/json-render/json-render-react
hermesskillsinstallofficial/migration/openclaw-migration
hermesskillsinstallskills-sh/anthropics/skills/pdf--force
hermesskillsinstallhttps://sharethis.chat/SKILL.md# Прямой URL (однофайловый SKILL.md)
hermesskillsinstallhttps://example.com/SKILL.md--namemy-skill# Переопределить имя, если в frontmatter его нет
hermesskillscheck
hermesskillsupdate
hermesskillsconfig
hermesskillsresetgoogle-workspace
hermesskillsresetgoogle-workspace--restore--yes
Примечания:
--force может переопределить неопасные политические блоки для сторонних/сообщественных навыков.
--force не переопределяет вердикт сканирования dangerous.
--source skills-sh ищет в публичном каталоге skills.sh.
--source well-known позволяет указать Hermes на сайт, предоставляющий /.well-known/skills/index.json.
Передача URL вида http(s)://…/*.md устанавливает однофайловый SKILL.md напрямую. Если в frontmatter нет name: и slug URL не является допустимым идентификатором, интерактивный терминал запрашивает имя; неинтерактивные поверхности (/skills install в TUI, платформы шлюза) требуют --name <x>.
hermes curator
hermescurator<subcommand>
Куратор — это фоновая задача на вспомогательной модели, которая периодически проверяет навыки, созданные агентом, удаляет устаревшие, объединяет пересекающиеся и архивирует ненужные. Встроенные и установленные из хаба навыки никогда не трогаются. Архивы восстанавливаемы; автоматическое удаление никогда не происходит.
Подкоманда
Описание
status
Показать статус куратора и статистику навыков
run
Запустить проверку куратора сейчас (блокируется до завершения прохода LLM)
run --background
Запустить проход LLM в фоновом потоке и сразу вернуться
run --dry-run
Только предпросмотр — создать отчёт проверки без изменений
backup
Создать ручной tar.gz-снимок ~/.hermes/skills/ (куратор также делает снимки автоматически перед каждым реальным запуском)
rollback
Восстановить ~/.hermes/skills/ из снимка (по умолчанию — самый новый)
rollback --list
Список доступных снимков
rollback --id <ts>
Восстановить конкретный снимок по ID
rollback -y
Пропустить запрос подтверждения
pause
Приостановить куратора до возобновления
resume
Возобновить приостановленного куратора
pin <skill>
Закрепить навык, чтобы куратор никогда его не изменял автоматически
unpin <skill>
Открепить навык
restore <skill>
Восстановить архивированный навык
archive <skill>
Архивировать навык вручную
prune
Вручную удалить навыки, которые куратор обычно очищает
list-archived
Список архивированных навыков (восстанавливаются через restore)
На новой установке первый запланированный проход откладывается на полный interval_hours (7 дней по умолчанию) — шлюз не будет запускать куратора сразу после первого тика после hermes update. Используйте hermes curator run --dry-run для предпросмотра до этого момента.
Управление цепочкой резервных провайдеров. Резервные провайдеры пробуются по порядку, когда основная модель даёт ошибки лимита запросов, перегрузки или подключения.
Подкоманда
Описание
list (алиас: ls)
Показать текущую цепочку резервных провайдеров (по умолчанию, когда нет подкоманды)
add
Выбрать провайдера + модель (тот же выборщик, что в hermes model) и добавить в цепочку
Просмотр shell-скрипт хуков, объявленных в ~/.hermes/config.yaml, их тестирование на синтетических payload и управление белым списком разрешений первого использования в ~/.hermes/shell-hooks-allowlist.json.
Подкоманда
Описание
list (алиас: ls)
Список настроенных хуков с сопоставителем, таймаутом и статусом согласия
test <event>
Запустить все хуки, соответствующие <event>, на синтетическом payload
revoke (алиасы: remove, rm)
Удалить записи из белого списка для команды (вступает в силу после перезапуска)
doctor
Проверить каждый настроенный хук: флаг exec, белый список, расхождение mtime, валидность JSON и время выполнения синтетического запуска
Настройка и управление плагинами внешнего провайдера памяти. Доступные провайдеры: honcho, openviking, mem0, hindsight, holographic, retaindb, byterover, supermemory. Одновременно может быть активен только один внешний провайдер. Встроенная память (MEMORY.md/USER.md) всегда активна.
info Подкоманды, специфичные для провайдера
Когда внешний провайдер памяти активен, он может зарегистрировать собственную команду верхнего уровня hermes <provider> для управления, специфичного для провайдера (например, hermes honcho, когда активен Honcho). Неактивные провайдеры не предоставляют свои подкоманды. Запустите hermes --help, чтобы увидеть, что сейчас подключено.
hermes acp
hermesacp
Запускает Hermes как ACP (Agent Client Protocol) stdio-сервер для интеграции с редактором.
Унифицированное управление плагинами — обычными плагинами, провайдерами памяти и контекстными движками в одном месте. Запуск hermes plugins без подкоманды открывает составной интерактивный экран с двумя секциями:
Обычные плагины — флажки множественного выбора для включения/отключения установленных плагинов
Плагины-провайдеры — конфигурация с одиночным выбором для провайдера памяти и контекстного движка. Нажмите ENTER на категории, чтобы открыть радио-выборщик.
Подкоманда
Описание
(нет)
Составной интерактивный UI — переключатели обычных плагинов + конфигурация плагинов-провайдеров.
install <identifier> [--force]
Установить плагин из Git URL или owner/repo.
update <name>
Загрузить последние изменения для установленного плагина.
remove <name> (алиасы: rm, uninstall)
Удалить установленный плагин.
enable <name>
Включить отключённый плагин.
disable <name>
Отключить плагин без удаления.
list (алиас: ls)
Список установленных плагинов со статусом включения/отключения.
Выбор плагинов-провайдеров сохраняется в config.yaml:
memory.provider — активный провайдер памяти (пусто = только встроенный)
context.engine — активный контекстный движок ("compressor" = встроенный по умолчанию)
Список отключённых обычных плагинов хранится в config.yaml в plugins.disabled.
Вывести сводку текущих включённых инструментов и выйти.
Без --summary запускает интерактивный UI конфигурации инструментов для каждой платформы.
hermes computer-use
hermescomputer-use<subcommand>
Подкоманды:
Подкоманда
Описание
install
Запустить установщик cua-driver (только macOS).
status
Вывести, находится ли cua-driver в $PATH.
hermes computer-use install — стабильная точка входа для установки
cua-driver, используемого набором инструментов
computer_use. Он запускает тот же установщик, что и
hermes tools при первом включении Computer Use, так что его безопасно
использовать для повторного запуска установки, если переключатель набора инструментов
не сработал (например, при настройках возвращающихся пользователей).
hermes sessions
hermessessions<subcommand>
Подкоманды:
Подкоманда
Описание
list
Список последних сессий.
browse
Интерактивный выборщик сессий с поиском и возобновлением.
export <output> [--session-id ID]
Экспорт сессий в JSONL.
delete <session-id>
Удалить одну сессию.
prune
Удалить старые сессии.
stats
Показать статистику хранилища сессий.
rename <session-id> <title>
Установить или изменить название сессии.
hermes insights
hermesinsights[--daysN][--sourceplatform]
Опция
Описание
--days <n>
Анализировать последние n дней (по умолчанию: 30).
--source <platform>
Фильтр по источнику, например cli, telegram или discord.
hermes claw
hermesclawmigrate[options]
Мигрировать вашу конфигурацию OpenClaw в Hermes. Читает из ~/.openclaw (или пользовательского пути) и записывает в ~/.hermes. Автоматически обнаруживает устаревшие имена каталогов (~/.clawdbot, ~/.moltbot) и имена файлов конфигурации (clawdbot.json, moltbot.json).
Опция
Описание
--dry-run
Предпросмотр того, что будет мигрировано, без записи.
--preset <name>
Пресет миграции: full (все совместимые настройки) или user-data (исключает инфраструктурную конфигурацию). Ни один пресет не импортирует секреты — передайте --migrate-secrets явно.
--overwrite
Перезаписывать существующие файлы Hermes при конфликтах (по умолчанию: отказываться применять, если есть конфликты).
--migrate-secrets
Включить API-ключи в миграцию. Требуется даже при --preset full.
--no-backup
Пропустить zip-снимок ~/.hermes/ перед миграцией (по умолчанию один архив точки восстановления записывается в ~/.hermes/backups/pre-migration-*.zip перед применением; восстанавливается через hermes import).
--source <path>
Пользовательский каталог OpenClaw (по умолчанию: ~/.openclaw).
--workspace-target <path>
Целевой каталог для инструкций рабочей области (AGENTS.md).
--skill-conflict <mode>
Обработка коллизий имён навыков: skip (по умолчанию), overwrite или rename.
--yes
Пропустить запрос подтверждения.
Что мигрируется
Миграция охватывает 30+ категорий: персона, память, навыки, провайдеры моделей, платформы обмена сообщениями, поведение агента, политики сессий, MCP-серверы, TTS и другое. Элементы либо напрямую импортируются в эквиваленты Hermes, либо архивируются для ручного просмотра.
Напрямую импортируются: SOUL.md, MEMORY.md, USER.md, AGENTS.md, навыки (4 исходных каталога), модель по умолчанию, пользовательские провайдеры, MCP-серверы, токены и белые списки платформ обмена сообщениями (Telegram, Discord, Slack, WhatsApp, Signal, Matrix, Mattermost), значения по умолчанию агента (усилия рассуждения, сжатие, задержка человека, часовой пояс, песочница), политики сброса сессий, правила одобрения, конфигурация TTS, настройки браузера, настройки инструментов, таймаут выполнения, белый список команд, конфигурация шлюза и API-ключи из 3 источников.
Разрешение API-ключей проверяет три источника в порядке приоритета: значения конфига → ~/.openclaw/.env → auth-profiles.json. Все поля токенов обрабатывают простые строки, шаблоны env (${VAR}) и объекты SecretRef.
Полное соответствие ключей конфигурации, детали обработки SecretRef и чеклист после миграции см. в полном руководстве по миграции.
Примеры
# Предпросмотр того, что будет мигрировано
hermesclawmigrate--dry-run
# Полная миграция (все совместимые настройки, без секретов)
hermesclawmigrate--presetfull
# Полная миграция с API-ключами
hermesclawmigrate--presetfull--migrate-secrets
# Миграция только пользовательских данных (без секретов), перезапись конфликтов
hermesclawmigrate--presetuser-data--overwrite
# Миграция из пользовательского пути OpenClaw
hermesclawmigrate--source/home/user/old-openclaw
hermes dashboard
hermesdashboard[options]
Запуск веб-панели управления — браузерного UI для управления конфигурацией, API-ключами и мониторинга сессий. Требует pip install hermes-agent[web] (FastAPI + Uvicorn). См. Веб-панель управления для полной документации.
Опция
По умолчанию
Описание
--port
9119
Порт для запуска веб-сервера
--host
127.0.0.1
Адрес привязки
--no-open
—
Не открывать браузер автоматически
# По умолчанию — открывает браузер на http://127.0.0.1:9119
hermesdashboard
# Пользовательский порт, без браузера
hermesdashboard--port8080--no-open
hermes profile
hermesprofile<subcommand>
Управление профилями — несколькими изолированными экземплярами Hermes, каждый со своей конфигурацией, сессиями, навыками и домашним каталогом.
Создать новый профиль. --clone копирует config, .env и SOUL.md из активного профиля. --clone-all копирует всё состояние. --clone-from указывает исходный профиль.
delete <name> [-y]
Удалить профиль.
show <name>
Показать детали профиля (домашний каталог, конфиг и т.д.).
alias <name> [--remove] [--name NAME]
Управление скриптами-обёртками для быстрого доступа к профилю.
rename <old> <new>
Переименовать профиль.
export <name> [-o FILE]
Экспортировать профиль в архив .tar.gz (локальная резервная копия).
import <archive> [--name NAME]
Импортировать профиль из архива .tar.gz (локальное восстановление).
hermesprofilelist
hermesprofilecreatework--clone
hermesprofileusework
hermesprofilealiaswork--nameh-work
hermesprofileexportwork-owork-backup.tar.gz
hermesprofileimportwork-backup.tar.gz--namerestored
hermesprofileinstallgithub.com/user/my-distro--alias
hermesprofileupdatework
hermes-pworkchat-q"Hello from work profile"
hermes completion
hermescompletion[bash|zsh|fish]
Вывести скрипт автодополнения для оболочки в stdout. Добавьте вывод в ваш профиль оболочки для автодополнения команд Hermes, подкоманд и имён профилей.
Примеры:
# Bash
hermescompletionbash>>~/.bashrc
# Zsh
hermescompletionzsh>>~/.zshrc
# Fish
hermescompletionfish>~/.config/fish/completions/hermes.fish
Загружает последний код hermes-agent и переустанавливает зависимости в вашем venv, затем повторно запускает пост-установочные хуки (MCP-серверы, синхронизация навыков, установка автодополнения). Безопасно запускать на работающей установке.
Опция
Описание
--check
Вывести текущий коммит и последний коммит origin/main рядом и завершиться с кодом 0, если синхронизированы, или 1, если отстаёт. Не загружает, не устанавливает и не перезапускает ничего.
--backup
Создать помеченный пред-обновленческий снимок HERMES_HOME (конфиг, аутентификация, сессии, навыки, данные сопряжения) перед загрузкой. По умолчанию выключено — прежнее поведение с постоянным резервированием добавляло минуты к каждому обновлению на больших домах. Включите навсегда через update.backup: true в config.yaml.
--restart-gateway
После успешного обновления перезапустить работающий сервис шлюза. Подразумевает семантику --all, если установлено несколько профилей.
Дополнительное поведение:
Снимок данных сопряжения. Даже когда --backup выключен, hermes update делает лёгкий снимок ~/.hermes/pairing/ и правил комментариев Feishu перед git pull. Вы можете откатить его с помощью hermes backup restore --state pre-update, если загрузка перезаписала файл, который вы редактировали.
Предупреждение о легаси hermes.service. Если Hermes обнаруживает systemd-юнит hermes.service с устаревшим именем (вместо текущего hermes-gateway.service), он выводит одноразовую подсказку по миграции, чтобы избежать проблем с циклическим сбоем.
Коды выхода.0 при успехе, 1 при ошибках загрузки/установки/пост-установки, 2 при неожиданных изменениях рабочего дерева, блокирующих git pull.
Команды обслуживания
Команда
Описание
hermes version
Вывести информацию о версии.
hermes update
Загрузить последние изменения и переустановить зависимости.
hermes uninstall [--full] [--yes]
Удалить Hermes, опционально удалив все конфигурации/данные.