Naar hoofdinhoud gaan

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.

De tool web_search doorzoekt het web met je geconfigureerde provider en retourneert resultaten. Resultaten worden 15 minuten per query gecachet (configureerbaar). OpenClaw bevat ook x_search voor berichten op X (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 Web Fetch om een specifieke URL op te halen.

Snel aan de slag

1

Kies een 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.
2

Configureer

openclaw configure --section web
Hiermee worden de provider en eventuele benodigde referenties opgeslagen. Je kunt ook een env var instellen (bijvoorbeeld BRAVE_API_KEY) en deze stap overslaan voor providers met API-ondersteuning.
3

Gebruik het

De agent kan nu web_search aanroepen:
await web_search({ query: "OpenClaw plugin SDK" });
Gebruik voor berichten op X:
await x_search({ query: "dinner recipes" });

Een provider kiezen

Brave Search

Gestructureerde resultaten met fragmenten. Ondersteunt llm-context-modus en land-/taalfilters. Gratis laag beschikbaar.

DuckDuckGo

Sleutelvrije fallback. Geen API-sleutel nodig. Onofficiële integratie op basis van HTML.

Exa

Neuraal + trefwoordzoeken met inhoudsextractie (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-webgrounding.

Kimi

Door AI gesynthetiseerde antwoorden met citaties via Moonshot-webzoekfunctie.

MiniMax Search

Gestructureerde resultaten via de zoek-API van het MiniMax Coding Plan.

Ollama Web Search

Zoeken via een aangemelde lokale Ollama-host of de gehoste Ollama-API.

Perplexity

Gestructureerde resultaten met inhoudsextractie-instellingen en domeinfiltering.

SearXNG

Zelf-gehost meta-zoeken. Geen API-sleutel nodig. Aggregeert Google, Bing, DuckDuckGo en meer.

Tavily

Gestructureerde resultaten met zoekdiepte, onderwerpfiltering en tavily_extract voor URL-extractie.

Providervergelijking

ProviderResultaatstijlFiltersAPI-sleutel
BraveGestructureerde fragmentenLand, taal, tijd, llm-context-modusBRAVE_API_KEY
DuckDuckGoGestructureerde fragmentenGeen (sleutelvrij)
ExaGestructureerd + geëxtraheerdNeurale/trefwoordmodus, datum, inhoudsextractieEXA_API_KEY
FirecrawlGestructureerde fragmentenVia de tool firecrawl_searchFIRECRAWL_API_KEY
GeminiDoor AI gesynthetiseerd + citatiesGEMINI_API_KEY
GrokDoor AI gesynthetiseerd + citatiesXAI_API_KEY
KimiDoor AI gesynthetiseerd + citatiesKIMI_API_KEY / MOONSHOT_API_KEY
MiniMax SearchGestructureerde fragmentenRegio (global / cn)MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY
Ollama Web SearchGestructureerde fragmentenGeen voor aangemelde lokale hosts; OLLAMA_API_KEY voor directe https://ollama.com-zoekopdrachten
PerplexityGestructureerde fragmentenLand, taal, tijd, domeinen, inhoudslimietenPERPLEXITY_API_KEY / OPENROUTER_API_KEY
SearXNGGestructureerde fragmentenCategorieën, taalGeen (zelf-gehost)
TavilyGestructureerde fragmentenVia de tool tavily_searchTAVILY_API_KEY

Automatische detectie

Native OpenAI-webzoekfunctie

Directe OpenAI Responses-modellen gebruiken automatisch OpenAI’s gehoste tool web_search wanneer OpenClaw-webzoeken is ingeschakeld en er geen beheerde provider is vastgezet. Dit is gedrag dat eigendom is van de provider in de gebundelde OpenAI-Plugin en is alleen van toepassing op native OpenAI API-verkeer, niet op 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 beheerd zoeken als native OpenAI-zoeken uit te schakelen.

Native Codex-webzoekfunctie

Codex-geschikte modellen kunnen optioneel de provider-native Responses-tool web_search gebruiken in plaats van de beheerde functie web_search van OpenClaw.
  • Configureer dit onder tools.web.search.openaiCodex
  • Het wordt alleen geactiveerd voor Codex-geschikte modellen (openai-codex/* of providers die api: "openai-codex-responses" gebruiken)
  • Beheerde web_search blijft van toepassing op niet-Codex-modellen
  • mode: "cached" is de standaardinstelling en aanbevolen instelling
  • tools.web.search.enabled: false schakelt zowel beheerd als native zoeken uit
{
  tools: {
    web: {
      search: {
        enabled: true,
        openaiCodex: {
          enabled: true,
          mode: "cached",
          allowedDomains: ["example.com"],
          contextSize: "high",
          userLocation: {
            country: "US",
            city: "New York",
            timezone: "America/New_York",
          },
        },
      },
    },
  },
}
Als native Codex-zoeken is ingeschakeld maar het huidige model niet Codex-geschikt is, behoudt OpenClaw het normale beheerde gedrag van web_search.

Webzoeken instellen

Providerlijsten in documentatie en configuratiestromen zijn alfabetisch. Automatische detectie gebruikt een afzonderlijke voorrangsvolgorde. Als er geen provider is ingesteld, controleert OpenClaw providers in deze volgorde en gebruikt het de eerste die gereed is: Eerst providers met API-ondersteuning:
  1. BraveBRAVE_API_KEY of plugins.entries.brave.config.webSearch.apiKey (volgorde 10)
  2. MiniMax SearchMINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY of plugins.entries.minimax.config.webSearch.apiKey (volgorde 15)
  3. GeminiGEMINI_API_KEY of plugins.entries.google.config.webSearch.apiKey (volgorde 20)
  4. GrokXAI_API_KEY of plugins.entries.xai.config.webSearch.apiKey (volgorde 30)
  5. KimiKIMI_API_KEY / MOONSHOT_API_KEY of plugins.entries.moonshot.config.webSearch.apiKey (volgorde 40)
  6. PerplexityPERPLEXITY_API_KEY / OPENROUTER_API_KEY of plugins.entries.perplexity.config.webSearch.apiKey (volgorde 50)
  7. FirecrawlFIRECRAWL_API_KEY of plugins.entries.firecrawl.config.webSearch.apiKey (volgorde 60)
  8. ExaEXA_API_KEY of plugins.entries.exa.config.webSearch.apiKey (volgorde 65)
  9. TavilyTAVILY_API_KEY of plugins.entries.tavily.config.webSearch.apiKey (volgorde 70)
Daarna sleutelvrije fallbacks:
  1. DuckDuckGo — sleutelvrije HTML-fallback zonder account of API-sleutel (volgorde 100)
  2. Ollama Web Search — sleutelvrije fallback via je geconfigureerde lokale Ollama-host wanneer die bereikbaar en aangemeld is met ollama signin; kan bearer-authenticatie van de Ollama-provider hergebruiken wanneer de host die nodig heeft, en kan directe https://ollama.com-zoekopdrachten aanroepen wanneer geconfigureerd met OLLAMA_API_KEY (volgorde 110)
  3. SearXNGSEARXNG_BASE_URL of plugins.entries.searxng.config.webSearch.baseUrl (volgorde 200)
Als er geen provider wordt gedetecteerd, valt het terug op Brave (je krijgt een ontbrekende-sleutel- foutmelding die je vraagt er een te configureren).
Alle sleutelvelden van providers ondersteunen SecretRef-objecten. Plugin-gescopete SecretRefs onder plugins.entries.<plugin>.config.webSearch.apiKey worden opgelost voor de gebundelde webzoekproviders met API-ondersteuning, waaronder Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax, Perplexity en Tavily, ongeacht of de provider expliciet via tools.web.search.provider wordt gekozen of via automatische detectie wordt geselecteerd. In de automatische-detectiemodus lost OpenClaw alleen de sleutel van de geselecteerde provider 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

{
  tools: {
    web: {
      search: {
        enabled: true, // default: true
        provider: "brave", // or omit for auto-detection
        maxResults: 5,
        timeoutSeconds: 30,
        cacheTtlMinutes: 15,
      },
    },
  },
}
Providerspecifieke configuratie (API-sleutels, basis-URL’s, modi) staat onder plugins.entries.<plugin>.config.webSearch.*. Zie de providerpagina’s voor voorbeelden. Providerselectie voor de web_fetch-fallback is afzonderlijk:
  • kies deze met tools.web.fetch.provider
  • of laat dat veld weg en laat OpenClaw automatisch de eerste gereedstaande web-fetch- provider uit beschikbare referenties detecteren
  • vandaag is de gebundelde web-fetch-provider Firecrawl, geconfigureerd onder plugins.entries.firecrawl.config.webFetch.*
Wanneer je Kimi kiest tijdens openclaw onboard of openclaw configure --section web, kan OpenClaw ook vragen om:
  • de Moonshot API-regio (https://api.moonshot.ai/v1 of https://api.moonshot.cn/v1)
  • het standaard Kimi-webzoekmodel (standaard kimi-k2.6)
Voor x_search configureer je plugins.entries.xai.config.xSearch.*. Het gebruikt dezelfde fallback XAI_API_KEY als Grok-webzoekopdrachten. Verouderde configuratie tools.web.x_search.* 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-configuratie met dezelfde sleutel aanbieden. Dit is een aparte vervolgstap binnen het Grok-pad, geen aparte webzoekproviderkeuze op topniveau. Als je een andere provider kiest, toont OpenClaw de x_search-prompt niet.

API-sleutels opslaan

Voer openclaw configure --section web uit of stel de sleutel rechtstreeks in:
{
  plugins: {
    entries: {
      brave: {
        config: {
          webSearch: {
            apiKey: "YOUR_KEY", // pragma: allowlist secret
          },
        },
      },
    },
  },
}

Toolparameters

ParameterBeschrijving
queryZoekopdracht (verplicht)
countAantal resultaten om terug te geven (1-10, standaard: 5)
country2-letterige ISO-landcode (bijv. “US”, “DE”)
languageISO 639-1-taalcode (bijv. “en”, “de”)
search_langZoektaalcode (alleen Brave)
freshnessTijdfilter: day, week, month of year
date_afterResultaten na deze datum (YYYY-MM-DD)
date_beforeResultaten vóór deze datum (YYYY-MM-DD)
ui_langUI-taalcode (alleen Brave)
domain_filterArray voor toestaan/weigeren van domeinen (alleen Perplexity)
max_tokensTotaal inhoudsbudget, standaard 25000 (alleen Perplexity)
max_tokens_per_pageTokenlimiet per pagina, standaard 2048 (alleen Perplexity)
Niet alle parameters werken met alle providers. Brave llm-context-modus weigert ui_lang, freshness, date_after en date_before. Gemini, Grok en Kimi geven één gesynthetiseerd antwoord met citaties terug. Ze accepteren count voor compatibiliteit met gedeelde tools, maar dit verandert de vorm van het gefundeerde antwoord niet. Perplexity gedraagt zich op dezelfde manier wanneer je het Sonar/OpenRouter-compatibiliteitspad gebruikt (plugins.entries.perplexity.config.webSearch.baseUrl / model of OPENROUTER_API_KEY). SearXNG accepteert http:// alleen voor vertrouwde private-netwerk- of local loopback-hosts; openbare SearXNG-eindpunten moeten https:// gebruiken. Firecrawl en Tavily ondersteunen alleen query en count via web_search — gebruik hun specifieke tools voor geavanceerde opties.
x_search bevraagt berichten op X (voorheen Twitter) met xAI en geeft door AI gesynthetiseerde antwoorden met citaties terug. Het accepteert zoekopdrachten in natuurlijke taal en optionele gestructureerde filters. OpenClaw schakelt de ingebouwde xAI-tool x_search alleen in voor de aanvraag die deze toolaanroep afhandelt.
xAI documenteert x_search als ondersteuning voor zoeken op trefwoorden, semantisch zoeken, gebruikers zoeken en threads ophalen. Voor betrokkenheidsstatistieken 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 geven mogelijk minder volledige metadata per bericht terug. Een goed patroon is: lokaliseer eerst het bericht en voer daarna een tweede x_search-zoekopdracht uit die op dat exacte bericht is gericht.

x_search-configuratie

{
  plugins: {
    entries: {
      xai: {
        config: {
          xSearch: {
            enabled: true,
            model: "grok-4-1-fast-non-reasoning",
            inlineCitations: false,
            maxTurns: 2,
            timeoutSeconds: 30,
            cacheTtlMinutes: 15,
          },
          webSearch: {
            apiKey: "xai-...", // optional if XAI_API_KEY is set
          },
        },
      },
    },
  },
}

x_search-parameters

ParameterBeschrijving
queryZoekopdracht (verplicht)
allowed_x_handlesBeperk resultaten tot specifieke X-handles
excluded_x_handlesSluit specifieke X-handles uit
from_dateNeem alleen berichten op deze datum of erna op (YYYY-MM-DD)
to_dateNeem alleen berichten op deze datum of ervoor op (YYYY-MM-DD)
enable_image_understandingLaat xAI afbeeldingen inspecteren die aan overeenkomende berichten zijn gekoppeld
enable_video_understandingLaat xAI video’s inspecteren die aan overeenkomende berichten zijn gekoppeld

x_search-voorbeeld

await x_search({
  query: "dinner recipes",
  allowed_x_handles: ["nytfood"],
  from_date: "2026-03-01",
});
// Per-post stats: use the exact status URL or status ID when possible
await x_search({
  query: "https://x.com/huntharo/status/1905678901234567890",
});

Voorbeelden

// Basic search
await web_search({ query: "OpenClaw plugin SDK" });

// German-specific search
await web_search({ query: "TV online schauen", country: "DE", language: "de" });

// Recent results (past week)
await web_search({ query: "AI developments", freshness: "week" });

// Date range
await web_search({
  query: "climate research",
  date_after: "2024-01-01",
  date_before: "2024-06-30",
});

// Domain filtering (Perplexity only)
await web_search({
  query: "product reviews",
  domain_filter: ["-reddit.com", "-pinterest.com"],
});

Toolprofielen

Als je toolprofielen of allowlists gebruikt, voeg dan web_search, x_search of group:web toe:
{
  tools: {
    allow: ["web_search", "x_search"],
    // or: allow: ["group:web"]  (includes web_search, x_search, and web_fetch)
  },
}

Gerelateerd

  • Web Fetch — haal een URL op en extraheer leesbare inhoud
  • Webbrowser — volledige browserautomatisering voor JS-zware sites
  • Grok Search — Grok als de web_search-provider
  • Ollama Web Search — webzoekopdrachten zonder sleutel via je Ollama-host