複数のHermesエージェントが協力する場合、すべてのタスクを1つのセッションにまとめるのではなく、プロファイルでアイデンティティや設定を分離し、git worktreeでコード変更を分離し、メインセッションはタスクの逆アセンブルと受諾のみを担当するのがベストプラクティスです。これはメモリのストリング、ファイル上書き、コンテキストの混乱を最も避けたい方法です。
プロファイルを使うタイミング
profileは「コードを書くHermes」「コンテンツを操作するHermes」「パーソナルアシスタントであるHermes」といった長期的な役割を区別するのに適しています。各プロファイルには独自の設定、セッション、スキル、ホームディレクトリがあります。エージェントに独立したモデル、独立したメモリ、または独立したプラットフォームアクセスを持たせたい場合は、プロファイルを作成するべきです。
ワークツリーを使うべきタイミング
--worktreeは複数のエージェントが同時に同じリポジトリを変更するのに適しています。各セッションごとに独立した作業木を作成し、2人のエージェントが同時に同じファイルを変更することを防ぎます。公式ドキュメントでは、.env、.venv/、node_modules/など、gitで無視される必要なファイルのコピーも.worktreeincludeでサポートしています。
安全なプロセス
- メインエージェントは計画と労働分業のみを行い、コード自体は直接変更しません。
- 各サブタスクには別々のワークツリーがあり、最後にどのファイルが変更されたかを報告するように求められます。
- 長期的なアイデンティティの違いが関わる場合はプロフィールを開き、小さなタスクごとに新しいプロファイルを作成しないでください。
- 統合前に、メインエージェントやマニュアルがテストを実行し、差分を監視し、競合を処理します。
「複数のエージェントがますます混沌としていく」問題の多くは、本質的に隔離境界の欠如に起因しています。この組み合わせは、長期的な役割用のプロファイル、並列コード用のワークツリー、一時的な探索用の通常のセッションで最も明確です。