web_search doorzoekt het web met je geconfigureerde provider en
retourneert resultaten. Resultaten worden per query 15 minuten gecachet
(configureerbaar).
OpenClaw bevat ook x_search voor X-posts (voorheen Twitter) en
web_fetch voor lichtgewicht URL-ophaling. In deze fase blijft web_fetch
lokaal, terwijl web_search en x_search onder de motorkap xAI Responses
kunnen gebruiken.
web_search is een lichtgewicht HTTP-tool, geen browserautomatisering. Gebruik
voor sites met veel JS of aanmeldingen de Webbrowser. Gebruik
voor het ophalen van een specifieke URL Web Fetch.Snel starten
Choose a provider
Kies een provider en voltooi eventuele vereiste configuratie. Sommige providers
zijn zonder sleutel, terwijl andere API-sleutels gebruiken. Zie de providerpagina’s hieronder voor
details.
Configure
BRAVE_API_KEY) en deze stap overslaan voor API-ondersteunde
providers.Een provider kiezen
Brave Search
Gestructureerde resultaten met fragmenten. Ondersteunt de modus
llm-context en land-/taalfilters. Gratis laag beschikbaar.Codex Hosted Search
Door AI gesynthetiseerde, onderbouwde antwoorden via je Codex app-server-account.
DuckDuckGo
Provider zonder sleutel. Geen API-sleutel nodig. Onofficiële HTML-gebaseerde integratie.
Exa
Neurale + trefwoordzoekopdracht met contentextractie (highlights, tekst, samenvattingen).
Firecrawl
Gestructureerde resultaten. Het best gecombineerd met
firecrawl_search en firecrawl_scrape voor diepe extractie.Gemini
Door AI gesynthetiseerde antwoorden met citaties via Google Search grounding.
Grok
Door AI gesynthetiseerde antwoorden met citaties via xAI web grounding.
Kimi
Door AI gesynthetiseerde antwoorden met citaties via Moonshot-webzoekopdracht; ongegronde chat-fallbacks mislukken expliciet.
MiniMax Search
Gestructureerde resultaten via de zoek-API van het MiniMax Token Plan.
Ollama Web Search
Zoek via een aangemelde lokale Ollama-host of de gehoste Ollama-API.
Parallel
Betaalde Parallel Search-API (
PARALLEL_API_KEY); hogere snelheidslimieten en doelgerichte afstemming.Parallel Search (Free)
Opt-in zonder sleutel. Parallel’s gratis Search MCP, met voor LLM geoptimaliseerde dichte fragmenten en geen API-sleutel.
Perplexity
Gestructureerde resultaten met controles voor contentextractie en domeinfiltering.
SearXNG
Zelfgehoste metazoekmachine. Geen API-sleutel nodig. Aggregeert Google, Bing, DuckDuckGo en meer.
Tavily
Gestructureerde resultaten met zoekdiepte, onderwerpfiltering en
tavily_extract voor URL-extractie.Providervergelijking
| Provider | Resultaatstijl | Filters | API-sleutel |
|---|---|---|---|
| Brave | Gestructureerde fragmenten | Land, taal, tijd, modus llm-context | BRAVE_API_KEY |
| Codex Hosted Search | Door AI gesynthetiseerd + bron-URL’s | Domeinen, contextgrootte, gebruikerslocatie | Geen; gebruikt Codex/OpenAI-aanmelding |
| DuckDuckGo | Gestructureerde fragmenten | — | Geen (zonder sleutel) |
| Exa | Gestructureerd + geëxtraheerd | Neurale/trefwoordmodus, datum, contentextractie | EXA_API_KEY |
| Firecrawl | Gestructureerde fragmenten | Via de tool firecrawl_search | FIRECRAWL_API_KEY |
| Gemini | Door AI gesynthetiseerd + citaties | — | GEMINI_API_KEY |
| Grok | Door AI gesynthetiseerd + citaties | — | xAI OAuth, XAI_API_KEY of plugins.entries.xai.config.webSearch.apiKey |
| Kimi | Door AI gesynthetiseerd + citaties; mislukt bij ongegronde chat-fallbacks | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | Gestructureerde fragmenten | Regio (global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY / MINIMAX_OAUTH_TOKEN |
| Ollama Web Search | Gestructureerde fragmenten | — | Geen voor aangemelde lokale hosts; OLLAMA_API_KEY voor directe https://ollama.com-zoekopdracht |
| Parallel | Dichte fragmenten gerangschikt voor LLM-context | — | PARALLEL_API_KEY (betaald) |
| Parallel Search (Free) | Dichte fragmenten gerangschikt voor LLM-context | — | Geen (gratis Search MCP) |
| Perplexity | Gestructureerde fragmenten | Land, taal, tijd, domeinen, contentlimieten | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Gestructureerde fragmenten | Categorieën, taal | Geen (zelfgehost) |
| Tavily | Gestructureerde fragmenten | Via de tool tavily_search | TAVILY_API_KEY |
Automatische detectie
Native OpenAI-webzoekopdracht
Directe OpenAI Responses-modellen gebruiken automatisch OpenAI’s gehoste toolweb_search wanneer OpenClaw-webzoekopdracht is ingeschakeld en er geen beheerde provider is vastgezet. Dit is provider-eigen gedrag in de gebundelde OpenAI-Plugin en geldt alleen voor native OpenAI API-verkeer, niet voor OpenAI-compatibele proxybasis-URL’s of Azure-routes. Stel tools.web.search.provider in op een andere provider zoals brave om de beheerde tool web_search voor OpenAI-modellen te behouden, of stel tools.web.search.enabled: false in om zowel beheerde zoekopdracht als native OpenAI-zoekopdracht uit te schakelen.
Native Codex-webzoekopdracht
De runtime van de Codex app-server gebruikt automatisch Codex’s gehoste toolweb_search
wanneer webzoekopdracht is ingeschakeld en er geen beheerde provider is geselecteerd. Native gehoste
zoekopdracht en OpenClaw’s beheerde dynamische tool web_search sluiten elkaar uit,
dus beheerde zoekopdracht kan native domeinbeperkingen niet omzeilen. OpenClaw gebruikt de
beheerde tool wanneer gehoste zoekopdracht niet beschikbaar is, expliciet is uitgeschakeld of
is vervangen door een geselecteerde beheerde provider. OpenClaw houdt Codex’s zelfstandige
web.run-extensie uitgeschakeld omdat productie app-server-verkeer de
door de gebruiker gedefinieerde namespace web weigert.
- Configureer native zoekopdracht onder
tools.web.search.openaiCodex - Stel
tools.web.search.provider: "codex"in om Codex Hosted Search in te richten als de beheerdeweb_search-provider voor elk bovenliggend model. Elke aanroep voert een begrensde tijdelijke Codex app-server-turn uit en mislukt als Codex geen gehostwebSearch-item emitteert. mode: "cached"is de standaardvoorkeur, maar Codex vertaalt dit naar live externe toegang voor onbeperkte app-server-turns; stel"live"in om expliciet live toegang aan te vragen- Stel
tools.web.search.providerin op een beheerde provider zoalsbraveom in plaats daarvan OpenClaw’s beheerdeweb_searchte gebruiken - Stel
tools.web.search.openaiCodex.enabled: falsein om af te zien van door Codex gehoste zoekopdracht; andere beheerde providers blijven beschikbaar - Het beperken van het native tool-oppervlak van Codex houdt ook beheerde
web_searchbeschikbaar - Wanneer
allowedDomainsis ingesteld, mislukt automatische beheerde fallback gesloten als gehoste zoekopdracht niet beschikbaar is, zodat de native allowlist niet kan worden omzeild - Tool-uitgeschakelde LLM-only-runs schakelen zowel native als beheerde zoekopdracht uit
tools.web.search.enabled: falseschakelt zowel beheerde als native zoekopdracht uit
web_search gebruiken. Dat afzonderlijke pad blijft opt-in via
tools.web.search.openaiCodex.enabled: true en geldt alleen voor geschikte
openai/*-modellen die api: "openai-chatgpt-responses" gebruiken.
web_search-fallback gebruiken via OpenClaw’s dynamische tool-namespace.
Gebruik een expliciete beheerde provider wanneer je OpenClaw’s provider-specifieke
netwerkcontroles nodig hebt in plaats van door Codex gehoste zoekopdracht.
Door provider: "codex" te selecteren, schakel je de gebundelde codex-plugin in en worden de
zelfde hierboven getoonde beperkingen voor tools.web.search.openaiCodex gebruikt. Authenticeer de
Codex app-server eerst met openclaw models auth login --provider openai.
De bovenliggende agent kan elk model of elke runtime gebruiken; alleen de begrensde zoekworker
draait via Codex.
Netwerkveiligheid
Beheerde HTTP-aanroepen naar deweb_search-provider gebruiken het afgeschermde fetch-pad van OpenClaw. Voor
vertrouwde API-hosts van providers staat OpenClaw Surge-, Clash- en sing-box-fake-IP-
DNS-antwoorden in 198.18.0.0/15 en fc00::/7 alleen toe voor die provider-hostnaam.
Andere private, loopback-, link-local- en metadata-bestemmingen blijven geblokkeerd.
Codex Hosted Search is de uitzondering: de begrensde worker delegeert netwerktoegang
aan de gehoste web_search-tool van de Codex app-server.
Deze automatische toelating geldt niet voor willekeurige web_fetch-URL’s. Schakel voor
web_fetch tools.web.fetch.ssrfPolicy.allowRfc2544BenchmarkRange en
tools.web.fetch.ssrfPolicy.allowIpv6UniqueLocalRange alleen expliciet in wanneer je
vertrouwde proxy eigenaar is van die synthetische bereiken.
Webzoekfunctie instellen
Providerlijsten in documentatie en setupflows staan op alfabetische volgorde. Automatische detectie behoudt een aparte volgorde van prioriteit. Als er geenprovider is ingesteld, controleert OpenClaw providers in deze volgorde en gebruikt het
de eerste die gereed is:
Eerst API-ondersteunde providers:
- Brave —
BRAVE_API_KEYofplugins.entries.brave.config.webSearch.apiKey(volgorde 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEY/MINIMAX_OAUTH_TOKEN/MINIMAX_API_KEYofplugins.entries.minimax.config.webSearch.apiKey(volgorde 15) - Gemini —
plugins.entries.google.config.webSearch.apiKey,GEMINI_API_KEY, ofmodels.providers.google.apiKey(volgorde 20) - Grok — xAI OAuth,
XAI_API_KEY, ofplugins.entries.xai.config.webSearch.apiKey(volgorde 30) - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYofplugins.entries.moonshot.config.webSearch.apiKey(volgorde 40) - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYofplugins.entries.perplexity.config.webSearch.apiKey(volgorde 50) - Firecrawl —
FIRECRAWL_API_KEYofplugins.entries.firecrawl.config.webSearch.apiKey(volgorde 60) - Exa —
EXA_API_KEYofplugins.entries.exa.config.webSearch.apiKey; optioneel overschrijftplugins.entries.exa.config.webSearch.baseUrlhet Exa-eindpunt (volgorde 65) - Tavily —
TAVILY_API_KEYofplugins.entries.tavily.config.webSearch.apiKey(volgorde 70) - Parallel — betaalde Parallel Search API via
PARALLEL_API_KEYofplugins.entries.parallel.config.webSearch.apiKey; optioneel overschrijftplugins.entries.parallel.config.webSearch.baseUrlhet eindpunt (volgorde 75)
- SearXNG —
SEARXNG_BASE_URLofplugins.entries.searxng.config.webSearch.baseUrl(volgorde 200)
tools.web.search.provider of via
openclaw configure --section web. OpenClaw stuurt beheerde
web_search-query’s niet naar een provider zonder sleutel alleen omdat er geen API-ondersteunde provider
is geconfigureerd.
OpenAI Responses-modellen vormen een uitzondering: zolang tools.web.search.provider niet
is ingesteld, gebruiken ze de native webzoekfunctie van OpenAI in plaats van de beheerde providers
hierboven. Stel tools.web.search.provider in op parallel-free (of een andere provider)
om ze via het beheerde pad te routeren.
Alle provider-sleutelvelden ondersteunen SecretRef-objecten. Plugin-gescopeerde SecretRefs
onder
plugins.entries.<plugin>.config.webSearch.apiKey worden opgelost voor de
geïnstalleerde API-ondersteunde webzoekproviders, waaronder Brave, Exa, Firecrawl,
Gemini, Grok, Kimi, MiniMax, Parallel, Perplexity en Tavily,
ongeacht of de provider expliciet via tools.web.search.provider wordt gekozen of
via automatische detectie wordt geselecteerd. In automatische-detectiemodus lost OpenClaw alleen de
geselecteerde providersleutel op — niet-geselecteerde SecretRefs blijven inactief, zodat je
meerdere providers geconfigureerd kunt houden zonder resolutiekosten te betalen voor de
providers die je niet gebruikt.Configuratie
plugins.entries.<plugin>.config.webSearch.*. Gemini kan ook
models.providers.google.apiKey en models.providers.google.baseUrl opnieuw gebruiken als fallbacks met lagere prioriteit
na zijn specifieke webzoekconfiguratie en GEMINI_API_KEY. Zie de
providerpagina’s voor voorbeelden.
Grok kan ook een xAI OAuth-authenticatieprofiel van openclaw models auth login --provider xai --method oauth opnieuw gebruiken; API-sleutelconfiguratie blijft de fallback.
tools.web.search.provider wordt gevalideerd tegen de webzoekprovider-id’s
die door gebundelde en geïnstalleerde pluginmanifesten zijn gedeclareerd. Een typefout zoals "brvae"
laat configuratievalidatie mislukken in plaats van stil terug te vallen op automatische detectie. Als een
geconfigureerde provider alleen verouderd pluginbewijs heeft, zoals een achtergebleven
plugins.entries.<plugin>-blok nadat een externe plugin van derden is verwijderd,
houdt OpenClaw het opstarten veerkrachtig en meldt het een waarschuwing zodat je de
plugin opnieuw kunt installeren of openclaw doctor --fix kunt uitvoeren om de verouderde configuratie op te ruimen.
Providerselectie voor web_fetch-fallback staat hier los van:
- kies deze met
tools.web.fetch.provider - of laat dat veld weg en laat OpenClaw automatisch de eerste gereedstaande web-fetch- provider uit geconfigureerde referenties detecteren
- niet-gesandboxte
web_fetchkan geïnstalleerde pluginproviders gebruiken diecontracts.webFetchProvidersdeclareren; gesandboxte fetches staan gebundelde providers en geverifieerde officiële plugininstallaties toe, maar sluiten externe plugins van derden uit - de officiële Firecrawl-plugin biedt web-fetch-fallback, geconfigureerd onder
plugins.entries.firecrawl.config.webFetch.*
openclaw onboard of
openclaw configure --section web, kan OpenClaw ook vragen om:
- de Moonshot API-regio (
https://api.moonshot.ai/v1ofhttps://api.moonshot.cn/v1) - het standaardmodel voor Kimi-webzoekopdrachten (standaard
kimi-k2.6)
x_search plugins.entries.xai.config.xSearch.*. Het gebruikt hetzelfde
xAI-authenticatieprofiel als chat, of de XAI_API_KEY / plugin-webzoekreferentie
die door Grok-webzoekfunctie wordt gebruikt.
Verouderde tools.web.x_search.*-configuratie wordt automatisch gemigreerd door openclaw doctor --fix.
Wanneer je Grok kiest tijdens openclaw onboard of openclaw configure --section web,
kan OpenClaw ook optionele x_search-setup aanbieden met dezelfde referentie.
Dit is een aparte vervolgstap binnen het Grok-pad, geen aparte keuze voor een webzoekprovider op topniveau.
Als je een andere provider kiest, toont OpenClaw de x_search-prompt niet.
API-sleutels opslaan
- Config file
- Environment variable
Voer
openclaw configure --section web uit of stel de sleutel direct in:Toolparameters
| Parameter | Beschrijving |
|---|---|
query | Zoekquery (verplicht) |
count | Terug te geven resultaten (1-10, standaard: 5) |
country | ISO-landcode van 2 letters (bijv. “US”, “DE”) |
language | ISO 639-1-taalcode (bijv. “en”, “de”) |
search_lang | Zoektaalcode (alleen Brave) |
freshness | Tijdfilter: day, week, month, of year |
date_after | Resultaten na deze datum (YYYY-MM-DD) |
date_before | Resultaten vóór deze datum (YYYY-MM-DD) |
ui_lang | UI-taalcode (alleen Brave) |
domain_filter | Domein-allowlist/denylist-array (alleen Perplexity) |
max_tokens | Totale contentbudget, standaard 25000 (alleen Perplexity) |
max_tokens_per_page | Tokenlimiet per pagina, standaard 2048 (alleen Perplexity) |
x_search
x_search doorzoekt X-berichten (voorheen Twitter) met xAI en retourneert
AI-gesynthetiseerde antwoorden met citaties. Het accepteert query’s in natuurlijke taal en
optionele gestructureerde filters. OpenClaw schakelt de ingebouwde xAI x_search-
tool alleen in voor het verzoek dat deze toolaanroep bedient.
xAI documenteert
x_search als ondersteuning voor keyword search, semantic search, user
search en thread fetch. Voor engagementstatistieken per bericht, zoals reposts,
antwoorden, bladwijzers of weergaven, verdient een gerichte lookup voor de exacte bericht-URL
of status-ID de voorkeur. Brede zoekopdrachten op trefwoorden kunnen het juiste bericht vinden, maar retourneren minder
volledige metadata per bericht. Een goed patroon is: lokaliseer eerst het bericht en voer daarna
een tweede x_search-query uit die op dat exacte bericht is gericht.x_search-configuratie
x_search post naar <baseUrl>/responses wanneer
plugins.entries.xai.config.xSearch.baseUrl is ingesteld. Als dat veld wordt weggelaten,
valt het terug op plugins.entries.xai.config.webSearch.baseUrl, daarna op de
verouderde tools.web.search.grok.baseUrl en ten slotte op het openbare xAI-eindpunt.
x_search-parameters
| Parameter | Beschrijving |
|---|---|
query | Zoekopdracht (vereist) |
allowed_x_handles | Beperk resultaten tot specifieke X-handles |
excluded_x_handles | Sluit specifieke X-handles uit |
from_date | Neem alleen berichten op vanaf deze datum (YYYY-MM-DD) |
to_date | Neem alleen berichten op tot en met deze datum (YYYY-MM-DD) |
enable_image_understanding | Laat xAI afbeeldingen inspecteren die aan overeenkomende berichten zijn gekoppeld |
enable_video_understanding | Laat xAI video’s inspecteren die aan overeenkomende berichten zijn gekoppeld |
x_search-voorbeeld
Voorbeelden
Toolprofielen
Als je toolprofielen of toelatingslijsten gebruikt, voeg danweb_search, x_search of group:web toe:
Gerelateerd
- Web ophalen — haal een URL op en extraheer leesbare inhoud
- Webbrowser — volledige browserautomatisering voor sites met veel JS
- Grok Search — Grok als de
web_search-provider - Ollama-webzoekopdracht — webzoekopdrachten zonder sleutel via je Ollama-host