OpenSource-Hub

hermes-webui

アプリケーション

nesquena/hermes-webui

Hermes 自律型AIエージェントのWebインターフェース。永続的な記憶と定期タスクをサポート。

概要

Hermes WebUIは、Hermes自律型AIエージェントにブラウザインターフェースを提供し、永続的な記憶、セッションをまたいだ呼び出し、定期タスク、マルチプラットフォームメッセージをサポートします。3ペインのダークテーマレイアウトを採用し、CLI体験と完全に一致するため、追加設定は不要です。

README プレビュー

# Hermes Web UI\n\n[Hermes Agent](https://hermes-agent.nousresearch.com/) is a sophisticated autonomous agent that lives on your server, accessed via a terminal or messaging apps, that remembers what it learns and gets more capable the longer it runs.\n\nHermes WebUI is a lightweight, dark-themed web app interface in your browser for [Hermes Agent](https://hermes-agent.nousresearch.com/).\nFull parity with the CLI experience - everything you can do from a terminal,\nyou can do from this UI. No build step, no framework, no bundler. Just Python\nand vanilla JS.\n\nLayout: three-panel. Left sidebar for sessions and navigation, center for chat,\nright for workspace file browsing. Model, profile, and workspace controls live in\nthe **composer footer** — always visible while composing. A circular context ring\nshows token usage at a glance. All settings and session tools are in the\n**Hermes Control Center** (launcher at the sidebar bottom).\n\n\n\n\n  \n    \n      \n      Light mode with full profile support\n    \n    \n      \n      Customize your settings, configure a password\n    \n  \n\n\n\n  \n    \n      \n      Workspace file browser with inline preview\n    \n    \n      \n      Session projects, tags, and tool call cards\n    \n  \n\n\nThis gives you nearly **1:1 parity with Hermes CLI from a convenient web UI** which you can access securely through an SSH tunnel from your Hermes setup. Single command to start this up, and a single command to SSH tunnel for access on your computer. Every single part of the web UI uses your existing Hermes agent and existing models, without requiring any additional setup.\n\n---\n\n## Contents\n\n- [Why Hermes](#why-hermes) — what it is and how it compares\n- [Quick start](#quick-start) — clone + `bootstrap.py` / `start.sh` / `ctl.sh`\n- [Features](#features) — chat, sessions, workspace, voice, profiles, security, themes, panels, mobile\n- [Configuration & access](#configuration--access) — auto-discovery, overrides, remote/Tai

FAQ (5)

トラブル対応
名前付きカスタムプロバイダーからのモデルがモデルドロップダウンに二重に表示されるのはなぜですか?

これは、static/ui.js内の_normId関数のバグが原因で発生します。この関数はindexOf(':')を使用して最初のプロバイダプレフィックスのみを削除するため、'custom:alibaba-bailian'のような名前付きプロバイダでは、正規化されたキーが静的なリストと一致せず、重複排除に失敗します。修正方法はlastIndexOf(':')を使用してすべてのネストされたプレフィックスを削除することです。この問題はバージョンv0.51.254で解決されました。そのバージョンにアップデートするか、手動でパッチを適用してください。

参照 Issue #3478
トラブル対応
Hermes WebUI の iOS Safari でのストリーミング中にスクロールが一番上にジャンプする問題を修正する方法は?

Hermes WebUI をバージョン v0.51.254 以降に更新してください。このリリースには、スクロール位置復元ロジックを修正する PR #3541 が含まれており、iPhone Safari でのライブトークンストリーミング中にビューポートがジャンプしなくなります。また、モバイルで clarify/approval カードが会話の上に重なって隠れてしまう関連問題も解決されています。更新後はブラウザキャッシュをクリアし、必要に応じて PWA をホーム画面に再度追加してください。

参照 Issue #3479
トラブル対応
なぜAndroid PWAでバックグラウンドから戻るときにウェブアプリがハードリロードされるのですか?

これはv0.51.254より前のバージョンにおける既知のバグです:アプリがバックグラウンドにある際の一時的な接続断後に、オフラインリカバリロジックがフルページリロードを引き起こします。v0.51.254以降にアップグレードすると、ページをリロードせずに再接続するソフトリアタッチが利用できます。

参照 Issue #3550
トラブル対応
Hermes WebUIでエージェントを中断すると、ツールコール履歴が消えてしまうのはなぜですか?

これはv0.51.254未満のバージョンで既知のバグです。エージェントの操作を中断(例:'Stop Generation'をクリック)すると、部分的なツール呼び出しや応答履歴が失われ、汎用的な'Task cancelled'メッセージのみが残る可能性があります。v0.51.254(Release HV)以降に更新して、中断後も部分的なツール呼び出しが保持されるようにしてください。

参照 Issue #3528
トラブル対応
ストリーミング中の手動スクロール後にチャットビューが一番下にスナップする問題を修正する方法

v0.51.253 以降に更新してください。このリリースには、手動で上にスクロールした後に読書位置を保持する streaming scroll-snap の修正 (#3529) が含まれています。

参照 Issue #3525