ブログ

Hermesのプロファイル:個人用と仕事用のエージェントを分ける

Markdown

Hermes Agentで複製せずに個人用と仕事用のプロファイルを作成し、それぞれを別々に設定してパスを確認する方法。プロファイルの境界:メモリ、セッション、ファイル、アカウント。

記事の全文を読む

重要なポイント

個人用と仕事用のタスクには、複製オプションを使わずに2つのHermesプロファイルを作成します。それぞれに独自の設定、メモリ、会話履歴、スキルが用意されます。必要なプロファイルを hermes -p personal chat または hermes -p work chat で明示的に起動してください。これによりHermesのデータは分離されますが、エージェントがコンピューター上の他のフォルダーにアクセスすることは防げません。

このガイドでは、Hermesがすでにインストールされており、ターミナルから操作していることを前提とします。まだ hermes コマンドを実行できない場合は、Hermes Agentのインストールと初期設定から始めてください。以下の personal と work という名前は説明用の例であり、実際に使用している誰かの設定ではありません。

詳しい手順はAilootのドキュメントで確認できます。

2つ目のプロファイルが必要な場合

プロファイルは、Hermesの設定とデータを含む個別のフォルダーです。config.yaml、.env キーファイル、SOUL.md の指示、メモリ、セッション、スキル、スケジュール済みタスクが保存されます。エージェントは、このデータを使って動作する実行中のアシスタントです。

個人での活動用と仕事のタスク用に、それぞれ異なる設定が必要な場合を考えてみてください。プロファイルを分けると、それらを別々に保存できます。設定とメモリを共有したまま、質問だけが変わるのであれば、会話ごとにプロファイルを作成する必要はありません。

独立して動作する2つのエージェントには、別々のプロファイルを使用してください。公式ドキュメントでは、同じプロファイルフォルダーを使う2つのエージェントプロセスは、共有メモリを蓄積し、セッション開始時に互いの記録を取り込む可能性があると警告しています。

プロファイルで分離されるものと、保護されないもの

項目状況
Hermesの設定、組み込みメモリ、セッション対応するプロファイルのフォルダーに保存されます
スキルとスケジュール済みタスクプロファイルごとに別々に用意されます
コンピューター上のファイル標準のローカル実行環境では、同じOSユーザーの権限でアクセスできます
外部プログラムのアカウントコンピューター上で通常どおり実行すると、プログラムは既定でユーザーのホームフォルダーとそこに保存された設定を使います
外部メモリ接続先サービスの設定によります。プロファイルを分けただけでは、データも分離されたとは限りません
OAuthモデルログインプロファイル名が異なるだけで独立していると考えないでください。Hermesはルートの auth.json にある共有ログインを読み取ることがあります

OAuthとは、プロバイダーのアカウントを使ったサインインのことです。ドキュメントでは、Anthropic、OpenAI Codex、xAIの共有ログインについて別途説明しています。完全な複製を行っても、使い捨てのリフレッシュトークンが独立した認証情報として複製されるわけではありません。プロファイルに独自のOAuthログインが必要な場合は、個別に設定してください。

作業フォルダーも保護の境界にはなりません。terminal.cwd パラメーターはコマンドの開始場所を設定しますが、他のディレクトリへのアクセスを防ぐものではありません。「個人用フォルダーに入らないでください」のような SOUL.md 内の指示は、アクセス制限を強制するのではなく、モデルの動作を導くものです。ファイルを保護することが目的なら、プロファイルを分けるだけでは不十分です。

プロファイルを使うと、タスクごとにコンテキストを分けておけます。

プロファイルを作成する前に既存の名前を確認する

ターミナルを開いて、次を実行します。

hermes profile list
hermes profile

最初のコマンドはプロファイルの一覧を表示し、2つ目は現在のプロファイル、そのパス、モデル、メッセンジャー接続の状態を表示します。personal または work がすでに存在する場合は、まずそのプロファイルの内容を確認してください。

hermes -p personal profile
hermes -p work profile

例で使われている名前を空けるために、既存のプロファイルを削除しないでください。ほかの空いている名前を選び、以降のすべてのコマンドでその名前を使ってください。このガイドでは、両方の名前が使用可能であることを前提としています。

各プロファイルを設定するには、選択したモデルプロバイダーを利用できる必要があります。フォルダーを作成しても、モデルに接続できることは確認されません。確認のためにキーを会話に貼り付けたり、エージェントに .env の内容を表示させたりしないでください。

複製せずに2つのプロファイルを作成する

次のコマンドを順番に実行します。

hermes profile create personal
hermes profile create work

追加オプションを指定しなければ、Hermesは組み込みのスキル一式を含む新しいプロファイルを作成するため、フォルダーは空ではありません。キー、モデル、メッセンジャー接続は次の手順で設定します。

このガイドを早く進めるために --clone を追加しないでください。 このオプションは、現在のプロファイルの設定だけでなく、指示、スキル、メモリファイル memories/MEMORY.md と memories/USER.md もコピーします。個人用と仕事用のコンテキストを初期状態から分離するには、複製は適していません。

複製する場合は、外部メモリサービスの設定も確認してください。たとえば外部メモリ設定を複製しても、コピー側で独自の profile と bank_id を設定するまでは、元のプロセスとメモリバンクが引き続き使われると警告しています。新しい名前を作るだけでは、共有設定は自動的に解消されません。

プロファイルが作成されたことを確認します。

hermes profile list
hermes -p personal profile
hermes -p work profile

