HermesエージェントはDockerブラウザツールで失敗しており、Node.jsバージョン、ブラウザ依存関係、コンテナ権限、表示環境に重点を置いています。チャットの利用可能性がブラウザの自動化を意味しません。ブラウザリンクは追加のシステム依存関係を必要とするためです。
まずは基礎となる依存関係を確認しましょう
公式インストールドキュメントによると、HermesはNode.js v22、ripgrep、ffmpegなどのコンポーネントに依存しています。ブラウザの自動化やWhatsAppのブリッジングは特にNodeエコシステムに依存しています。画像がまだ古いノードであれば、「バージョンが間違っている」という明確な表示ではなく、深刻な依存関係エラーに遭遇するかもしれません。
容器の一般的な原因
- ミラーにはブラウザのランブックがないため、Playwright/Chromiumが起動しに失敗します。
- コンテナセキュリティポリシーはサンドボックスを制限し、画像の説明に従って権限を設定する必要があります。
- ワーキングディレクトリが正しくマウントされておらず、ブラウザがファイルのダウンロードや状態の保存に失敗します。
- ネットワークプロキシはホストマシン上でのみ設定されており、コンテナへのウェブページアクセスが失敗します。
推奨調査方法
まずコンテナに行き、Hermesに複雑なウェブタスクを直接実行させるのではなく、最小限のブラウザテストを行いましょう。ノード、ブラウザ、ネットワークがすべて正常であることを確認したら、Hermesタスクに戻ります。もしログでブラウザ、クロミウム、サンドボックス、共有ライブラリに関連するエラーが見つかれば、基本的にコンテナ環境の問題です。
本番環境では、ブラウザ機能と通常のチャット機能(チャットパス、ツールパス、ブラウザパス、ファイルマウントパス)を別々に受け入れることが推奨されており、各レイヤーは別々にテストされ、その後のエージェントタスクが途中で詰まらないようにしています。