このプロジェクトについて
Hermes WebUIは、Hermes Agent向けの軽量でダークテーマのWebインターフェースです。Hermes Agentは、自分のサーバー上で動作し、通常はターミナルやメッセージングアプリからアクセスされる自律エージェントです。このプロジェクトは、Hermes CLIとほぼ1:1の互換性を提供すると自称しています。ターミナルでできることはすべてこのUIからもできるとされています。PythonとバニラJavaScriptで構築されており、ビルドステップ、フレームワーク、バンドラーはありません。
レイアウトは3パネル構成です。左サイドバーはセッションとナビゲーション、中央はチャットエリア、右パネルはワークスペースのファイル閲覧用です。モデル、プロファイル、ワークスペースのコントロールはコンポーザーのフッターにあり、円形のコンテキストリングがトークン使用量を表示します。設定とセッションツールは、サイドバー下部の「Hermes Control Center」ランチャーにあります。
READMEに記載されている主な機能領域は次のとおりです。
- チャットとエージェント: SSEによるストリーミング応答、マルチプロバイダーモデル対応(OpenAI、Anthropic、Google、DeepSeek、OpenRouterなど)、メッセージキューイング、過去メッセージのインライン編集と再生成、リトライ、キャンセル、インラインツール呼び出しカード、サブエージェント委任カード、Mermaid図のレンダリング、折りたたみ可能な思考/推論カード、危険なシェルコマンドに対する承認カード、SSE自動再接続、ファイル添付、タイムスタンプ、コードコピーボタン、シンタックスハイライト、コンテキスト使用量インジケーター。
- セッション: 作成、名前変更、複製、削除、検索。ピン留め、アーカイブ、プロジェクト、タグ。日付ごとのサイドバーグループ化。MarkdownまたはJSONへのエクスポートとインポート。公開読み取り専用共有リンク。リロードをまたいだ永続化。エージェントのSQLiteストアからセッションをインポートするCLIセッションブリッジ。トークン/コスト表示。
- ワークスペースファイルブラウザ: ディレクトリツリー、パンくずリスト、テキスト・コード・Markdown・画像のインラインプレビュー、ファイル編集と管理、バイナリダウンロード、gitブランチと未コミットファイルの検出、サイズ変更可能なパネル。
- Web Speech APIによる音声入力。ライブの中間文字起こしと無音時の自動停止を備えます。
- プロファイル: サーバーを再起動せずにエージェントプロファイルを作成・切り替え・削除可能。ゲートウェイステータス、モデル情報、スキル数に加え、ローカルモデルサーバー向けのオプションのカスタムエンドポイントフィールドも備えます。
- 認証とセキュリティ: オプションのパスワード認証、オプションのパスキー/WebAuthn、オプションのネイティブOIDCログイン、署名付きHMAC HTTP-onlyクッキー、セキュリティヘッダー、POSTボディサイズ制限、SRIで固定されたCDNリソース。
- テーマ: テーマ(システム/ダーク/ライト)とスキンの軸を分離。ライブで切り替え可能で、永続化されます。
- 設定、スラッシュコマンド、パネル(Chat、Tasks、Skills、Memory、Profiles、Todos、Spaces)、スライドイン式サイドバーとファイルパネルを備えたモバイル対応レイアウト。
インストールは、リポジトリをクローンして`python3 bootstrap.py`を実行するか、`start.sh`シェルランチャーを使用します。`ctl.sh`ラッパーは、セルフホストのVMやホームラボ向けにデーモンのライフサイクルコマンド(start、status、logs、restart、stop)を提供します。ブートストラップはHermes Agentを検出し、Python環境を準備し、サーバーを起動し、ヘルスエンドポイントを待ってブラウザを開き、初回起動時のオンボーディングウィザードを表示します。ネイティブWindowsはブートストラップでサポートされていません。Linux、macOS、WSL2が推奨されており、コミュニティ保守のネイティブWindowsガイドも参照されています。DockerとNixフレーク/モジュールも文書化されています。
設定はほぼ自動検出され、エージェントディレクトリ、Python実行可能ファイル、ホスト、ポート、状態ディレクトリ、デフォルトのワークスペース、デフォルトモデル、パスワードについて環境変数による上書きが可能です。READMEには、チャットはデフォルトでエージェントをインプロセスで実行し、オプションで外部のHermes Gatewayをチャットバックエンドとして使用できると記載されています。このプロジェクトはオープンソースでセルフホスト型であり、READMEには他のエージェンティックツールとの比較表が含まれていますが、そのような比較の主張はプロジェクト自身のものであり、ここで独立に検証されたものではありません。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.