Web Search
Narzędzieweb_search przeszukuje sieć przy użyciu skonfigurowanego dostawcy i
zwraca wyniki. Wyniki są przechowywane w cache według zapytania przez 15 minut (konfigurowalne).
OpenClaw zawiera także x_search do wyszukiwania postów na X (dawniej Twitter) oraz
web_fetch do lekkiego pobierania URL-i. Na tym etapie web_fetch pozostaje
lokalne, podczas gdy web_search i x_search mogą pod spodem używać xAI Responses.
web_search to lekkie narzędzie HTTP, a nie automatyzacja przeglądarki. W przypadku
stron intensywnie korzystających z JS lub wymagających logowania użyj Web Browser. Do
pobrania konkretnego URL-a użyj Web Fetch.Szybki start
Wybierz dostawcę
Wybierz dostawcę i wykonaj wymaganą konfigurację. Niektórzy dostawcy są
bezkluczowi, podczas gdy inni używają kluczy API. Szczegóły znajdziesz
na stronach dostawców poniżej.
Skonfiguruj
BRAVE_API_KEY) i pominąć ten krok dla
dostawców opartych na API.Wybór dostawcy
Brave Search
Ustrukturyzowane wyniki z fragmentami. Obsługuje tryb
llm-context, filtry kraju/języka. Dostępny darmowy plan.DuckDuckGo
Bezkluczowy fallback. Nie wymaga klucza API. Nieoficjalna integracja oparta na HTML.
Exa
Wyszukiwanie neuronowe + słowami kluczowymi z ekstrakcją treści (wyróżnienia, tekst, podsumowania).
Firecrawl
Ustrukturyzowane wyniki. Najlepiej łączyć z
firecrawl_search i firecrawl_scrape do głębokiej ekstrakcji.Gemini
Odpowiedzi syntetyzowane przez AI z cytowaniami dzięki ugruntowaniu w Google Search.
Grok
Odpowiedzi syntetyzowane przez AI z cytowaniami dzięki ugruntowaniu webowemu xAI.
Kimi
Odpowiedzi syntetyzowane przez AI z cytowaniami przez wyszukiwanie webowe Moonshot.
MiniMax Search
Ustrukturyzowane wyniki przez API wyszukiwania MiniMax Coding Plan.
Ollama Web Search
Wyszukiwanie bez klucza przez skonfigurowany host Ollama. Wymaga
ollama signin.Perplexity
Ustrukturyzowane wyniki z kontrolą ekstrakcji treści i filtrowaniem domen.
SearXNG
Samodzielnie hostowane metawyszukiwanie. Nie wymaga klucza API. Agreguje Google, Bing, DuckDuckGo i inne.
Tavily
Ustrukturyzowane wyniki z głębokością wyszukiwania, filtrowaniem tematów i
tavily_extract do ekstrakcji URL-i.Porównanie dostawców
| Dostawca | Styl wyników | Filtry | Klucz API |
|---|---|---|---|
| Brave | Ustrukturyzowane fragmenty | Kraj, język, czas, tryb llm-context | BRAVE_API_KEY |
| DuckDuckGo | Ustrukturyzowane fragmenty | — | Brak (bez klucza) |
| Exa | Ustrukturyzowane + wyekstrahowane | Tryb neuronowy/słów kluczowych, data, ekstrakcja treści | EXA_API_KEY |
| Firecrawl | Ustrukturyzowane fragmenty | Przez narzędzie firecrawl_search | FIRECRAWL_API_KEY |
| Gemini | Syntetyzowane przez AI + cytowania | — | GEMINI_API_KEY |
| Grok | Syntetyzowane przez AI + cytowania | — | XAI_API_KEY |
| Kimi | Syntetyzowane przez AI + cytowania | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | Ustrukturyzowane fragmenty | Region (global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY |
| Ollama Web Search | Ustrukturyzowane fragmenty | — | Domyślnie brak; wymagane ollama signin, może ponownie używać bearer auth dostawcy Ollama |
| Perplexity | Ustrukturyzowane fragmenty | Kraj, język, czas, domeny, limity treści | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Ustrukturyzowane fragmenty | Kategorie, język | Brak (self-hosted) |
| Tavily | Ustrukturyzowane fragmenty | Przez narzędzie tavily_search | TAVILY_API_KEY |
Automatyczne wykrywanie
Natywne wyszukiwanie webowe Codex
Modele obsługujące Codex mogą opcjonalnie używać natywnego narzędziaweb_search z Responses dostawcy zamiast zarządzanej funkcji web_search OpenClaw.
- Skonfiguruj to pod
tools.web.search.openaiCodex - Aktywuje się tylko dla modeli obsługujących Codex (
openai-codex/*lub dostawców używającychapi: "openai-codex-responses") - Zarządzane
web_searchnadal ma zastosowanie do modeli nieobsługujących Codex mode: "cached"to ustawienie domyślne i zalecanetools.web.search.enabled: falsewyłącza zarówno wyszukiwanie zarządzane, jak i natywne
web_search.
Konfigurowanie web search
Listy dostawców w dokumentacji i przepływach konfiguracji są ułożone alfabetycznie. Automatyczne wykrywanie zachowuje osobną kolejność priorytetów. Jeśli nie ustawionoprovider, OpenClaw sprawdza dostawców w tej kolejności i używa
pierwszego, który jest gotowy:
Najpierw dostawcy oparci na API:
- Brave —
BRAVE_API_KEYlubplugins.entries.brave.config.webSearch.apiKey(kolejność 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEYlubplugins.entries.minimax.config.webSearch.apiKey(kolejność 15) - Gemini —
GEMINI_API_KEYlubplugins.entries.google.config.webSearch.apiKey(kolejność 20) - Grok —
XAI_API_KEYlubplugins.entries.xai.config.webSearch.apiKey(kolejność 30) - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYlubplugins.entries.moonshot.config.webSearch.apiKey(kolejność 40) - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYlubplugins.entries.perplexity.config.webSearch.apiKey(kolejność 50) - Firecrawl —
FIRECRAWL_API_KEYlubplugins.entries.firecrawl.config.webSearch.apiKey(kolejność 60) - Exa —
EXA_API_KEYlubplugins.entries.exa.config.webSearch.apiKey(kolejność 65) - Tavily —
TAVILY_API_KEYlubplugins.entries.tavily.config.webSearch.apiKey(kolejność 70)
- DuckDuckGo — bezkluczowy fallback HTML bez konta i klucza API (kolejność 100)
- Ollama Web Search — bezkluczowy fallback przez skonfigurowany host Ollama; wymaga, aby Ollama była osiągalna i zalogowana przez
ollama signin, i może ponownie używać bearer auth dostawcy Ollama, jeśli host tego wymaga (kolejność 110) - SearXNG —
SEARXNG_BASE_URLlubplugins.entries.searxng.config.webSearch.baseUrl(kolejność 200)
Wszystkie pola kluczy dostawców obsługują obiekty SecretRef. W trybie automatycznego wykrywania
OpenClaw rozwiązuje tylko klucz wybranego dostawcy — SecretRefy niewybrane
pozostają nieaktywne.
Konfiguracja
plugins.entries.<plugin>.config.webSearch.*. Przykłady znajdziesz
na stronach poszczególnych dostawców.
Wybór dostawcy fallback dla web_fetch jest osobny:
- wybierz go przez
tools.web.fetch.provider - albo pomiń to pole i pozwól OpenClaw automatycznie wykryć pierwszego gotowego dostawcę
web-fetchna podstawie dostępnych poświadczeń - obecnie dołączonym dostawcą
web-fetchjest Firecrawl, konfigurowany podplugins.entries.firecrawl.config.webFetch.*
openclaw onboard lub
openclaw configure --section web, OpenClaw może też zapytać o:
- region API Moonshot (
https://api.moonshot.ai/v1lubhttps://api.moonshot.cn/v1) - domyślny model wyszukiwania webowego Kimi (domyślnie
kimi-k2.5)
x_search skonfiguruj plugins.entries.xai.config.xSearch.*. Używa ono
tego samego fallbacku XAI_API_KEY co wyszukiwanie webowe Grok.
Starsza konfiguracja tools.web.x_search.* jest automatycznie migrowana przez openclaw doctor --fix.
Gdy wybierzesz Grok podczas openclaw onboard lub openclaw configure --section web,
OpenClaw może też zaoferować opcjonalną konfigurację x_search z tym samym kluczem.
Jest to osobny krok uzupełniający wewnątrz ścieżki Grok, a nie oddzielny wybór
dostawcy web-search na najwyższym poziomie. Jeśli wybierzesz innego dostawcę, OpenClaw nie
pokaże promptu x_search.
Przechowywanie kluczy API
- Plik konfiguracyjny
- Zmienna środowiskowa
Uruchom
openclaw configure --section web albo ustaw klucz bezpośrednio:Parametry narzędzia
| Parametr | Opis |
|---|---|
query | Zapytanie wyszukiwania (wymagane) |
count | Liczba wyników do zwrócenia (1-10, domyślnie: 5) |
country | 2-literowy kod kraju ISO (np. "US", "DE") |
language | Kod języka ISO 639-1 (np. "en", "de") |
search_lang | Kod języka wyszukiwania (tylko Brave) |
freshness | Filtr czasu: day, week, month lub year |
date_after | Wyniki po tej dacie (YYYY-MM-DD) |
date_before | Wyniki przed tą datą (YYYY-MM-DD) |
ui_lang | Kod języka interfejsu (tylko Brave) |
domain_filter | Tablica allowlisty/denylisty domen (tylko Perplexity) |
max_tokens | Całkowity budżet treści, domyślnie 25000 (tylko Perplexity) |
max_tokens_per_page | Limit tokenów na stronę, domyślnie 2048 (tylko Perplexity) |
x_search
x_search wyszukuje posty na X (dawniej Twitter) przy użyciu xAI i zwraca
odpowiedzi syntetyzowane przez AI z cytowaniami. Akceptuje zapytania w języku naturalnym oraz
opcjonalne ustrukturyzowane filtry. OpenClaw włącza wbudowane narzędzie x_search xAI tylko w żądaniu obsługującym to wywołanie narzędzia.
xAI dokumentuje
x_search jako obsługujące wyszukiwanie słów kluczowych, wyszukiwanie semantyczne, wyszukiwanie użytkowników
oraz pobieranie wątków. W przypadku statystyk zaangażowania dla konkretnego posta, takich jak reposty,
odpowiedzi, zakładki lub wyświetlenia, preferuj ukierunkowane wyszukiwanie dokładnego URL-a posta
lub ID statusu. Szerokie wyszukiwania słów kluczowych mogą znaleźć właściwy post, ale zwrócić mniej
kompletnych metadanych dla pojedynczego posta. Dobry wzorzec to: najpierw zlokalizować post, a potem
uruchomić drugie zapytanie x_search skupione dokładnie na tym poście.Konfiguracja x_search
Parametry x_search
| Parametr | Opis |
|---|---|
query | Zapytanie wyszukiwania (wymagane) |
allowed_x_handles | Ogranicza wyniki do określonych handle’i X |
excluded_x_handles | Wyklucza określone handle X |
from_date | Uwzględnia tylko posty z tej daty lub późniejsze (YYYY-MM-DD) |
to_date | Uwzględnia tylko posty z tej daty lub wcześniejsze (YYYY-MM-DD) |
enable_image_understanding | Pozwala xAI analizować obrazy dołączone do pasujących postów |
enable_video_understanding | Pozwala xAI analizować wideo dołączone do pasujących postów |
Przykład x_search
Przykłady
Profile narzędzi
Jeśli używasz profili narzędzi lub allowlist, dodajweb_search, x_search albo group:web:
Powiązane
- Web Fetch — pobieranie URL-a i wyodrębnianie czytelnej treści
- Web Browser — pełna automatyzacja przeglądarki dla stron intensywnie korzystających z JS
- Grok Search — Grok jako dostawca
web_search - Ollama Web Search — wyszukiwanie webowe bez klucza przez host Ollama