Keep Hermes Fresh: Обновление и удаление — это просто
Persistent Memory — AI's Long-Term Memory — easy-to-understand guide based on official docs
Keep Hermes Fresh: Обновление и удаление — это просто
Поддержание вашего ИИ-ассистента в актуальном состоянии не должно быть rocket science. Именно поэтому Hermes Agent делает это одной командой. Давайте разберём всё, что нужно знать об обновлении — и что происходит за кулисами, чтобы вы могли обновляться с полной уверенностью.
Обновление одной командой
Обновление Hermes — это так же просто, как:
hermes update
Вот и всё. Эта единственная команда подтягивает последний код, обновляет все зависимости и даже спрашивает вас о новых параметрах конфигурации, которые появились с момента последнего обновления. Никакого копания в release notes, никаких ручных шагов — просто одна чистая команда.
Что на самом деле происходит во время обновления?
Возможно, вы думаете: «А что там под капотом?» Вот дружелюбное объяснение шести шагов, которые Hermes выполняет, чтобы держать вас в курсе:
-
Снимок перед обновлением — Прежде чем что-либо изменится, Hermes сохраняет лёгкий снимок ваших важных файлов состояния (данные сопряжения, cron-задачи, конфигурация и другое). Файлы размером более 1 ГиБ пропускаются, чтобы огромная база данных никогда не замедляла процесс. Снимок создаётся для каждого профиля в вашей установке, что даёт вам страховочную сетку.
-
Git pull — Hermes подтягивает последний код из ветки
mainи обновляет все подмодули. -
Проверка синтаксиса после pull + автоматический откат — Вот самая умная часть. После pull Hermes проверяет, что все девять критических файлов по-прежнему корректно парсятся. Если что-то выглядит сломанным (например, маркеры merge conflict), он автоматически откатывается к предыдущей версии, чтобы ваша оболочка оставалась загружаемой. Вы можете просто повторно запустить обновление, как только фикс появится в апстриме.
-
Установка зависимостей — Новые или изменённые зависимости устанавливаются автоматически.
-
Миграция конфигурации — Hermes обнаруживает новые параметры конфигурации и предлагает вам их задать. Пропустили подсказку? Не беда — просто выполните
hermes config check, чтобы увидеть, чего не хватает, а затемhermes config migrate, чтобы добавить их в интерактивном режиме. -
Автоматический перезапуск шлюза — Запущенные шлюзы обновляются, чтобы новый код вступил в силу немедленно. Шлюзы под управлением сервисов перезапускаются через системный менеджер служб; ручные — перезапускаются автоматически.
Обновление из другой ветки
Иногда хочется протестировать 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