# Search engines

> Актуальная информация из интернета и баз эксплойтов для agents — через DuckDuckGo, Sploitus, Tavily, SearXNG, Perplexity и другие search engines.

[Agents](https://pentagi.com/ru/docs/glossary/#agent) выполняют поиск через единый [tool](https://pentagi.com/ru/docs/glossary/#tool) `web_search`. Они запрашивают режим — `links` для получения источников с фрагментами, `answer` для синтезированного ответа, `research` для глубокого анализа по нескольким источникам или `exploit` для PoC и наступательных инструментов — а tool выбирает для него оптимальную настроенную [search engine](https://pentagi.com/ru/docs/glossary/#search-engine), повторяет попытки при временных сбоях и автоматически переключается на другую search engine в случае отказа.

Включите любую комбинацию search engines в `.env`; DuckDuckGo включён, если не задан `DUCKDUCKGO_ENABLED=false`:

| Search engine        | Переменные                                                          | Примечания                                                                 |
| -------------------- | ------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| DuckDuckGo           | `DUCKDUCKGO_ENABLED=true`, `DUCKDUCKGO_REGION`                      | Ключ не требуется; включено по умолчанию                                   |
| Sploitus             | `SPLOITUS_ENABLED=true`                                             | Поиск эксплойтов и уязвимостей, ключ не требуется                          |
| Google Custom Search | `GOOGLE_API_KEY`, `GOOGLE_CX_KEY`                                   | Закрыт для новых customer; Google прекращает его работу 1 января 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`             | Самостоятельно размещаемый метапоиск                                       |

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

## [Встроенная резервная search engine](https://pentagi.com/ru/docs/configuration/search-engines/#internal-fallback-engine)

`WEB_SEARCH_INTERNAL_ENABLED=true` заставляет PentAGI открывать страницы результатов в собственном изолированном браузере и составлять их краткое изложение с помощью вашей модели. Для ответов, исследований и эксплойтов этот метод применяется после Tavily, Firecrawl и Perplexity, но до Traversaal. Параметры `WEB_SEARCH_INTERNAL_MAX_SITES` и `WEB_SEARCH_INTERNAL_MAX_SITE_BYTES` ограничивают объём выполняемой работы. По умолчанию эта функция отключена.

## [Браузер](https://pentagi.com/ru/docs/configuration/search-engines/#browser)

Независимо от поиска, agents могут открывать страницы через встроенный сервис `scraper` — изолированный браузер, который возвращает содержимое страниц и скриншоты.