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ベースの単体テスト。

仕組み

  1. 初回起動時に「ローカル」または「リモート」モードを選択します。
  2. ローカル:アプリがHermesインストールスクリプトを実行し、エージェントを ~/.hermes に配置してHTTPサーバーを起動します。
  3. リモート:リモートURLとAPIキーを入力すると、インストール手順がスキップされます。
  4. LLMプロバイダーまたはローカルのOpenAI互換エンドポイントを選択します。認証情報は ~/.hermes/.env に保存されます(または設定可能な「コマンド」シークレットプロバイダー経由)。
  5. チャットリクエストはSSEを使用して選択したバックエンドに送信され、クライアントがストリームを解析してUIをリアルタイムで更新します。

対象ユーザー – 自ホスト型LLMアシスタントのためのデスクトップフレンドリーなインターフェースを求める開発者やパワーユーザー。特に、CLI設定を扱わずにマルチプロバイダーの柔軟性、ツール統合、またはメッセージングゲートウェイボットを必要とする方に最適です。

インストール – Windows(未署名)およびFedora RPM用のインストーラーが提供されています。READMEには、WSL、未署名インストーラー、sudo不要のインストールテクニックに関する注記が含まれています。

コミュニティ – このプロジェクトはオープンソース (MIT) であり、貢献を受け付けており、Discordコミュニティがあります。スポンサーシップオプションとKo-fiリンクが記載されています。


上記の詳細はすべて、リポジトリのREADMEから直接引用しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト