Канал

Веб-поиск в OpenClaw — все провайдеры, настройка, сравнение

OpenClaw умеет искать информацию в интернете — и это одна из его самых полезных функций. Вместо того чтобы отвечать только из памяти модели, агент находит актуальные данные, проверяет факты и ссылается на источники.

Доступно 10 провайдеров поиска, включая бесплатные варианты без API-ключа. В этой статье — сравнение всех провайдеров, пошаговая настройка и рекомендации.

Как это работает

Когда вы задаёте агенту вопрос, требующий актуальной информации (новости, цены, документация), OpenClaw:

  1. Отправляет поисковый запрос выбранному провайдеру
  2. Получает результаты (ссылки, сниппеты или AI-синтезированные ответы)
  3. Использует их как контекст для ответа
  4. Кеширует результаты (по умолчанию 15 минут)

Сравнение всех провайдеров

Классический поиск (структурированные результаты)

Провайдеры возвращают список ссылок с заголовками и сниппетами — как обычный поисковик.

ПровайдерAPI-ключБесплатноФильтрыОсобенности
Brave SearchДа~1000 запросов/месСтрана, язык, датаПриоритет #1, стабильный, LLM-оптимизирован
TavilyДаFree tierГлубина, домен, темаsearch + extract (JS-рендеринг страниц)
ExaДаРежим поискаNeural + keyword поиск с извлечением контента
PerplexityДаДомен, дата, языкДва режима: структурированный и AI-синтез
FirecrawlДаПоиск + глубокий скрейпинг страниц

Бесплатные без API-ключа

ПровайдерЛимитыСтабильностьОсобенности
SearXNGБезлимитноВысокаяSelf-hosted мета-поиск. Нужен Docker
DuckDuckGoБезлимитноНизкаяHTML-скрейпинг, experimental, может сломаться

AI-синтезированные ответы

Вместо списка ссылок эти провайдеры возвращают готовый ответ с цитатами — как если бы AI прочитал результаты за вас.

ПровайдерAPI-ключФильтрыМодель
GeminiGEMINI_API_KEYНетgemini-2.5-flash (настраивается)
GrokXAI_API_KEYНет+ бонус: поиск по X (Twitter)
KimiKIMI_API_KEYНетMoonshot

Какой провайдер выбрать

Хочу бесплатно и надёжноSearXNG. Требует Docker, но после настройки — бесплатный безлимитный поиск через Google, Bing и другие движки.

Хочу бесплатно и без DockerDuckDuckGo. Работает без ключа, но это unofficial интеграция через HTML-скрейпинг. Может перестать работать при изменениях на стороне DDG.

Хочу качество за минимальные деньгиBrave Search. $5/мес в бесплатном кредите (~1000 запросов). Стабильный, с фильтрами по стране и дате. Приоритет #1 в автоопределении OpenClaw.

Нужен глубокий анализ страницTavily. Уникальная функция tavily_extract — извлечение контента даже из JS-rendered страниц. Два режима глубины: basic (быстро) и advanced (точно).

Уже используете Gemini/Grok/Kimi → соответствующий AI-поиск. Если у вас уже есть API-ключ одного из этих провайдеров — поиск заработает автоматически.

Настройка

Быстрый способ

Интерактивный мастер настройки:

openclaw configure --section web

Выберите провайдера из списка, введите API-ключ (если требуется) — готово.

Через конфиг

Откройте ~/.openclaw/openclaw.json и добавьте секцию tools.web.search:

{
  tools: {
    web: {
      search: {
        enabled: true,        // включить/выключить поиск
        provider: "brave",    // имя провайдера
        maxResults: 5,        // количество результатов (1-10)
        timeoutSeconds: 30,   // таймаут запроса
        cacheTtlMinutes: 15   // время кеширования
      }
    }
  }
}

Через переменные окружения

API-ключ можно задать через переменные среды (в ~/.openclaw/.env или системные):

ПровайдерПеременная
Brave SearchBRAVE_API_KEY
TavilyTAVILY_API_KEY
PerplexityPERPLEXITY_API_KEY
GeminiGEMINI_API_KEY
Grok / xAIXAI_API_KEY
KimiKIMI_API_KEY или MOONSHOT_API_KEY

Exa, Firecrawl и SearXNG настраиваются через конфиг или openclaw configure.

Настройка SearXNG (бесплатный безлимитный поиск)

