SearXNG Gemini Overview

SearXNGの検索結果にGeminiによる概要を表示します

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
Sanka1610
今日安裝
0
安裝總數
1
評價
0 0 0
版本
1.1.0
建立日期
2025-10-10
更新日期
2025-11-22
尺寸
11.7 KB
授權條款
MIT
腳本執行於

SearXNG Gemini Overview

概要

SearXNGの検索結果ページに、Geminiによる概要を表示するユーザースクリプトです。

検索クエリと検索結果スニペットを収集し、Geminiが生成した情報を、検索結果上部に表示します。

SearXNGにGemini AIの回答を表示✨️」に発想を得て作成されました。

特徴

  • 検索クエリと検索結果を収集し、Geminiが生成した情報を、検索結果上部に表示します。

  • 過去に検索されたワードが再検索されたとき、キャッシュを利用して概要の表示を早めます。

  • AES-GCMによって、Gemini APIキーを暗号化して保存し、安全性を高めます。

    • 暗号化キーは変更可能です。必要に応じて変更してください。

インストール方法

  • 1.ブラウザに、いずれかのユーザースクリプト拡張機能をインストールします。

  • 2.下記リンクから、スクリプトをインストールします。

    • SearXNG Gemini Overview
  • 3.スクリプト内の設定を変更します。

    • CONFIGの各項目
    • 暗号化キー
  • 4.APIキーを入力します。

    • 初回検索時のみ、Gemini APIキーの入力が必要です。
    • Google AI Studio でAPIキーを取得してください。

暗号化について

  • 暗号化キーは、スクリプト内に記された32バイトの文字列です。

  • ブラウザ側だけの暗号化であり、完全な機密保持は期待できません。

  • 利用時は、32文字のランダム英数字に置き換えることを強く推奨します。

対応サイト

  • .user.js 内の @match で対応サイトを指定しています。

  • 利用するSearXNGインスタンスのURLによっては対応しない場合があります。

  • 必要に応じて変更・追加してください。

  • @match

動作機構

1.ページ判定

  • SearXNGの検索ページか確認

2.APIをキー取得

  • LocalStorageから暗号化キーを取得し、APIキーを復元

  • 存在しなければ、ユーザーにAPIキーの入力を求める

3.検索クエリを取得

  • input[name="q"] で取得

4.キャッシュ確認

  • キャッシュに同じクエリがあるかチェック

    • あれば、キャッシュを取得しそのまま表示

5.UIを構築

  • 検索結果上部に「Geminiによる概要」を追加

6.スニペットを取得

  • 最大(デフォルトは20件)まで取得

  • 足りなければ、次のページ分のスニペットを取得

  • 各検索結果から必要なテキストのみ取得

7.プロンプトを作成

  • クエリ + スニペット + 概要の作成指示で構成されたプロンプトを作成

  • JSON形式で出力を指定

8.Gemini API呼び出し

  • プロンプトをGeminiに送信

9.JSON解析

  • Geminiの応答からJSONを抽出

  • JSONからHTMLに変形

10.概要表示

  • 導入文・セクション・出典を整形して表示

  • キャッシュを更新

  • 処理終了

注意点

  • 暗号化の限界

    • ブラウザ側だけの暗号化であり、完全な安全性は保証されません。
    • スクリプト内の暗号化キーは変更することを強く推奨します。
  • プロンプトのJSON強制

    • Geminiが期待通りにJSONを返さない場合は、エラーメッセージが表示され、再試行が必要です。
  • スニペット依存

    • 要約品質は取得したスニペットの情報量に左右されます。
    • 情報が乏しい場合は「情報が不足しています」と明示されます。
  • キャッシュ制限

    • デフォルトは24時間・30個までです。
    • 調整したい場合はスクリプト内のCONFIGを調整してください。

クレジット

ライセンス

  • MIT License

    • 自由に改変・再配布可能ですが、使用は自己責任でお願いします。