ІнструментDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
web_search виконує пошук в інтернеті за допомогою налаштованого вами провайдера та
повертає результати. Результати кешуються за запитом на 15 хвилин (налаштовується).
OpenClaw також включає x_search для дописів X (раніше Twitter) і
web_fetch для легкого отримання URL. На цьому етапі web_fetch залишається
локальним, тоді як web_search і x_search можуть використовувати xAI Responses під капотом.
web_search — це легкий HTTP-інструмент, а не автоматизація браузера. Для
сайтів із великою кількістю JS або входів у систему використовуйте Веббраузер. Для
отримання певного URL використовуйте Web Fetch.Швидкий старт
Виберіть провайдера
Виберіть провайдера й виконайте всі потрібні кроки налаштування. Деякі провайдери
не потребують ключів, тоді як інші використовують API-ключі. Докладніше дивіться
на сторінках провайдерів нижче.
Налаштуйте
BRAVE_API_KEY) і пропустити цей крок для провайдерів,
що працюють через API.Вибір провайдера
Brave Search
Структуровані результати з фрагментами. Підтримує режим
llm-context, фільтри країни/мови. Доступний безкоштовний рівень.DuckDuckGo
Резервний варіант без ключа. API-ключ не потрібен. Неофіційна інтеграція на основі HTML.
Exa
Нейронний + ключовий пошук із витягуванням вмісту (виділення, текст, підсумки).
Firecrawl
Структуровані результати. Найкраще поєднувати з
firecrawl_search і firecrawl_scrape для глибокого витягування.Gemini
AI-синтезовані відповіді з цитуваннями через прив’язку до Google Search.
Grok
AI-синтезовані відповіді з цитуваннями через вебприв’язку xAI.
Kimi
AI-синтезовані відповіді з цитуваннями через вебпошук Moonshot; незаземлені резервні чати явно завершуються помилкою.
MiniMax Search
Структуровані результати через пошуковий API MiniMax Token Plan.
Ollama Web Search
Пошук через локальний хост Ollama з виконаним входом або розміщений API Ollama.
Perplexity
Структуровані результати з елементами керування витягуванням вмісту та фільтрацією доменів.
SearXNG
Самостійно розміщений метапошук. 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 | AI-синтезовані + цитування | — | GEMINI_API_KEY |
| Grok | AI-синтезовані + цитування | — | XAI_API_KEY |
| Kimi | AI-синтезовані + цитування; помилка для незаземлених резервних чатів | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | Структуровані фрагменти | Регіон (global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY / MINIMAX_OAUTH_TOKEN |
| Ollama Web Search | Структуровані фрагменти | — | Немає для локальних хостів із виконаним входом; OLLAMA_API_KEY для прямого пошуку https://ollama.com |
| Perplexity | Структуровані фрагменти | Країна, мова, час, домени, ліміти вмісту | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Структуровані фрагменти | Категорії, мова | Немає (самостійне розміщення) |
| Tavily | Структуровані фрагменти | Через інструмент tavily_search | TAVILY_API_KEY |
Автовиявлення
Нативний вебпошук OpenAI
Прямі моделі OpenAI Responses автоматично використовують розміщений OpenAI інструментweb_search, коли вебпошук OpenClaw увімкнено й не закріплено жодного керованого провайдера. Це поведінка, що належить провайдеру в комплектному OpenAI plugin, і вона застосовується лише до нативного трафіку OpenAI API, а не до базових URL проксі, сумісних з OpenAI, чи маршрутів Azure. Установіть tools.web.search.provider на іншого провайдера, наприклад brave, щоб залишити керований інструмент web_search для моделей OpenAI, або встановіть tools.web.search.enabled: false, щоб вимкнути як керований пошук, так і нативний пошук OpenAI.
Нативний вебпошук Codex
Моделі з підтримкою Codex можуть додатково використовувати провайдер-нативний інструмент Responsesweb_search замість керованої функції OpenClaw web_search.
- Налаштуйте його в
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 використовують захищений шлях fetch OpenClaw. Для
довірених API-хостів провайдерів OpenClaw дозволяє fake-IP DNS-відповіді Surge, Clash і sing-box
у 198.18.0.0/15 та fc00::/7 лише для імені хоста цього провайдера.
Інші приватні, loopback, link-local і metadata призначення залишаються заблокованими.
Цей автоматичний дозвіл не застосовується до довільних URL web_fetch. Для
web_fetch вмикайте tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRange і
tools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange явно лише тоді, коли ваш
довірений проксі володіє цими синтетичними діапазонами.
Налаштування вебпошуку
Списки провайдерів у документації та потоках налаштування впорядковані за алфавітом. Автовиявлення зберігає окремий порядок пріоритету. Якщоprovider не задано, OpenClaw перевіряє провайдерів у такому порядку та використовує
першого готового:
Спочатку провайдери на основі API:
- Brave —
BRAVE_API_KEYабоplugins.entries.brave.config.webSearch.apiKey(порядок 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEY/MINIMAX_OAUTH_TOKEN/MINIMAX_API_KEYабоplugins.entries.minimax.config.webSearch.apiKey(порядок 15) - Gemini —
plugins.entries.google.config.webSearch.apiKey,GEMINI_API_KEYабоmodels.providers.google.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; необов’язковийplugins.entries.exa.config.webSearch.baseUrlперевизначає кінцеву точку Exa (порядок 65) - Tavily —
TAVILY_API_KEYабоplugins.entries.tavily.config.webSearch.apiKey(порядок 70)
- DuckDuckGo — резервний HTML-варіант без ключа, без облікового запису чи API-ключа (порядок 100)
- Ollama Web Search — резервний варіант без ключа через ваш налаштований локальний хост Ollama, коли він доступний і в ньому виконано вхід через
ollama signin; може повторно використовувати bearer-автентифікацію провайдера Ollama, коли вона потрібна хосту, і може викликати прямий пошукhttps://ollama.com, коли налаштованоOLLAMA_API_KEY(порядок 110) - SearXNG —
SEARXNG_BASE_URLабоplugins.entries.searxng.config.webSearch.baseUrl(порядок 200)
Усі поля ключів провайдера підтримують об’єкти SecretRef. SecretRef у межах Plugin
під
plugins.entries.<plugin>.config.webSearch.apiKey розв’язуються для
комплектних провайдерів вебпошуку на основі API, включно з Brave, Exa, Firecrawl,
Gemini, Grok, Kimi, MiniMax, Perplexity і Tavily,
незалежно від того, чи провайдера вибрано явно через tools.web.search.provider, чи
вибрано через автовиявлення. У режимі автовиявлення OpenClaw розв’язує лише ключ
вибраного провайдера — невибрані SecretRef залишаються неактивними, тож ви можете
тримати налаштованими кілька провайдерів без витрат на розв’язання для тих,
які не використовуєте.Конфігурація
plugins.entries.<plugin>.config.webSearch.*. Gemini також може повторно використовувати
models.providers.google.apiKey і models.providers.google.baseUrl як резервні варіанти
з нижчим пріоритетом після власної конфігурації веб-пошуку та GEMINI_API_KEY. Приклади див. на
сторінках провайдерів.
tools.web.search.provider перевіряється за ідентифікаторами провайдерів веб-пошуку,
оголошеними в маніфестах вбудованих і встановлених plugin. Помилка на кшталт "brvae"
спричиняє помилку перевірки конфігурації замість непомітного повернення до автовизначення. Якщо
налаштований провайдер має лише застарілі свідчення plugin, наприклад залишковий
блок plugins.entries.<plugin> після видалення стороннього plugin,
OpenClaw зберігає стійкий запуск і повідомляє попередження, щоб ви могли перевстановити
plugin або виконати openclaw doctor --fix, щоб очистити застарілу конфігурацію.
Вибір резервного провайдера web_fetch виконується окремо:
- виберіть його за допомогою
tools.web.fetch.provider - або пропустіть це поле й дозвольте OpenClaw автоматично визначити першого готового провайдера web-fetch з доступних облікових даних
web_fetchбез пісочниці може використовувати встановлені провайдери plugin, які оголошуютьcontracts.webFetchProviders; вибірки в пісочниці залишаються лише вбудованими- наразі вбудованим провайдером web-fetch є Firecrawl, налаштований у
plugins.entries.firecrawl.config.webFetch.*
openclaw onboard або
openclaw configure --section web, OpenClaw також може запитати:
- регіон Moonshot API (
https://api.moonshot.ai/v1абоhttps://api.moonshot.cn/v1) - стандартну модель веб-пошуку Kimi (за замовчуванням
kimi-k2.6)
x_search налаштуйте plugins.entries.xai.config.xSearch.*. Він використовує той самий
профіль автентифікації xAI, що й чат, або XAI_API_KEY / облікові дані веб-пошуку
plugin, які використовує веб-пошук Grok.
Застаріла конфігурація tools.web.x_search.* автоматично мігрується командою openclaw doctor --fix.
Коли ви вибираєте Grok під час openclaw onboard або openclaw configure --section web,
OpenClaw також може запропонувати необов’язкове налаштування x_search з тим самим ключем.
Це окремий наступний крок у межах шляху Grok, а не окремий вибір провайдера
веб-пошуку верхнього рівня. Якщо ви виберете іншого провайдера, OpenClaw не
показуватиме запит x_search.
Зберігання ключів API
- Config file
- Environment variable
Запустіть
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 | Масив дозволених/заборонених доменів (лише Perplexity) |
max_tokens | Загальний бюджет вмісту, за замовчуванням 25000 (лише Perplexity) |
max_tokens_per_page | Ліміт токенів на сторінку, за замовчуванням 2048 (лише Perplexity) |
x_search
x_search запитує дописи X (раніше Twitter) за допомогою xAI та повертає
синтезовані AI відповіді з цитуваннями. Він приймає запити природною мовою та
необов’язкові структуровані фільтри. OpenClaw вмикає вбудований інструмент xAI x_search
лише для запиту, який обслуговує цей виклик інструмента.
xAI документує
x_search як такий, що підтримує пошук за ключовими словами, семантичний пошук, пошук користувачів
і отримання тредів. Для статистики взаємодії з окремим дописом, як-от репости,
відповіді, закладки або перегляди, краще використовувати цільовий пошук за точною URL-адресою допису
або ідентифікатором статусу. Широкий пошук за ключовими словами може знайти потрібний допис, але повернути менш
повні метадані окремого допису. Хороший шаблон: спочатку знайдіть допис, а потім
виконайте другий запит x_search, сфокусований на цьому точному дописі.Конфігурація x_search
x_search надсилає POST-запити до <baseUrl>/responses, коли
задано plugins.entries.xai.config.xSearch.baseUrl. Якщо це поле пропущено,
він повертається до plugins.entries.xai.config.webSearch.baseUrl, потім до
застарілого tools.web.search.grok.baseUrl, і нарешті до публічної кінцевої точки xAI.
Параметри x_search
| Параметр | Опис |
|---|---|
query | Пошуковий запит (обов’язково) |
allowed_x_handles | Обмежити результати конкретними X handles |
excluded_x_handles | Виключити конкретні X handles |
from_date | Включати лише дописи на цю дату або після неї (YYYY-MM-DD) |
to_date | Включати лише дописи на цю дату або до неї (YYYY-MM-DD) |
enable_image_understanding | Дозволити xAI перевіряти зображення, прикріплені до відповідних дописів |
enable_video_understanding | Дозволити xAI перевіряти відео, прикріплені до відповідних дописів |
Приклад x_search
Приклади
Профілі інструментів
Якщо ви використовуєте профілі інструментів або списки дозволів, додайтеweb_search, x_search або group:web:
Пов’язане
- Web Fetch — отримати URL і витягти читабельний вміст
- Web Browser — повна браузерна автоматизація для сайтів із великою кількістю JS
- Grok Search — Grok як провайдер
web_search - Ollama Web Search — веб-пошук без ключа через ваш хост Ollama