Web Search
Інструментweb_search виконує пошук у вебі за допомогою налаштованого провайдера й
повертає результати. Результати кешуються за запитом на 15 хвилин (можна налаштувати).
OpenClaw також містить x_search для дописів у X (раніше Twitter) і
web_fetch для полегшеного отримання URL. На цьому етапі web_fetch лишається
локальним, тоді як web_search і x_search можуть використовувати xAI Responses під капотом.
web_search — це легкий HTTP-інструмент, а не автоматизація браузера. Для
сайтів із важким JS або входом у систему використовуйте Web Browser. Для
отримання конкретного URL використовуйте Web Fetch.Швидкий старт
Виберіть провайдера
Виберіть провайдера й виконайте всі потрібні кроки налаштування. Деякі провайдери
не потребують ключа, тоді як інші використовують API-ключі. Докладніше див. на сторінках провайдерів нижче.
Налаштуйте
BRAVE_API_KEY) і пропустити цей крок для провайдерів
на основі API.Вибір провайдера
Brave Search
Структуровані результати з фрагментами. Підтримує режим
llm-context, фільтри країни/мови. Є безкоштовний тариф.DuckDuckGo
Резервний варіант без ключа. API-ключ не потрібен. Неофіційна інтеграція на основі HTML.
Exa
Нейронний + ключовий пошук із витягуванням вмісту (підсвічування, текст, підсумки).
Firecrawl
Структуровані результати. Найкраще поєднується з
firecrawl_search і firecrawl_scrape для глибокого витягування.Gemini
Синтезовані ШІ відповіді з цитуванням через Google Search grounding.
Grok
Синтезовані ШІ відповіді з цитуванням через xAI web grounding.
Kimi
Синтезовані ШІ відповіді з цитуванням через Moonshot web search.
MiniMax Search
Структуровані результати через API пошуку MiniMax Coding Plan.
Ollama Web Search
Пошук без ключа через налаштований хост Ollama. Потрібен
ollama signin.Perplexity
Структуровані результати з керуванням витягуванням вмісту та фільтрацією доменів.
SearXNG
Self-hosted метапошук. API-ключ не потрібен. Агрегує Google, Bing, DuckDuckGo тощо.
Tavily
Структуровані результати з глибиною пошуку, фільтрацією за темою та
tavily_extract для витягування URL.Порівняння провайдерів
| Провайдер | Стиль результатів | Фільтри | API-ключ |
|---|---|---|---|
| Brave | Структуровані фрагменти | Країна, мова, час, режим llm-context | BRAVE_API_KEY |
| DuckDuckGo | Структуровані фрагменти | — | Немає (без ключа) |
| Exa | Структуровані + витягнуті | Нейронний/ключовий режим, дата, витягування вмісту | EXA_API_KEY |
| Firecrawl | Структуровані фрагменти | Через інструмент firecrawl_search | FIRECRAWL_API_KEY |
| Gemini | Синтезовані ШІ + цитування | — | GEMINI_API_KEY |
| Grok | Синтезовані ШІ + цитування | — | XAI_API_KEY |
| Kimi | Синтезовані ШІ + цитування | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | Структуровані фрагменти | Регіон (global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY |
| Ollama Web Search | Структуровані фрагменти | — | Типово немає; потрібен ollama signin, можна повторно використовувати bearer auth провайдера Ollama |
| Perplexity | Структуровані фрагменти | Країна, мова, час, домени, ліміти вмісту | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Структуровані фрагменти | Категорії, мова | Немає (self-hosted) |
| Tavily | Структуровані фрагменти | Через інструмент tavily_search | TAVILY_API_KEY |
Автовизначення
Нативний Codex web search
Моделі з підтримкою Codex можуть за потреби використовувати нативний інструмент Responsesweb_search від провайдера замість керованої функції web_search OpenClaw.
- Налаштовується в
tools.web.search.openaiCodex - Активується лише для моделей із підтримкою Codex (
openai-codex/*або провайдерів, що використовуютьapi: "openai-codex-responses") - Керований
web_searchі далі застосовується до моделей без підтримки Codex mode: "cached"— значення за замовчуванням і рекомендований варіантtools.web.search.enabled: falseвимикає і керований, і нативний пошук
web_search.
Налаштування web search
Списки провайдерів у документації та сценаріях налаштування подаються за абеткою. Автовизначення використовує окремий порядок пріоритету. Якщоprovider не задано, OpenClaw перевіряє провайдерів у такому порядку й використовує
першого, який готовий:
Спочатку провайдери на основі API:
- Brave —
BRAVE_API_KEYабоplugins.entries.brave.config.webSearch.apiKey(порядок 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEYабоplugins.entries.minimax.config.webSearch.apiKey(порядок 15) - Gemini —
GEMINI_API_KEYабоplugins.entries.google.config.webSearch.apiKey(порядок 20) - Grok —
XAI_API_KEYабоplugins.entries.xai.config.webSearch.apiKey(порядок 30) - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYабоplugins.entries.moonshot.config.webSearch.apiKey(порядок 40) - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYабоplugins.entries.perplexity.config.webSearch.apiKey(порядок 50) - Firecrawl —
FIRECRAWL_API_KEYабоplugins.entries.firecrawl.config.webSearch.apiKey(порядок 60) - Exa —
EXA_API_KEYабоplugins.entries.exa.config.webSearch.apiKey(порядок 65) - Tavily —
TAVILY_API_KEYабоplugins.entries.tavily.config.webSearch.apiKey(порядок 70)
- DuckDuckGo — HTML-резервний варіант без ключа, без облікового запису чи API-ключа (порядок 100)
- Ollama Web Search — резервний варіант без ключа через налаштований хост Ollama; потрібна доступність Ollama і вхід через
ollama signin, за потреби можна повторно використовувати bearer auth провайдера Ollama (порядок 110) - SearXNG —
SEARXNG_BASE_URLабоplugins.entries.searxng.config.webSearch.baseUrl(порядок 200)
Усі поля ключів провайдерів підтримують об’єкти SecretRef. У режимі автовизначення
OpenClaw розв’язує лише ключ вибраного провайдера — SecretRef невибраних
провайдерів лишаються неактивними.
Конфігурація
plugins.entries.<plugin>.config.webSearch.*. Приклади див. на сторінках провайдерів.
Вибір резервного провайдера web_fetch виконується окремо:
- виберіть його через
tools.web.fetch.provider - або пропустіть це поле й дозвольте OpenClaw автоматично визначити першого готового провайдера
web-fetchз доступних облікових даних - наразі вбудованим провайдером
web-fetchє Firecrawl, що налаштовується вplugins.entries.firecrawl.config.webFetch.*
openclaw onboard або
openclaw configure --section web, OpenClaw також може запитати:
- регіон API Moonshot (
https://api.moonshot.ai/v1абоhttps://api.moonshot.cn/v1) - стандартну модель Kimi для web-search (за замовчуванням
kimi-k2.5)
x_search налаштуйте plugins.entries.xai.config.xSearch.*. Він використовує
той самий резервний XAI_API_KEY, що й пошук Grok у вебі.
Застаріла конфігурація tools.web.x_search.* автоматично мігрується через openclaw doctor --fix.
Коли ви вибираєте Grok під час openclaw onboard або openclaw configure --section web,
OpenClaw також може запропонувати необов’язкове налаштування x_search з тим самим ключем.
Це окремий додатковий крок усередині шляху Grok, а не окремий вибір провайдера
web-search верхнього рівня. Якщо ви виберете іншого провайдера, OpenClaw не
показуватиме запит для x_search.
Зберігання API-ключів
- Файл конфігурації
- Змінна середовища
Виконайте
openclaw configure --section web або задайте ключ безпосередньо:Параметри інструмента
| Параметр | Опис |
|---|---|
query | Пошуковий запит (обов’язково) |
count | Результати для повернення (1-10, за замовчуванням: 5) |
country | 2-літерний код країни ISO (наприклад “US”, “DE”) |
language | Код мови ISO 639-1 (наприклад “en”, “de”) |
search_lang | Код мови пошуку (лише Brave) |
freshness | Фільтр часу: day, week, month або year |
date_after | Результати після цієї дати (YYYY-MM-DD) |
date_before | Результати до цієї дати (YYYY-MM-DD) |
ui_lang | Код мови UI (лише Brave) |
domain_filter | Масив allowlist/denylist доменів (лише Perplexity) |
max_tokens | Загальний бюджет вмісту, за замовчуванням 25000 (лише Perplexity) |
max_tokens_per_page | Ліміт токенів на сторінку, за замовчуванням 2048 (лише Perplexity) |
x_search
x_search виконує запити до дописів у X (раніше Twitter) через xAI та повертає
синтезовані ШІ відповіді з цитуванням. Він приймає запити природною мовою та
необов’язкові структуровані фільтри. OpenClaw вмикає вбудований інструмент xAI x_search
лише в запиті, який обслуговує цей виклик інструмента.
xAI документує
x_search як інструмент, що підтримує пошук за ключовими словами, семантичний пошук, пошук користувачів
і отримання тредів. Для статистики окремого допису, як-от reposts,
replies, bookmarks або views, віддавайте перевагу цільовому запиту за точним URL допису
або status ID. Широкі пошуки за ключовими словами можуть знайти потрібний допис, але повернути менш
повні метадані для окремого допису. Хороший шаблон: спочатку знайти допис, а потім
виконати другий запит x_search, зосереджений саме на цьому дописі.Конфігурація x_search
Параметри x_search
| Параметр | Опис |
|---|---|
query | Пошуковий запит (обов’язково) |
allowed_x_handles | Обмежити результати конкретними handle у X |
excluded_x_handles | Виключити конкретні handle у X |
from_date | Включати лише дописи в цю дату або пізніше (YYYY-MM-DD) |
to_date | Включати лише дописи в цю дату або раніше (YYYY-MM-DD) |
enable_image_understanding | Дозволити xAI аналізувати зображення, прикріплені до відповідних дописів |
enable_video_understanding | Дозволити xAI аналізувати відео, прикріплене до відповідних дописів |
Приклад x_search
Приклади
Профілі інструментів
Якщо ви використовуєте профілі інструментів або allowlist, додайтеweb_search, x_search або group:web:
Пов’язане
- Web Fetch — отримання URL і витягування читабельного вмісту
- Web Browser — повна автоматизація браузера для сайтів із важким JS
- Grok Search — Grok як провайдер
web_search - Ollama Web Search — вебпошук без ключа через ваш хост Ollama