# Search engines

> Fournissez aux agents des informations actualisées provenant du web et des bases de données d’exploits via DuckDuckGo, Sploitus, Tavily, SearXNG, Perplexity et d’autres moteurs.

Les [agents](https://pentagi.com/fr/docs/glossary/#agent) effectuent leurs recherches via un [tool](https://pentagi.com/fr/docs/glossary/#tool) `web_search` unifié. Ils demandent un mode — `links` pour des sources avec extraits, `answer` pour une réponse synthétisée, `research` pour une analyse approfondie multi-sources, ou `exploit` pour des PoCs et des outils offensifs — et le tool sélectionne automatiquement le meilleur moteur configuré, réessaie en cas d'échecs temporaires et bascule vers un autre moteur si nécessaire.

Activez n'importe quelle combinaison de moteurs dans `.env` ; DuckDuckGo est activé sauf si `DUCKDUCKGO_ENABLED=false` :

| Moteur               | Variables                                                           | Notes                                                              |
| -------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------ |
| DuckDuckGo           | `DUCKDUCKGO_ENABLED=true`, `DUCKDUCKGO_REGION`                      | Aucune clé requise ; activé par défaut                             |
| Sploitus             | `SPLOITUS_ENABLED=true`                                             | Recherche d'exploits et de vulnérabilités, aucune clé              |
| Google Custom Search | `GOOGLE_API_KEY`, `GOOGLE_CX_KEY`                                   | Fermé aux nouveaux customers ; Google l’arrête le 1er janvier 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`             | Métamoteur de recherche auto-hébergé                               |

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

## [Moteur de repli interne](https://pentagi.com/fr/docs/configuration/search-engines/#internal-fallback-engine)

`WEB_SEARCH_INTERNAL_ENABLED=true` permet à PentAGI d'ouvrir les pages de résultats dans son propre navigateur isolé et de les résumer avec votre modèle. Pour les réponses, la recherche et les exploits, cette option est essayée après Tavily, Firecrawl et Perplexity, et avant Traversaal. `WEB_SEARCH_INTERNAL_MAX_SITES` et `WEB_SEARCH_INTERNAL_MAX_SITE_BYTES` délimitent le travail. Cette option est désactivée par défaut.

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

Indépendamment de la recherche, les agents peuvent ouvrir des pages via le service `scraper` intégré — un navigateur isolé qui retourne le contenu des pages et des captures d'écran.