# Search engines

> Geef agents actuele informatie van het web en exploitdatabases via DuckDuckGo, Sploitus, Tavily, SearXNG, Perplexity en andere search engines.

De [agents](https://pentagi.com/nl/docs/glossary/#agent) zoeken via één uniforme `web_search`-tool. Ze vragen om een modus — `links` voor bronnen met fragmenten, `answer` voor een samengesteld antwoord, `research` voor diepgaande analyse uit meerdere bronnen, of `exploit` voor PoC's en offensieve tooling — en de [tool](https://pentagi.com/nl/docs/glossary/#tool) kiest hiervoor de best geconfigureerde [search engine](https://pentagi.com/nl/docs/glossary/#search-engine), probeert het opnieuw bij tijdelijke storingen en schakelt automatisch over naar een andere search engine.

Schakel elke combinatie van engines in via `.env`; DuckDuckGo staat aan tenzij `DUCKDUCKGO_ENABLED=false`:

| Search engine        | Variabelen                                                          | Opmerkingen                                                        |
| -------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------ |
| DuckDuckGo           | `DUCKDUCKGO_ENABLED=true`, `DUCKDUCKGO_REGION`                      | Geen sleutel vereist; standaard ingeschakeld                       |
| Sploitus             | `SPLOITUS_ENABLED=true`                                             | Zoeken naar exploits en kwetsbaarheden, geen sleutel               |
| Google Custom Search | `GOOGLE_API_KEY`, `GOOGLE_CX_KEY`                                   | Gesloten voor nieuwe klanten; Google stopt ermee op 1 januari 2027 |
| 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`             | Zelf gehoste meta-search engine                                    |

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

## [Interne fallback search engine](https://pentagi.com/nl/docs/configuration/search-engines/#internal-fallback-engine)

`WEB_SEARCH_INTERNAL_ENABLED=true` zorgt ervoor dat PentAGI de resultaatpagina's opent in zijn eigen geïsoleerde browser en ze samenvat met jouw model. Voor antwoorden, onderzoek en exploits wordt het geprobeerd na Tavily, Firecrawl en Perplexity en vóór Traversaal. `WEB_SEARCH_INTERNAL_MAX_SITES` en `WEB_SEARCH_INTERNAL_MAX_SITE_BYTES` begrenzen het werk. Dit staat standaard uit.

## [Browser](https://pentagi.com/nl/docs/configuration/search-engines/#browser)

Onafhankelijk van zoeken kunnen de agents pagina's openen via de meegeleverde `scraper` service — een geïsoleerde browser die pagina-inhoud en screenshots retourneert.