Tools
Поиск Brave
OpenClaw поддерживает Brave Search API как провайдер web_search.
Получение ключа API
- Создайте учетную запись Brave Search API на https://brave.com/search/api/
- В панели управления выберите план Search и сгенерируйте ключ API.
- Сохраните ключ в конфигурации или задайте
BRAVE_API_KEYв окружении Gateway.
Пример конфигурации
{ plugins: { entries: { brave: { config: { webSearch: { apiKey: "BRAVE_API_KEY_HERE", mode: "web", // or "llm-context" baseUrl: "https://api.search.brave.com", // optional proxy/base URL override }, }, }, }, }, tools: { web: { search: { provider: "brave", maxResults: 5, timeoutSeconds: 30, }, }, },}Настройки поиска Brave, специфичные для провайдера, теперь находятся в plugins.entries.brave.config.webSearch.*.
Устаревший tools.web.search.apiKey все еще загружается через прокладку совместимости, но больше не является каноническим путем конфигурации.
webSearch.mode управляет транспортом Brave:
web(по умолчанию): обычный веб-поиск Brave с заголовками, URL и фрагментамиllm-context: Brave LLM Context API с предварительно извлеченными текстовыми фрагментами и источниками для обоснования
webSearch.baseUrl может направлять запросы Brave на доверенный Brave-совместимый прокси
или шлюз. OpenClaw добавляет /res/v1/web/search или /res/v1/llm/context к
настроенному базовому URL и сохраняет базовый URL в ключе кэша. Публичные
эндпоинты должны использовать https://; http:// принимается только для доверенного loopback
или прокси-хостов в частной сети.
Параметры инструмента
querystringrequiredПоисковый запрос.
countnumberdefault: 5Количество результатов для возврата (1–10).
countrystringДвухбуквенный код страны ISO (например, US, DE).
languagestringКод языка ISO 639-1 для результатов поиска (например, en, de, fr).
search_langstringКод языка поиска Brave (например, en, en-gb, zh-hans).
ui_langstringКод языка ISO для элементов UI.
freshness'day' | 'week' | 'month' | 'year'Фильтр по времени — day означает 24 часа.
date_afterstringТолько результаты, опубликованные после этой даты (YYYY-MM-DD).
date_beforestringТолько результаты, опубликованные до этой даты (YYYY-MM-DD).
Примеры:
// Country and language-specific searchawait web_search({ query: "renewable energy", country: "DE", language: "de",}); // Recent results (past week)await web_search({ query: "AI news", freshness: "week",}); // Date range searchawait web_search({ query: "AI developments", date_after: "2024-01-01", date_before: "2024-06-30",});Примечания
- OpenClaw использует план Brave Search. Если у вас есть устаревшая подписка (например, исходный бесплатный план с 2 000 запросов в месяц), она остается действительной, но не включает новые возможности вроде LLM Context или более высоких лимитов запросов.
- Каждый план Brave включает $5/месяц бесплатного кредита (возобновляемого). План Search стоит $5 за 1 000 запросов, поэтому кредит покрывает 1 000 запросов в месяц. Задайте лимит использования в панели управления Brave, чтобы избежать неожиданных списаний. Актуальные планы см. на портале Brave API.
- План Search включает эндпоинт LLM Context и права на AI inference. Для сохранения результатов с целью обучения или настройки моделей требуется план с явными правами на хранение. См. Условия обслуживания Brave.
- Режим
llm-contextвозвращает записи источников с привязкой к основаниям вместо обычной формы фрагментов веб-поиска. - Режим
llm-contextподдерживаетfreshnessи ограниченные диапазоныdate_after+date_before. Он не поддерживаетui_lang;date_beforeбезdate_afterотклоняется, потому что Brave требует, чтобы пользовательские диапазоны свежести включали даты начала и окончания. ui_langдолжен включать региональный подтаг, напримерen-US.- Результаты по умолчанию кэшируются на 15 минут (настраивается через
cacheTtlMinutes). - Пользовательские значения
webSearch.baseUrlвключаются в идентификатор кэша Brave, поэтому ответы, специфичные для прокси, не конфликтуют. - Включите диагностический флаг
brave.http, чтобы при устранении неполадок логировать URL/параметры запросов Brave, статус/время ответа и события попаданий/промахов/записи в поисковый кэш. Флаг никогда не логирует ключ API или тела ответов, но поисковые запросы могут быть чувствительными.
Связанные материалы
- Обзор Web Search -- все провайдеры и автообнаружение
- Perplexity Search -- структурированные результаты с фильтрацией по доменам
- Exa Search -- нейронный поиск с извлечением контента