Hermes Profiles: Run Multiple AI Agents Like a Pro
What are Hermes goals and how to use them — turn big tasks into persistent multi-step plans your agent remembers.
Hermes Profiles: 複数のAIエージェントをプロ並みに使いこなす
コーディング専用のAI、リサーチ専用のAI、そしてプライベート用のAIが、全部同じマシン上で、お互いに干渉することなく動いてくれたら…なんて思ったことはありませんか?それを実現するのが、まさにHermes Profilesです。
プロファイルは、各エージェントのための「専用ホーム」だと考えてください。それぞれが独自の設定、APIキー、性格、メモリ、さらには専用スキルまで持ちます。プロジェクト間で状態が混ざり合ったり、誰が何を変えたかで揉めたりする心配はもうありません。
絶対に守るべき唯一のルール
本題に入る前に、これだけは覚えておいてください。同じプロファイルで2つのエージェントを同時に実行しないこと。2つのプロセスが同じホームディレクトリを共有すると、両方がメモリを書き込み、お互いの変更をシステムプロンプトに読み込んでしまいます。これは、2人が同じ文書を同時に編集しているようなもの。カオスです。プロファイルは、まさにこれを防ぐために存在します。エージェント間で知識を共有したい場合は、代わりに外部メモリプロバイダーを使用してください。
30秒で始める
プロファイルの作成は驚くほど簡単です。手順はこれだけです:
hermes profile create coder # プロファイルと "coder" コマンドを作成
coder setup # APIキーとモデルを設定
coder chat # チャットを開始
これだけです。coder というプロファイルを作成した瞬間、Hermesのすべてのサブコマンドで動作する coder コマンドがすぐに使えるようになります。ゲートウェイを起動したい? coder gateway start。ヘルスチェックが必要? coder doctor。そのまま使えます。
プロファイルを作成する3つの方法
1. 空のプロファイル — バンドルされたスキルで新規作成:
hermes profile create mybot
その後、mybot setup を実行してすべてを設定します。このプロファイルをカンバンワーカーとして使う予定があるなら、オーケストレーターが何に適しているか分かるように説明文を追加しましょう:
hermes profile create researcher --description "Reads source code and external docs, writes findings."
2. 設定のみクローン — 現在の設定をコピーするが、メモリはクリーンな状態で開始:
hermes profile create work --clone
これにより、config.yaml、.env、SOUL.md、スキルがコピーされます。APIキーとモデルは同じですが、セッションとメモリは新しいものになります。仕事用の双子を作るのに最適です。
3. すべてをクローン — 完全なスナップショット:
hermes profile create backup --clone-all
これは、設定、APIキー、性格、すべてのメモリ、スキル、cronジョブ、プラグインを含む、文字通りすべてをコピーします。完全な作業コピーです。セッション履歴と状態データベースは除外されることに注意してください(数十GBになる可能性があるため)。履歴を含む真のバックアップが必要な場合は、hermes profile export を使用してください。
特定のプロファイルからクローンすることもできます:
hermes profile create work --clone-from coder
プロファイルの切り替え
プロファイルを指定する方法は3つあります:
コマンドエイリアス — 各プロファイルには専用コマンドがあります:
coder chat
coder config set model.default anthropic/claude-sonnet-4
-p フラグ — 任意のコマンドで、どこでも使用可能:
hermes -p coder chat
hermes chat -p coder -q "hello"
スティッキーデフォルト — 一度設定すれば、あとは忘れてOK:
hermes profile use coder
hermes chat # 以降は coder をターゲットにする
これは kubectl config use-context のようなものだと考えてください。迷う心配はありません。CLIは常にアクティブなプロファイルを表示します。プロンプトが coder ❯ に変わり、起動バナーに Profile: coder と表示され、hermes profile で全体像を確認できます。
Profiles vs. Workspaces vs. Sandboxes
これらはよく混同されますが、まったく別のものです:
- Profile = エージェントの状態ディレクトリ(設定、メモリ、セッション)
- Workspace = ターミナルコマンドが開始される場所(
terminal.cwdで制御) - Sandbox = ファイルシステムへのアクセスを制限するもの
重要な点:プロファイルはエージェントをサンドボックス化しません。デフォルトのローカルターミナルバックエンドでは、エージェントはユーザーアカウントと同じファイルシステムアクセス権を持ちます。プロファイルは状態を分離するものであり、ファイルシステムを分離するものではありません。
まとめ
プロファイルは、Hermesをマルチエージェントの強力なプラットフォームに変えます。coder、researcher、personal を作成しましょう。それぞれが独自のアイデンティティ、メモリ、ツールを持ちます。それらは独立して動作し、整理された状態を保ち、互いの領域を侵害することは決してありません。すべてのエージェントに専用プロファイルを与えれば、かつて1つだけで管理していたのが信じられなくなるでしょう。
📖 公式ドキュメント
この記事は Hermes Agent の公式ドキュメントに基づいています:公式ドキュメント › user-guide/profiles