Hermes を最新に保つ:アップデートとアンインストールをシンプルに
Persistent Memory — AI's Long-Term Memory — easy-to-understand guide based on official docs
Hermes を最新に保つ:アップデートとアンインストールをシンプルに
AIアシスタントを最新の状態に保つのは、ロケット科学並みに難しいことであるべきではありません。だからこそ、Hermes Agent はワンコマンドでそれを実現します。アップデートについて知っておくべきことすべて、そして舞台裏で何が起こっているのかを解説し、安心してアップデートできるようにします。
ワンコマンド・アップデート
Hermes のアップデートは、次のように簡単です:
hermes update
これだけです。この単一のコマンドで、最新のコードを取得し、すべての依存関係を更新し、前回のアップデート以降に追加された新しい設定オプションについても質問してきます。リリースノートを探し回る必要も、手動の手順もありません。ただ一つのクリーンなコマンドを実行するだけです。
アップデート中に実際に何が起こるのか?
「内部では実際に何が起きているんだろう?」と思われるかもしれません。ここでは、Hermes が最新状態を保つために実行する6つのステップを、わかりやすく解説します:
-
アップデート前のスナップショット — 何かを変更する前に、Hermes は重要な状態ファイル(ペアリングデータ、cron ジョブ、設定など)の軽量スナップショットを保存します。1 GiB を超えるファイルはスキップされるため、巨大なデータベースがあっても処理が遅くなることはありません。このスナップショットは、インストールされているすべてのプロファイルに対して実行され、安全網を提供します。
-
Git プル — Hermes は
mainブランチから最新のコードを取得し、サブモジュールも更新します。 -
プル後の構文検証と自動ロールバック — ここが賢い部分です。プル後、Hermes は9つの重要なファイルすべてが正しく解析できるかをチェックします。もし壊れているように見えるもの(マージコンフリクトのマーカーなど)があれば、自動的に以前のバージョンへロールバックし、シェルが起動可能な状態を維持します。修正が上流に反映されたら、アップデートを再実行するだけです。
-
依存関係のインストール — 新規または変更された依存関係が自動的にインストールされます。
-
設定の移行 — Hermes は新しい設定オプションを検出し、設定を促します。プロンプトを見逃しましたか? 心配いりません。
hermes config checkを実行して不足しているものを確認し、その後hermes config migrateを実行して対話的に追加できます。 -
ゲートウェイの自動再起動 — 実行中のゲートウェイがリフレッシュされ、新しいコードがすぐに反映されます。サービス管理下のゲートウェイはシステムサービスマネージャーを通じて再起動され、手動のものは自動的に再起動されます。
別のブランチからのアップデート
リリース候補版やフィーチャーブランチをテストしたい場合もあるでしょう。Hermes は対応しています:
hermes update --branch release-candidate
hermes update --check --branch experimental # どの程度遅れているかをプレビューするだけ
ローカルのチェックアウトが別のブランチにある場合、Hermes は未コミットの作業を自動的にスタッシュし、ターゲットブランチに切り替えて、プルを実行します。ローカルに存在しないブランチは、リモートから自動的にトラッキングされます。そして、どこにも存在しないブランチの場合は? Hermes はクリーンに失敗し、スタッシュした変更を復元します。置き去りにされることは決してありません。
フィーチャーブランチに留まっている場合は?
フィーチャーブランチにいることに気づいた場合、Hermes は優雅に処理します:
- 完全にマージされたブランチ — Hermes は
mainブランチに切り替え、何が起こったかを正確に通知します。 - マージされていないコミット、クリーンなツリー — アップデートは
mainへの処理を続行します(デスクトップボタンのような非対話型アップデートでは重要です)が、コミットには触れません。Hermes はブランチ名とそこに戻る方法を記載した大きな通知を表示します。 - ダーティなツリー(未コミットの変更) — Hermes はあなたの作業に一切触れません。アップデートは SKIPPED とマークされ、明確な警告と問題解決のための正確なコマンドが表示されます。
意図的にカスタムブランチを維持している場合は、config.yaml に updates.parked_branch_strategy: update_in_place を設定してください。Hermes は別のブランチに切り替える代わりに、origin/main をあなたのブランチにマージします。コミットは保持され、コードは前進します。
アンインストール
アップデートが主役ですが、アンインストールも同様に簡単です。このプロセスにより、Hermes はシステムからクリーンに削除され、デジタル上の散らかりを残さずに別れを告げることができます。
最後に
Hermes Agent は、アップデートを第一級の体験として扱います。安全で、元に戻せ、そして透明性があります。アップデート前のスナップショット、構文エラー時の自動ロールバック、そしてスマートなブランチ処理により、何が起こってもアシスタントが機能し続けることを知った上で、安心してアップデートできます。
さあ、hermes update を実行して、あなたの AI アシスタントを一緒に成長させましょう。最先端を維持するための最も簡単な方法です。
📖 公式ドキュメント
この記事は Hermes Agent の公式ドキュメントに基づいています:公式ドキュメント › user-guide/features/memory