# Search engines

> Forneça informações atualizadas da web e de bancos de dados de exploits aos agents por meio do DuckDuckGo, Sploitus, Tavily, SearXNG, Perplexity e outros search engines.

Os [agents](https://pentagi.com/pt-br/docs/glossary/#agent) pesquisam por meio de uma única [tool](https://pentagi.com/pt-br/docs/glossary/#tool) `web_search` unificada. Eles solicitam um modo — `links` para fontes com trechos, `answer` para uma resposta sintetizada, `research` para análise profunda de múltiplas fontes ou `exploit` para PoCs e ferramentas ofensivas — e a tool escolhe o melhor [search engine](https://pentagi.com/pt-br/docs/glossary/#search-engine) configurado, tenta novamente em caso de falhas transitórias e faz fallback automaticamente para outro search engine.

Ative qualquer combinação de search engines em `.env`; o DuckDuckGo fica ativado, a menos que `DUCKDUCKGO_ENABLED=false`:

| Search engine        | Variáveis                                                           | Observações                                                                         |
| -------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| DuckDuckGo           | `DUCKDUCKGO_ENABLED=true`, `DUCKDUCKGO_REGION`                      | Nenhuma chave necessária; ativado por padrão                                        |
| Sploitus             | `SPLOITUS_ENABLED=true`                                             | Busca de exploits e vulnerabilidades, sem chave                                     |
| Google Custom Search | `GOOGLE_API_KEY`, `GOOGLE_CX_KEY`                                   | Fechado para novos customers; o Google encerrará o serviço em 1º de janeiro de 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`             | Metabuscador auto-hospedado                                                         |

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

## [Search engine de fallback interno](https://pentagi.com/pt-br/docs/configuration/search-engines/#internal-fallback-engine)

`WEB_SEARCH_INTERNAL_ENABLED=true` faz com que o PentAGI abra as páginas de resultados em seu próprio navegador isolado e as resuma com o seu modelo. Para respostas, pesquisas e exploits, ele é tentado após Tavily, Firecrawl e Perplexity e antes do Traversaal. `WEB_SEARCH_INTERNAL_MAX_SITES` e `WEB_SEARCH_INTERNAL_MAX_SITE_BYTES` limitam o trabalho. Esse recurso vem desativado por padrão.

## [Navegador](https://pentagi.com/pt-br/docs/configuration/search-engines/#browser)

Independentemente da busca, os agents podem abrir páginas através do serviço `scraper` integrado — um navegador isolado que retorna o conteúdo da página e capturas de tela.