# Search engines

> 透過 DuckDuckGo、Sploitus、Tavily、SearXNG、Perplexity 和其他 search engines，為 agents 提供來自網路和漏洞利用資料庫的最新資訊。

[Agents](https://pentagi.com/zh-tw/docs/glossary/#agent) 透過統一的 `web_search` [tool](https://pentagi.com/zh-tw/docs/glossary/#tool) 進行搜尋。它們可指定模式——`links` 用於取得附帶摘要片段的來源、`answer` 用於取得綜合回答、`research` 用於深度多來源分析，或 `exploit` 用於概念驗證與攻擊工具——該 tool 會自動選擇最適合的已設定 [search engine](https://pentagi.com/zh-tw/docs/glossary/#search-engine)，在遇到暫時性錯誤時重試，並自動回退至其他 search engine。

您可以在 `.env` 中啟用任意引擎組合；除非 `DUCKDUCKGO_ENABLED=false`，否則 DuckDuckGo 預設為開啟：

| 引擎                   | 變數                                                                | 備註                                     |
| -------------------- | ----------------------------------------------------------------- | -------------------------------------- |
| DuckDuckGo           | `DUCKDUCKGO_ENABLED=true`、`DUCKDUCKGO_REGION`                     | 無需金鑰；預設啟用                              |
| Sploitus             | `SPLOITUS_ENABLED=true`                                           | 漏洞利用與弱點搜尋，無需金鑰                         |
| Google Custom Search | `GOOGLE_API_KEY`、`GOOGLE_CX_KEY`                                  | 已停止接受新客戶；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`             | 自架設的中繼 search engine                   |

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

## [內部回退 search engine](https://pentagi.com/zh-tw/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/zh-tw/docs/configuration/search-engines/#browser)

獨立於搜尋功能之外，agents 可透過內建的 `scraper` 服務開啟網頁——這是一個隔離的瀏覽器，可回傳頁面內容與螢幕截圖。