abundantbeing/hermes-browser-extension

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

Hermesブラウザ拡張機能 - クイック概要

概要 - ブラウザのサイドパネル(Chrome/Edge/Chromium、Firefoxでは限定的なサポート)で、Hermes Agent - Nous ResearchによるオープンソースのLLM搭載AIアシスタントと対話できます。この拡張機能には独自のモデルは含まれておらず、ローカル、リモートサーバー、またはHermes Cloudダッシュボード経由で実行するHermesランタイムに接続します。

主な機能

  • ボットモード - 複数のHermesエージェントを切り替え、プロフィールを編集し、複数のエージェントが同じルームで応答するグループチャットを実行できます。(ページコンテキストはシングルボットチャットでのみ利用可能です。)
  • コンテキストキャプチャ - ファイルを添付したり、現在のタブのスクリーンショットを撮ったり、エージェントが読み取るタブを選択したりできます。拡張機能が自動的にページをキャプチャすることはありません。
  • ライブセッション - 進行中のチャットを再度開き、ツール呼び出し(例:関数呼び出し、Web検索)を折りたたみ可能なリストで表示し、セッションを制御(操縦、キュー、停止)できます。
  • Hermes Assist - 対応するテキストフィールドの横にテキストを下書きします。手動で送信する必要があります。
  • カスタマイズ - ライト/ダーク/システムテーマ、12の内蔵カラースキーム、テキストズーム、フォントリスト、パネル幅に適応する背景イラスト。

接続方法

モード 接続先 できること
ローカルゲートウェイ http://127.0.0.1:8642(同じマシン上のHermes APIサーバー) フル機能セット - ツール、スキル、メモリ、マルチエージェント制御。
Hermes Cloud サインイン済みのHermes Cloudタブが短期間有効なWebSocketチケットを提供 チャットのみ。ページテキスト、スクリーンショット、ファイル添付は不可。
リモートゲートウェイ 別のマシン上のセルフホスト型Hermes API(トークンとCORS許可リストが必要) ローカルと同じですが、ネットワーク経由です。

セキュリティ方針 - 拡張機能は意図的に保守的です:

  • 自動ページ制御なし。クリックやスクロールなどの操作には明示的なユーザー操作が必要です。
  • トークン/キーは拡張機能のローカルストレージにのみ保存されます。リモート接続は短期間有効なチケットを使用します。
  • 権限はサイドパネルUI、ページテキスト読み取り用のコンテンツスクリプト、ユーザー開始の保存用のdownloadsに限定されています。
  • 機密ページ(銀行、医療、パスワードなど)は送信がブロックされます。

インストール手順

  1. ビルド ソース(npm install && npm run build)。コンパイルされた拡張機能はdist/に表示されます。
  2. パッケージ化されていない拡張機能を読み込む Chrome/Edgeで(chrome://extensions → デベロッパーモード → パッケージ化されていない拡張機能を読み込む → dist/を選択)。
  3. Firefoxの場合、AMOから署名済みアドオンをインストールします。サイドパネルは動作しますが、タブ制御機能は利用できません。

一般的なワークフロー

  1. Hermes Agentが実行され、そのAPIサーバーが有効になっていることを確認します。
  2. サイドパネルを開き、接続モードを選択し、リンクをテストします。
  3. 任意のWebページで、パネルの添付 → スクリーンショットまたはファイルボタンをクリックし、エージェントに「このページを一文で要約して」などと尋ねます。
  4. アシスタントの応答を確認し、ツール呼び出しを検査し、必要に応じて応答を編集またはコピーします。

対象ユーザー - すでにHermes Agentを使用していて、ブラウザを離れることなくチャット、ページコンテキストの送信、複数エージェントの管理を行うための、緊密に統合されたブラウザ組み込みUIを求める開発者またはパワーユーザー。

ライセンス - MIT。


すべての詳細はリポジトリのREADMEから直接取得されています。追加機能は推測されていません。

関連

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