メインコンテンツまでスキップ

Web 検索

Elftia は複数の Web 検索エンジンを統合しており、AI が会話内でリアルタイムのインターネット情報にアクセスできます。API 検索サービスとローカルブラウザ自動化モードの両方をサポートし、複数のエンジンを同時に有効化して結果を集約することもできます。

ユースケース

  • 会話内で AI に最新ニュース、技術ドキュメント、製品情報を検索させる
  • リアルタイムデータ(株価、天気、試合スコアなど)を取得する
  • AI に検索結果をもとに、インターネット接続が必要な質問へ回答させる
  • Jina Reader を使用して Web ページの全文コンテンツを AI 分析用に抽出する
  • API Key が利用できない場合にローカルブラウザ検索を使用する

対応検索エンジン

エンジン種類API Key が必要説明
TavilyAPI 検索はいAI 向けに最適化された検索 API。構造化された要約を返します
JinaAPI 検索 + Web Readerはい検索エンジン + Web コンテンツの全文抽出(Jina Reader)
Searxngセルフホスト型メタ検索いいえ(インスタンス URL が必要)複数の検索エンジンを集約するオープンソースのメタ検索エンジン
Zhipu (Zhipu AI)API 検索はい中国語コンテンツ向けに最適化された Zhipu AI の Web 検索 API
Z.AIAPI 検索はいZ.AI の検索 API
Claude SearchAPI 検索はいClaude の組み込み検索機能
Local Googleローカルブラウザいいえローカルブラウザ自動化による Google 検索
Local Bingローカルブラウザいいえローカルブラウザ自動化による Bing 検索
Local Baiduローカルブラウザいいえローカルブラウザ自動化による Baidu 検索

検索エンジンの設定

手順

  1. Settings > Web Search を開く
  2. 使用したい検索エンジンを見つける
  3. エンジンの種類に応じて設定する(下記の設定表を参照)
  4. エンジンを有効化する

API 検索エンジンの設定

設定説明対象エンジン
API Key検索サービスの API キーTavily, Jina, Zhipu, Z.AI, Claude
API Hostカスタム API エンドポイント(任意)すべての API エンジン
有効状態このエンジンを有効にするかどうかすべてのエンジン

Searxng の設定

設定説明
API HostSearxng インスタンスの URL(例: http://localhost:8888
Basic Auth ユーザー名HTTP Basic 認証のユーザー名(任意)
Basic Auth パスワードHTTP Basic 認証のパスワード(任意)
有効状態有効にするかどうか

ローカルブラウザエンジン

ローカルブラウザエンジンは API Key を必要とせず、ブラウザ自動化を通じて検索エンジンへ直接アクセスします。

  • Local Google — ブラウザを自動操作して Google 検索を実行
  • Local Bing — ブラウザを自動操作して Bing 検索を実行
  • Local Baidu — ブラウザを自動操作して Baidu 検索を実行

設定で有効化するだけで使用できます。

:::info ログインウィンドウ 一部の検索エンジンではログインが必要になる場合があります。Elftia は専用のログインウィンドウを提供しており、検索エンジンへのログイン操作を完了できます。ログイン状態は保持されます。 :::

会話で検索を使用する

検索の有効化

Web 検索はセッションごとに有効化します。チャット画面で次の操作を行います。

  1. 現在のセッションの設定パネルを開く
  2. Web Search オプションを有効化する
  3. 使用する検索エンジンを選択する(複数設定されている場合)

検索フロー

検索を有効化すると、リアルタイム情報が必要な場合に AI が自動的に検索をトリガーします。

User question → AI decides if search is needed → Send search request → Get search results → AI synthesizes results to answer

検索結果はコンテキストとして AI に提供され、AI は見つかった情報にもとづいて、より正確な回答を生成します。

複数エンジンの結果集約

複数の検索エンジンが同時に有効化されている場合、Elftia は複数エンジンによる並列検索と結果集約をサポートします。

  1. 有効化されているすべてのエンジンへ検索リクエストを並列送信する
  2. すべてのエンジンから結果を集約する
  3. 結果を重複排除して順位付けし、AI に提供する

この方法により、より包括的な検索結果を得られ、回答品質を向上できます。

Jina Reader

Jina Reader は Jina 検索エンジンに含まれる Web ページ全文読み取り機能で、任意の URL から Web ページコンテンツを抽出し、構造化されたテキスト形式に変換できます。

機能

  • Web ページから本文コンテンツを抽出する(ナビゲーション、広告、その他の邪魔な要素を除去)
  • タイトル、説明、本文コンテンツを返す
  • タイムアウト設定をサポートする
  • API Key で Jina 検索エンジンを設定すると、Reader 機能が自動的に利用可能になる

ユースケース

  • AI に指定した Web ページの内容を読ませて分析させる
  • オンラインドキュメントから情報を抽出する
  • 記事や論文から全文を取得する

検索結果形式

各検索結果には次の情報が含まれます。

フィールド説明
Title (title)検索結果のタイトル
Content (content)結果の要約またはテキストスニペット
URL (url)ソース Web ページのアドレス

検索レスポンスには次の情報も含まれます。

フィールド説明
Success (success)検索リクエストが成功したかどうか
Query (query)使用された検索キーワード
Provider (provider)検索を実行した検索エンジンの識別子

検索エンジン選択の推奨

ニーズ推奨エンジン
一般的な検索、AI 向け最適化Tavily
中国語コンテンツ検索Zhipu (Zhipu AI) または Local Baidu
Web ページ全文コンテンツ抽出Jina(検索 + Reader)
API Key 不要Local Google / Local Bing / Local Baidu
セルフホスト、プライバシー重視Searxng
データセキュリティ、内部ネットワークSearxng(セルフホスト)またはローカルエンジン

API Key ローテーション

一部の検索エンジン(例: Tavily、Jina)は、複数の API Key 設定をサポートしています。API Key を設定するときは、複数のキーをカンマ区切りで指定します。システムが自動的にローテーションします。

key1,key2,key3

ある Key がレート制限に達すると、システムは自動的に次のキーへ切り替えます。

FAQ

質問解決策
検索結果が返らない検索エンジンが有効化されているか、API Key が正しいかを確認してください
検索が遅いローカルブラウザエンジンは遅い場合があります。API エンジンの優先利用をおすすめします
Searxng 接続に失敗するSearxng インスタンスが実行中であることを確認し、URL と認証情報を確認してください
ローカルエンジンが検索エンジンにブロックされるローカルエンジンを頻繁に使用するとクローリング対策が発動する場合があります。API エンジンに切り替えてください
AI が検索結果を使用しない現在のセッションで Web Search が有効化されていることを確認してください
検索結果が質問と関連しない問題をより明確に説明するか、別の検索エンジンを使用してください
Jina Reader の内容が不完全一部の Web ページにはクローリング対策がある場合があります。先にログインウィンドウでログインしてみてください

関連リンク

  • Chat — 会話で検索を使用する
  • Agents — Agents は検索ツールを自動的に呼び出せます
  • MCP — Web 検索は MCP ツールとしても使用できます