Web 検索
Elftia は複数の Web 検索エンジンを統合しており、AI が会話内でリアルタイムのインターネット情報にアクセスできます。API 検索サービスとローカルブラウザ自動化モードの両方をサポートし、複数のエンジンを同時に有効化して結果を集約することもできます。
ユースケース
- 会話内で AI に最新ニュース、技術ドキュメント、製品情報を検索させる
- リアルタイムデータ(株価、天気、試合スコアなど)を取得する
- AI に検索結果をもとに、インターネット接続が必要な質問へ回答させる
- Jina Reader を使用して Web ページの全文コンテンツを AI 分析用に抽出する
- API Key が利用できない場合にローカルブラウザ検索を使用する
対応検索エンジン
| エンジン | 種類 | API Key が必要 | 説明 |
|---|---|---|---|
| Tavily | API 検索 | はい | AI 向けに最適化された検索 API。構造化された要約を返します |
| Jina | API 検索 + Web Reader | はい | 検索エンジン + Web コンテンツの全文抽出(Jina Reader) |
| Searxng | セルフホスト型メタ検索 | いいえ(インスタンス URL が必要) | 複数の検索エンジンを集約するオープンソースのメタ検索エンジン |
| Zhipu (Zhipu AI) | API 検索 | はい | 中国語コンテンツ向けに最適化された Zhipu AI の Web 検索 API |
| Z.AI | API 検索 | はい | Z.AI の検索 API |
| Claude Search | API 検索 | はい | Claude の組み込み検索機能 |
| Local Google | ローカルブラウザ | いいえ | ローカルブラウザ自動化による Google 検索 |
| Local Bing | ローカルブラウザ | いいえ | ローカルブラウザ自動化による Bing 検索 |
| Local Baidu | ローカルブラウザ | いいえ | ローカルブラウザ自動化による Baidu 検索 |
検索エンジンの設定
手順
- Settings > Web Search を開く
- 使用したい検索エンジンを見つける
- エンジンの種類に応じて設定する(下記の設定表を参照)
- エンジンを有効化する
API 検索エンジンの設定
| 設定 | 説明 | 対象エンジン |
|---|---|---|
| API Key | 検索サービスの API キー | Tavily, Jina, Zhipu, Z.AI, Claude |
| API Host | カスタム API エンドポイント(任意) | すべての API エンジン |
| 有効状態 | このエンジンを有効にするかどうか | すべてのエンジン |
Searxng の設定
| 設定 | 説明 |
|---|---|
| API Host | Searxng インスタンスの 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 検索はセッションごとに有効化します。チャット画面で次の操作を行います。
- 現在のセッションの設定パネルを開く
- Web Search オプションを有効化する
- 使用する検索エンジンを選択する(複数設定されている場合)
検索フロー
検索を有効化すると、リアルタイム情報が必要な場合に AI が自動的に検索をトリガーします。
User question → AI decides if search is needed → Send search request → Get search results → AI synthesizes results to answer
検索結果はコンテキストとして AI に提供され、AI は見つかった情報にもとづいて、より正確な回答を生成します。
複数エンジンの結果集約
複数の検索エンジンが同時に有効化されている場合、Elftia は複数エンジンによる並列検索と結果集約をサポートします。
- 有効化されているすべてのエンジンへ検索リクエストを並列送信する
- すべてのエンジンから結果を集約する
- 結果を重複排除して順位付けし、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 ページにはクローリング対策がある場合があります。先にログインウィンドウでログインしてみてください |