Hermesのウェブダッシュボードとデスクトップアプリ
それぞれの画面の役割と、認証ゲートが有効になるタイミング
Hermesには1つのエージェントに対して4つのフロントエンドがあります。コマンドライン、ターミナルUI、ブラウザのダッシュボード、ネイティブのデスクトップアプリです。これらは設定、キー、セッション、スキル、メモリを共有しているため、ある画面で始めたセッションを別の画面で再開できます。ダッシュボードはよく検索される画面であり、知っておくべきセキュリティルールがある画面でもあります。localhost以外にバインドすると認証ゲートが有効になり、それを無効にするフラグはありません。
ダッシュボード
- 1つのコマンドでポート9119にローカルサーバーを起動し、ブラウザで開きます。マシンの外には何も出ません。
- マシン単位で動作します。1つのサーバーがすべてのプロファイルを管理し、サイドバーに切り替え機能があり、選択はURLに含まれます。
- ステータスページには、バージョン、gatewayの状態と接続済みのプラットフォーム、アクティブなセッションと最近のセッション、そしてメモリやディスクが不足したときのリソースバナーが表示され、前回の起動時にメモリ不足による再起動が疑われる場合もそこに示されます。
- チャットタブは、疑似端末を介してターミナルUI全体を埋め込み、セッションの切り替え機能も備えています。POSIXシステムが必要なため、ネイティブのWindowsではこれを除いたダッシュボードの残りの部分を使えます。
ダッシュボードはオプションの追加機能です。デフォルトのインストールにはHTTPスタックが含まれておらず、何をインストールすべきかはコマンドが教えてくれます。Nodeがあれば、フロントエンドは初回起動時に自動でビルドされます。ページは設定、APIキー、スキル、MCPサーバー、モデル、cron、セッションで構成され、その下にはスクリプト用のREST APIがあります。
認証ゲート
localhostにバインドした場合、ログインは不要です。それ以外のアドレスにバインドするとゲートが有効になり、すべてのリクエストに検証済みのセッションが必要になります。信頼できるネットワーク向けのユーザー名とパスワードのプロバイダー、公開インターネット上のあらゆる用途向けのNous Portalでのログイン、または独自のOpenID Connectプロバイダーです。ゲートが有効になるはずなのにプロバイダーが設定されていない場合、ダッシュボードはバインドを拒否します。対話的に実行した場合は、その場でプロバイダーを設定するよう提案します。以前のinsecureフラグでは、もう認証を無効にできません。
ゲートが有効になるのは、バインドホストが127.0.0.1、::1、localhostのいずれでもない場合であり、その場合に限ります。
デスクトップアプリ
ネイティブアプリはmacOS、Windows、Linuxで動作し、同じエージェントを中心に構成されています。ストリーミングされるツール出力を備えたチャット中心の画面、ページやファイルのプレビューレール、ドラッグ&ドロップでの添付、コンテキスト使用量のメーター、危険なコマンドの確認をスキップするセッションごとのトグル、そしてホームディレクトリをスキャンしてリポジトリを見つけるプロジェクトのサイドバー(範囲を絞ったりオフにしたりできます)を備えています。リモートマシンで動いているダッシュボードに接続することもでき、その場合ダッシュボードは到達可能なアドレスにバインドされ、ゲートが有効になっている必要があります。どちらかをマシンに導入する方法はHermesエージェントのインストールで解説しています。
どの画面を使うか
- ターミナルで作業することが多いなら、コマンドラインとターミナルUI。
- マシン、そのプロファイルとキーを管理し、ブラウザからチャットするなら、ダッシュボード。
- 日常使いには、チャットの横にプレビューとファイルが並ぶデスクトップアプリ。
Dialiでは
Dialiでは、Hermesアシスタント向けに2つのブラウザダッシュボードをアドオンとして提供しています。チャット、セッション、ワークスペースのファイルブラウザ、コントロールセンターを備えたネイティブのHermesウェブコンソールと、履歴とプロンプトのプリセットを備えたチャットダッシュボードであるOpen WebUIです。どちらもバインドアドレスではなくDialiアカウントの背後にあり、それらが通信するgatewayはプラットフォームのものです。ホスト版についてはDialiのHermesエージェントホスティングを、2つのエンジンの画面をその他の要素とあわせて比較した内容についてはHermesとOpenClawの比較をご覧ください。
- 4つの画面、1つのエージェント、共有される状態。
- localhostならログイン不要、それ以外ならオフにできないゲートがあります。
- デスクトップアプリは日常使いの画面、ダッシュボードは管理用の画面です。
読むだけでなく、作ってみましょう
エージェントを設定してチャネルを選べば、いつも開いているアプリの中でエージェントが働き始めます。