一覧に両方の名前が表示され、詳細に異なるパスが表示されるはずです。標準的なインストールでは、パスは ~/.hermes/profiles/personal/ と ~/.hermes/profiles/work/ です。記号 ~ はユーザーのホームフォルダーを表します。標準と異なる HERMES_HOME を使っている場合は、この例ではなくコマンドが報告する実際のパスを使ってください。

モデルを個別に設定し、必要なプロファイルを明示的に起動する

まず個人用プロファイルを設定し、次に仕事用プロファイルを設定します。

hermes -p personal setup
hermes -p work setup

それぞれのセットアップウィザードに従ってください。モデルとプロバイダーの設定は対応するプロファイルの config.yaml に、キーはその .env に保存されます。これによってすべてのログインが独立するとは限りません。上の表で説明したとおり、OAuthログインと外部プログラムのアカウントは共有されたままの場合があります。

セットアップ後、個人用のチャットを開きます。

hermes -p personal chat

仕事用のチャットは、別のコマンドで開始します。

hermes -p work chat

起動時に Profile: personal または Profile: work の行を確認してください。コマンドプロンプトにもプロファイル名が表示されます。同じ -p を指定して、独立して動作する2つのエージェントを実行しないでください。

Hermesは、personal chat のようなプロファイル用の短いコマンドを作成します。ここでは、選択するプロファイルがコマンド自体からわかるように、-p を使う完全な形式を使っています。チャットを開始するたびに既定のプロファイルを変更する必要はありません。

hermes profile use work コマンドは別の動作をします。以降は、引数なしの hermes コマンドで work が選択されます。すでにこのコマンドを使っていて、標準プロファイルに戻したい場合は、次を実行してください。

hermes profile use default

個人情報を使わずに結果を確認する方法

まず、モデルに「本当に仕事用のエージェントですか?」と尋ねるのではなく、Hermes自体で状態を確認してください。

確認項目期待される結果一致しない場合
hermes profile list必要な2つの名前が存在する作成コマンドの結果を確認してください。メモリの追加には進まないでください
hermes -p personal profile と hermes -p work profile異なるフォルダーが表示されるどのプロファイルが選択されているか、データがどこに保存されているかを確認するため、いったん停止してください
-p personal で起動起動メッセージに personal と表示される起動コマンドを再確認してください
-p work で起動起動メッセージに work と表示される間違ったプロファイルで仕事の会話を続けないでください
報告されたパスのフォルダーを確認対応するディレクトリに設定とデータがある診断中にキーや個人のメモリ内容を公開しないでください

次に、動作確認として例示的なテストを行えます。新しい個人用の会話では散歩に持っていく物のリストを尋ね、仕事用の会話では文書レビューの計画を尋ねます。実データは使わないでください。回答が異なるだけでは分離の証明にはなりません。この確認でわかるのは、両方のチャットが開始して応答することだけです。選択したプロファイルとそのフォルダーを照合してください。

セットアップ後に異なる作業手順が必要になった場合は、適切なプロファイルに追加してください。スキルのインストールと作成の順序は、Hermes Agentスキルガイドで説明しています。

コンテキストが再び共有される原因となる間違い

--clone を使ってプロファイルを作成した。 古い組み込みメモリがコピーされている可能性があります。プロファイルがどのように作成されたか、該当プロファイル内のファイルをまず確認せずに削除しないでください。最初からやり直すには、複製オプションを使わず、新しい空き名を使ってください。

既定のプロファイルを忘れて、引数なしの hermes を起動した。 hermes profile を確認し、起動コマンドで明示的に -p personal または -p work を指定してください。

異なるプロファイルが同じ外部メモリを使っている。 サービス自体の設定を確認してください。外部メモリのデータは、ローカルのHermesファイルと同じように分離されるとは限りません。上記の例が、まさにこの問題を示しています。

2つのプロファイルが同じメッセンジャーボットを使っている。 接続を独立させるには、それぞれ異なるボットトークンを設定してください。トークンはプラットフォーム上のボットを識別し、プロファイル名はHermesのデータを識別します。一方を変更しても、もう一方は作成されません。接続についてはHermes AgentのTelegramガイドで詳しく説明しています。

プロファイルによって他のフォルダーの読み取りを防げると考えた。 ローカル実行環境では、アクセス権は引き続きOSユーザーのものです。work という名前、別の SOUL.md、作業フォルダーのいずれも、ファイルシステムの制限に代わるものではありません。

複製せずに2つの新しいプロファイルを作成し、起動時にプロファイルを明示的に選択してください。名前とパスを確認してから仕事のデータを接続し、外部メモリ、ボット、アカウントはそれぞれ個別に確認してください。AIを使う次のステップについては、Ailootのドキュメントをご覧ください。

公式ドキュメント

Hermes Agentのプロファイル:作成、切り替え、分離の境界。このガイドは、公式ドキュメントの固定バージョンに基づき、2026年9月24日に確認しました。

モデルを使った作業をさらに進めるには、Ailootへどうぞ。

詳細を見る

Hermesのプロファイル:個人用と仕事用のエージェントを分ける:よくある質問

プロファイルをクローンすれば、仕事用の新しい文脈を作れますか?

ここでいう明確な分離には向きません。クローンでは指示、スキル、内蔵メモリがコピーされ、外部メモリやOAuthが共有されたままの場合もあります。クローンせずに作成し、表示された保存先と外部接続を確認してください。

仕事用プロファイルを分ければ、個人ファイルの読み取りも防げますか?

いいえ。Hermesの設定と履歴は分かれますが、OSユーザーのファイル権限は変わりません。起動時に-pで選んだプロファイルを確認し、保護が必要なファイルには実際のファイルシステム制限を使ってください。

すべての記事