# Search engines

> Daj agentom świeże informacje z internetu i baz danych exploitów za pośrednictwem DuckDuckGo, Sploitus, Tavily, SearXNG, Perplexity i innych search engines.

Agenci przeszukują sieć za pomocą jednego zunifikowanego [tool](https://pentagi.com/pl/docs/glossary/#tool) `web_search`. Żądają trybu — `links` dla źródeł z fragmentami, `answer` dla syntetycznej odpowiedzi, `research` dla pogłębionej analizy wielu źródeł lub `exploit` dla PoC i narzędzi ofensywnych — a tool wybiera dla nich najlepszą skonfigurowaną [search engine](https://pentagi.com/pl/docs/glossary/#search-engine), ponawia próby przy przejściowych awariach i automatycznie przełącza się na inną search engine w razie potrzeby.

Włącz dowolną kombinację search engines w `.env`; DuckDuckGo jest włączone, chyba że `DUCKDUCKGO_ENABLED=false`:

| Search engine        | Zmienne                                                             | Uwagi                                                                   |
| -------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| DuckDuckGo           | `DUCKDUCKGO_ENABLED=true`, `DUCKDUCKGO_REGION`                      | Klucz nie jest wymagany; domyślnie włączone                             |
| Sploitus             | `SPLOITUS_ENABLED=true`                                             | Wyszukiwanie exploitów i podatności, bez klucza                         |
| Google Custom Search | `GOOGLE_API_KEY`, `GOOGLE_CX_KEY`                                   | Zamknięte dla nowych klientów; Google wyłącza usługę 1 stycznia 2027 r. |
| 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`             | Meta-wyszukiwarka hostowana lokalnie                                    |

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

## [Wewnętrzna search engine zapasowa](https://pentagi.com/pl/docs/configuration/search-engines/#internal-fallback-engine)

`WEB_SEARCH_INTERNAL_ENABLED=true` sprawia, że PentAGI otwiera strony wyników we własnej izolowanej przeglądarce i podsumowuje je za pomocą Twojego modelu. W przypadku odpowiedzi, badań i exploitów jest to próbowane po Tavily, Firecrawl i Perplexity, a przed Traversaal. `WEB_SEARCH_INTERNAL_MAX_SITES` i `WEB_SEARCH_INTERNAL_MAX_SITE_BYTES` ograniczają zakres tej pracy. Domyślnie ta funkcja jest wyłączona.

## [Przeglądarka](https://pentagi.com/pl/docs/configuration/search-engines/#browser)

Niezależnie od wyszukiwania, agenci mogą otwierać strony za pośrednictwem wbudowanego serwisu `scraper` — izolowanej przeglądarki, która zwraca treść strony oraz zrzuty ekranu.