abundantbeing/hermes-browser-extension

Browser-native side panel for Hermes Agent — connect web context to your local Hermes runtime.

Hermes Browser Extension – Quick Overview

何であるか – Chromiumベースのサイドパネル拡張機能で、ブラウザから本物の Hermes Agent(Nous Researchが開発するオープンソースAIエージェントランタイム)に直接接続できます。これはスタンドアロンのチャットボットではありません。現在のウェブコンテキスト(アクティブタブ、選択テキストなど)をHermesゲートウェイ(ローカル、クラウドホスティング、またはセルフホスティング)に転送し、エージェントの応答を表示するだけです。

主な機能

  • マルチエージェント「Bot Mode」 – 任意のHermesプロファイル/エージェントを即座に切り替え、各エージェントのチャット履歴を保持し、グループチャットスレッドを実行可能。
  • スマートタブスコープ – デフォルトではアクティブタブのみがモデルに送信されます。他のタブをIN/OUTに切り替え、AI駆動の「/sort-tabs」クラスタリングを実行、またはすべてのタブを含めることができます。
  • Hermes Assist – 31の一般的な執筆環境(メール、SNS投稿、イシュートラッカーなど)を検出するサイト対応ドラフトパネル。エージェントがドラフトを生成し、明示的に挿入する必要があります。
  • ページコメント – ページ上の任意の要素を選択し、メモを追加。プロンプトを汚さずに、チャットコンポーザーの隣にピンとしてキューイング。
  • フルセッションワークスペース(Hermes Web Alpha) – セッションレール、Markdownレンダリング、メディアプレビュー、ツールアクティビティストリップ、セッションごとのモデルバインディングを備えたより豊かなビュー。
  • ライブ制御(MV3コントローラー) – オプションで、ユーザーの明示的承認後に、エージェントがリースされたタブ上で特権操作(クリック、入力、スクロール)を実行できるようになります。
  • 診断と透明性 – 「Hermesが見たもの」のレシート、コピー診断ボタン、メタデータエンドポイント(/meta/metadata/head)により、送信されたコンテキストが正確に表示されます。
  • テーマ – 9種類の組み込みテーマ(Light/Dark/System + Nous、Midnight、Ember、Mono、Cyberpunk、Slate、Senter Space、Aphrodite、Solstice)。

対応ブラウザ

  • Chrome / Edge / Brave / その他のChromiumブラウザ(Side Panel API、Chrome 116+)。
  • Firefox(AMO経由) – チャットとコンテキストは動作しますが、Firefoxには必要なdebugger APIがないため、高度なタブ制御機能は利用できません。
  • Safari – まだ提供されていません。

開始方法

  1. 前提条件 – 動作中のHermes Agent(ローカルゲートウェイ、Hermes Cloud、またはリモートAPI)とNode 20+。
  2. ビルド
    git clone https://github.com/abundantbeing/hermes-browser-extension.git
    cd hermes-browser-extension
    npm install
    npm run build   # dist/に出力
    
  3. ロード
    • Chromium: chrome://extensions を開き、開発者モードを有効化、「Load unpacked」→ dist/ を選択。
    • Firefox: AMOページからインストール(手動サイドロード不要)。
  4. 拡張機能アイコンまたは Alt+H(デフォルトショートカット)でサイドパネルを開く。
  5. 設定パネルで Local gatewayHermes Cloud、または Remote gateway を選択し、必要に応じてURL/APIキーを入力。

一般的なワークフロー

  1. エージェントが見たいウェブページを開く。
  2. サイドパネルをクリックし、必要に応じて他のタブを切り替えたり /sort-tabs を使用。
  3. コマンド(/summarize/explain/rewrite など)を入力するか、自由形式の質問を投げる。
  4. ストリーミングされた応答を確認し、「Hermesが見たもの」のレシートを検査。Hermes Assistを使用している場合、ドラフトをページのコンポーザーに挿入する。

なぜ重要なのか

  • モデル、ツール、メモリ、スキルを含む完全なHermesランタイムをループに保つ。簡略化されたチャットボットではない。
  • 細かいプライバシー制御:明示的にスコープされたタブのみが送信され、URLはマスキングされ、すべてのコンテキストは送信前にユーザーに表示される。
  • ローカルAIエージェントと日常的なウェブワークフローの間のギャップを埋め、ブラウザから離れることなく、強力でコンテキストに応じた支援を可能にする。

リソース

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

関連

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