fathah/hermes-desktop
Desktop Companion for Hermes Agent
Hermes Desktop – Hermes AIアシスタント用GUI
概要 – Hermes Desktopは、Nous Researchによって作成された自己改善型でツールを使用するLLMアシスタントである Hermes Agent をラップする、ネイティブなクロスプラットフォーム(Windows、Linux、macOS)Electronアプリケーションです。デスクトップクライアントは、エージェントのインストール、LLMプロバイダーの設定、プロファイルの管理、およびリッチなチャットUIの提供といったライフサイクル全体を処理します。
主な機能
- ガイド付きインストール – 初回実行ウィザードが公式のHermesインストールスクリプトを実行し、依存関係(Git、Python 3.11+、
uv)を解決して、エージェントを~/.hermesに保存します。 - ローカルまたはリモートバックエンド – エージェントをローカルの
127.0.0.1:8642で実行するか、リモートのHermes APIサーバー(URL + APIキー)を指定します。 - マルチプロバイダーLLMサポート – OpenRouter、Anthropic、OpenAI、Google Gemini、xAI Grok、Nous Portal、Qwen、MiniMax、Hugging Face、Groq、およびOpenAI互換エンドポイント(Ollama、LM Studio、vLLM、llama.cppなど)。
- ストリーミングチャットUI – サーバー送信イベント (SSE) により、ライブトークン数、Markdown、構文ハイライトされたコード、ツール進捗バーを表示します。
- スラッシュコマンドツールボックス – 22個の組み込みコマンド(
/new、/clear、/web、/image、/code、/shell、/memory、/persona、/scheduleなど)で、セッションの制御、ツールの呼び出し、使用状況のクエリが可能です。 - セッションとプロファイル管理 – SQLiteベースの履歴、全文検索、日付グループ化、および複数の「エージェント」用の分離された設定フォルダー。
- ツールエコシステム – 14個のすぐに使えるツールセット(Webブラウジング、ターミナル、ファイル操作、ビジョン、画像生成、TTS、スキル実行、メモリプロバイダー、委任、タスク計画など)。
- メモリシステム – エントリの表示/編集、容量の追跡、およびHoncho、Hindsight、Mem0、RetainDB、Supermemory、ByteRoverなどのプロバイダーのプラグイン。
- ペルソナエディター – UIから直接エージェントの
SOUL.mdの性格設定を編集可能。 - スケジューリング – 15個の配信ターゲット(メッセージングゲートウェイなど)を備えたCron形式のジョブビルダー。
- メッセージングゲートウェイ – Telegram、Discord、Slack、WhatsApp、Signal、Matrix、Mattermost、Email、SMS、iMessage (BlueBubbles)、DingTalk、Feishu/Lark、WeCom、WeChat、Webhooks、Home Assistant用の統合ボット。
- Hermes Office (Claw3d) – アダプターと開発サーバーを管理するための3D視覚インターフェース。
- バックアップ / インポート / 診断 – ワンクリックでのデータエクスポート、復元、およびログビューアー。
- 自動更新 – Electron-updaterがGitHubリリースをチェックし、パッチを適用します。
- 国際化 – 英語UIはコミュニティによる翻訳の準備が整っています。
- テストスイート – SSE解析、IPC、インストーラーユーティリティなどのためのVitestベースの単体テスト。
仕組み
- 初回起動時に「ローカル」または「リモート」モードを選択します。
- ローカル:アプリがHermesインストールスクリプトを実行し、エージェントを
~/.hermesに配置してHTTPサーバーを起動します。 - リモート:リモートURLとAPIキーを入力すると、インストール手順がスキップされます。
- LLMプロバイダーまたはローカルのOpenAI互換エンドポイントを選択します。認証情報は
~/.hermes/.envに保存されます(または設定可能な「コマンド」シークレットプロバイダー経由)。 - チャットリクエストはSSEを使用して選択したバックエンドに送信され、クライアントがストリームを解析してUIをリアルタイムで更新します。
対象ユーザー – 自ホスト型LLMアシスタントのためのデスクトップフレンドリーなインターフェースを求める開発者やパワーユーザー。特に、CLI設定を扱わずにマルチプロバイダーの柔軟性、ツール統合、またはメッセージングゲートウェイボットを必要とする方に最適です。
インストール – Windows(未署名)およびFedora RPM用のインストーラーが提供されています。READMEには、WSL、未署名インストーラー、sudo不要のインストールテクニックに関する注記が含まれています。
コミュニティ – このプロジェクトはオープンソース (MIT) であり、貢献を受け付けており、Discordコミュニティがあります。スポンサーシップオプションとKo-fiリンクが記載されています。
上記の詳細はすべて、リポジトリのREADMEから直接引用しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト