# Search engines

> DuckDuckGo、Sploitus、Tavily、SearXNG、Perplexityなどのsearch enginesを通じて、agentsにウェブやエクスプロイトデータベースの最新情報を提供します。

[Agents](https://pentagi.com/ja/docs/glossary/#agent)は統一された `web_search` [tool](https://pentagi.com/ja/docs/glossary/#tool)を通じて検索を行います。モードを指定することで、スニペット付きのソースには `links`、合成された回答には `answer`、複数ソースに基づく詳細分析には `research`、PoCや攻撃ツールには `exploit` を使い分けることができ、toolが最適なエンジンを選択し、一時的な失敗時には再試行を行い、必要に応じて自動的に別のエンジンへフォールバックします。

`.env` で任意のエンジンの組み合わせを有効にできます。DuckDuckGo は `DUCKDUCKGO_ENABLED=false` 以外の場合、常にオンです:

| エンジン                 | 変数                                                                  | 備考                                               |
| -------------------- | ------------------------------------------------------------------- | ------------------------------------------------ |
| DuckDuckGo           | `DUCKDUCKGO_ENABLED=true`, `DUCKDUCKGO_REGION`                      | キー不要、デフォルトで有効                                    |
| Sploitus             | `SPLOITUS_ENABLED=true`                                             | エクスプロイトおよび脆弱性の検索、キー不要                            |
| Google Custom Search | `GOOGLE_API_KEY`, `GOOGLE_CX_KEY`                                   | 新規 customer の受付を終了。Google は 2027年1月1日にサービスを終了します |
| Tavily               | `TAVILY_API_KEY`                                                    |                                                  |
| Firecrawl            | `FIRECRAWL_API_KEY`, `FIRECRAWL_API_URL`                            |                                                  |
| Traversaal           | `TRAVERSAAL_API_KEY`                                                |                                                  |
| Perplexity           | `PERPLEXITY_API_KEY`, `PERPLEXITY_MODEL`, `PERPLEXITY_CONTEXT_SIZE` |                                                  |
| SearXNG              | `SEARXNG_URL`, `SEARXNG_CATEGORIES`, `SEARXNG_LANGUAGE`             | セルフホスト型メタ検索                                      |

```bash
DUCKDUCKGO_ENABLED=true
SPLOITUS_ENABLED=true
TAVILY_API_KEY=your_tavily_key
SEARXNG_URL=http://your-searxng-instance:8080
```

## [内部フォールバックエンジン](https://pentagi.com/ja/docs/configuration/search-engines/#internal-fallback-engine)

`WEB_SEARCH_INTERNAL_ENABLED=true` を有効にすると、PentAGI が自身の分離されたブラウザで結果ページを開き、あなたのモデルを使用して要約を作成します。回答、調査およびエクスプロイトでは、Tavily、Firecrawl、Perplexity の後、Traversaal の前に試行されます。`WEB_SEARCH_INTERNAL_MAX_SITES` と `WEB_SEARCH_INTERNAL_MAX_SITE_BYTES` が処理の上限を設定します。デフォルトでは無効です。

## [ブラウザ](https://pentagi.com/ja/docs/configuration/search-engines/#browser)

検索とは独立して、agentsは同梱の `scraper` サービス（ページのコンテンツとスクリーンショットを返す分離されたブラウザ）を通じてページを開くことができます。