🤖HermesBlog
Hermes Feature Guides · Часть 48/9/2026

Keep Hermes Fresh: Обновление и удаление — это просто

Persistent Memory — AI's Long-Term Memory — easy-to-understand guide based on official docs

hermes-feature-4-memory

Keep Hermes Fresh: Обновление и удаление — это просто

Поддержание вашего ИИ-ассистента в актуальном состоянии не должно быть rocket science. Именно поэтому Hermes Agent делает это одной командой. Давайте разберём всё, что нужно знать об обновлении — и что происходит за кулисами, чтобы вы могли обновляться с полной уверенностью.

Обновление одной командой

Обновление Hermes — это так же просто, как:

hermes update

Вот и всё. Эта единственная команда подтягивает последний код, обновляет все зависимости и даже спрашивает вас о новых параметрах конфигурации, которые появились с момента последнего обновления. Никакого копания в release notes, никаких ручных шагов — просто одна чистая команда.

Что на самом деле происходит во время обновления?

Возможно, вы думаете: «А что там под капотом?» Вот дружелюбное объяснение шести шагов, которые Hermes выполняет, чтобы держать вас в курсе:

  1. Снимок перед обновлением — Прежде чем что-либо изменится, Hermes сохраняет лёгкий снимок ваших важных файлов состояния (данные сопряжения, cron-задачи, конфигурация и другое). Файлы размером более 1 ГиБ пропускаются, чтобы огромная база данных никогда не замедляла процесс. Снимок создаётся для каждого профиля в вашей установке, что даёт вам страховочную сетку.

  2. Git pull — Hermes подтягивает последний код из ветки main и обновляет все подмодули.

  3. Проверка синтаксиса после pull + автоматический откат — Вот самая умная часть. После pull Hermes проверяет, что все девять критических файлов по-прежнему корректно парсятся. Если что-то выглядит сломанным (например, маркеры merge conflict), он автоматически откатывается к предыдущей версии, чтобы ваша оболочка оставалась загружаемой. Вы можете просто повторно запустить обновление, как только фикс появится в апстриме.

  4. Установка зависимостей — Новые или изменённые зависимости устанавливаются автоматически.

  5. Миграция конфигурации — Hermes обнаруживает новые параметры конфигурации и предлагает вам их задать. Пропустили подсказку? Не беда — просто выполните hermes config check, чтобы увидеть, чего не хватает, а затем hermes config migrate, чтобы добавить их в интерактивном режиме.

  6. Автоматический перезапуск шлюза — Запущенные шлюзы обновляются, чтобы новый код вступил в силу немедленно. Шлюзы под управлением сервисов перезапускаются через системный менеджер служб; ручные — перезапускаются автоматически.

Обновление из другой ветки

Иногда хочется протестировать release candidate или фиче-ветку. Hermes вас прикроет:

hermes update --branch release-candidate
hermes update --check --branch experimental   # просто посмотреть, насколько вы отстали

Если ваш локальный checkout находится в другой ветке, Hermes автоматически прячет незакоммиченные изменения, переключается на целевую ветку и выполняет pull. Ветки, которых нет локально, автоматически отслеживаются из удалённого репозитория. А если ветки не существует нигде? Hermes аккуратно завершает работу и восстанавливает ваши спрятанные изменения — вы никогда не останетесь в подвешенном состоянии.

А если вы «припарковались» на фиче-ветке?

Обнаружили себя в фиче-ветке? Hermes справляется с этим элегантно:

  • Полностью смерженная ветка — Hermes переключает вас обратно на main и объясняет, что произошло.
  • Несмерженные коммиты, чистое дерево — Обновление всё равно продолжается на main (важно для неинтерактивных обновлений, например, кнопки на рабочем столе), но ваши коммиты не трогаются. Hermes выводит громкое уведомление с названием вашей ветки и инструкцией, как в неё вернуться.
  • Грязное дерево (незакоммиченные изменения) — Hermes не трогает вашу работу. Обновление помечается как SKIPPED с чётким предупреждением и точными командами для решения проблемы.

Если вы намеренно поддерживаете собственную ветку, установите updates.parked_branch_strategy: update_in_place в вашем config.yaml. Тогда Hermes будет смерживать origin/main в вашу ветку, а не переключаться с неё — ваши коммиты сохранятся, а код продвинется вперёд.

Удаление

Хотя обновление — главный герой, удаление не менее простое. Процесс аккуратно убирает Hermes с вашей системы, так что вы можете попрощаться без цифрового мусора.

Заключительные мысли

Hermes Agent относится к обновлениям как к первоклассному опыту — безопасно, обратимо и прозрачно. Снимки перед обновлением, автоматический откат при синтаксических ошибках и умная работа с ветками означают, что вы можете обновляться с уверенностью, зная, что ваш ассистент продолжит работать несмотря ни на что.

Так что вперёд — запустите hermes update и позвольте вашему ИИ-ассистенту расти вместе с вами. Это самый лёгкий способ оставаться на острие прогресса.

📖 Официальная документация

Эта статья основана на официальной документации Hermes Agent :Официальные документы › user-guide/features/memory