SearXNG — self-hosted мета-поисковик. Агрегирует результаты из Google, Bing, DuckDuckGo и других движков. Бесплатный, без лимитов, приватный.

Шаг 1: Запуск SearXNG

docker run -d -p 8888:8080 searxng/searxng

Убедитесь, что в настройках SearXNG включён JSON-формат (файл settings.yml внутри контейнера):

search:
  formats:
    - html
    - json

Шаг 2: Настройка OpenClaw

openclaw configure --section web
# Выберите "searxng"
# Укажите URL: http://localhost:8888

Или через переменную:

export SEARXNG_BASE_URL="http://localhost:8888"

Или в openclaw.json:

{
  tools: {
    web: {
      search: {
        provider: "searxng"
      }
    }
  }
}

Дополнительные настройки SearXNG

  • categories — категории поиска: "general", "news", "images" (по умолчанию: general)
  • language — язык результатов: "ru", "en" и др.

SearXNG на VPS

Если OpenClaw развёрнут на VPS — SearXNG можно запустить на том же сервере:

docker run -d --name searxng --restart unless-stopped -p 127.0.0.1:8888:8080 searxng/searxng

Привязка к 127.0.0.1 — SearXNG будет доступен только локально, без открытия наружу.

Шаг 1: Получение API-ключа

  1. Зарегистрируйтесь на brave.com/search/api
  2. Выберите тариф Search (включает $5 бесплатного кредита — ~1000 запросов/мес)
  3. Сгенерируйте API-ключ

Шаг 2: Настройка

openclaw configure --section web
# Выберите "brave"
# Введите API-ключ

Или через переменную:

export BRAVE_API_KEY="BSA..."

Параметры Brave

  • count — количество результатов (1-10)
  • country / language — ISO-коды для локализации
  • freshness — фильтр по свежести: day, week, month, year
  • date_after / date_before — точный диапазон дат (формат YYYY-MM-DD)

Настройка Tavily

Шаг 1: Получение API-ключа

  1. Зарегистрируйтесь на tavily.com
  2. Сгенерируйте ключ в личном кабинете

Шаг 2: Настройка

export TAVILY_API_KEY="tvly-..."
openclaw configure --section web

Инструменты Tavily

OpenClaw получает два инструмента:

tavily_search — поиск с параметрами:

  • search_depthbasic (быстро) или advanced (точно)
  • topicgeneral, news, finance
  • max_results — от 1 до 20
  • include_domains / exclude_domains — фильтр по доменам
  • time_rangeday, week, month, year

tavily_extract — извлечение контента из URL:

  • Работает с JS-rendered страницами
  • Поддерживает query-focused chunking (извлечение релевантных фрагментов)

Автоопределение провайдера

Если provider не указан в конфиге, OpenClaw автоматически выбирает провайдера по наличию API-ключей в таком порядке:

  1. Brave Search
  2. Gemini
  3. Grok
  4. Kimi
  5. Perplexity
  6. Firecrawl
  7. Tavily
  8. DuckDuckGo
  9. SearXNG

Если ни одного ключа нет — поиск работает через DuckDuckGo (без гарантий стабильности) или SearXNG (если настроен).

Общие настройки

Ограничение результатов

{
  tools: {
    web: {
      search: {
        maxResults: 3  // меньше результатов = меньше токенов = дешевле
      }
    }
  }
}

Отключение поиска

{
  tools: {
    web: {
      search: {
        enabled: false
      }
    }
  }
}

Ограничение размера ответа (web fetch)

{
  tools: {
    web: {
      fetch: {
        maxResponseBytes: 1048576  // 1 MB лимит на скачивание страницы
      }
    }
  }
}

Рекомендации

  • Для экономии — начните с SearXNG или DuckDuckGo, перейдите на Brave при необходимости
  • Для продакшена — Brave Search (стабильный, с фильтрами) или Tavily (если нужен extract)
  • Для AI-ответов — Gemini (бесплатный tier Google AI Studio) или Grok (если нужен поиск по X)
  • Уменьшите maxResults до 3, если хотите сэкономить на токенах — меньше результатов поиска попадает в контекст модели
  • Не забывайте про кеш — повторные запросы в течение 15 минут не тратят квоту провайдера

Полезные ссылки

Следите за OpenClaw на русском

Разбираем обновления, пишем гайды, делимся кейсами

Подписаться на канал Задать вопрос в чате
Присоединяйтесь к сообществу