# Search engines

> Fornisci agli agents informazioni aggiornate dal web e dai database di exploit tramite DuckDuckGo, Sploitus, Tavily, SearXNG, Perplexity e altri motori.

Gli [agents](https://pentagi.com/it/docs/glossary/#agent) effettuano ricerche tramite un unico [tool](https://pentagi.com/it/docs/glossary/#tool) unificato `web_search`. Richiedono una modalità — `links` per fonti con snippet, `answer` per una risposta sintetizzata, `research` per un'analisi approfondita su più fonti, o `exploit` per PoC e strumenti offensivi — e il tool seleziona il miglior motore configurato, riprova in caso di errori temporanei e passa automaticamente a un altro motore come fallback.

Abilita qualsiasi combinazione di motori in `.env`; DuckDuckGo è attivo a meno che `DUCKDUCKGO_ENABLED=false`:

| Motore               | Variabili                                                           | Note                                                               |
| -------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------ |
| DuckDuckGo           | `DUCKDUCKGO_ENABLED=true`, `DUCKDUCKGO_REGION`                      | Nessuna chiave richiesta; attiva per impostazione predefinita      |
| Sploitus             | `SPLOITUS_ENABLED=true`                                             | Ricerca di exploit e vulnerabilità, nessuna chiave                 |
| Google Custom Search | `GOOGLE_API_KEY`, `GOOGLE_CX_KEY`                                   | Chiuso ai nuovi customer; Google lo disattiverà il 1° gennaio 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`             | Meta-ricerca self-hosted                                           |

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

## [Motore di fallback interno](https://pentagi.com/it/docs/configuration/search-engines/#internal-fallback-engine)

`WEB_SEARCH_INTERNAL_ENABLED=true` fa sì che PentAGI apra le pagine dei risultati nel proprio browser isolato e le riassuma con il tuo modello. Per risposte, ricerche ed exploit viene provato dopo Tavily, Firecrawl e Perplexity e prima di Traversaal. `WEB_SEARCH_INTERNAL_MAX_SITES` e `WEB_SEARCH_INTERNAL_MAX_SITE_BYTES` limitano il lavoro svolto. È disattivato per impostazione predefinita.

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

Indipendentemente dalla ricerca, gli agents possono aprire le pagine tramite il servizio `scraper` integrato, un browser isolato che restituisce il contenuto della pagina e screenshot.