Ricerca web
Lo strumentoweb_search effettua ricerche sul web usando il provider configurato e
restituisce i risultati. I risultati vengono memorizzati nella cache per query per 15 minuti (configurabile).
OpenClaw include anche x_search per i post di X (in precedenza Twitter) e
web_fetch per il recupero leggero di URL. In questa fase, web_fetch resta
locale mentre web_search e x_search possono usare xAI Responses dietro le quinte.
web_search è uno strumento HTTP leggero, non automazione del browser. Per
siti ricchi di JS o accessi, usa il Web Browser. Per
recuperare un URL specifico, usa Web Fetch.Avvio rapido
Scegli un provider
Scegli un provider e completa l’eventuale configurazione richiesta. Alcuni provider non richiedono
chiavi, mentre altri usano chiavi API. Vedi le pagine dei provider qui sotto per
i dettagli.
Configura
BRAVE_API_KEY) e saltare questo passaggio per i provider
basati su API.Scegliere un provider
Brave Search
Risultati strutturati con snippet. Supporta la modalità
llm-context, i filtri per paese/lingua. Disponibile un livello gratuito.DuckDuckGo
Fallback senza chiave. Nessuna chiave API necessaria. Integrazione non ufficiale basata su HTML.
Exa
Ricerca neurale + per parole chiave con estrazione del contenuto (evidenziazioni, testo, riepiloghi).
Firecrawl
Risultati strutturati. Si abbina al meglio con
firecrawl_search e firecrawl_scrape per estrazioni approfondite.Gemini
Risposte sintetizzate dall’IA con citazioni tramite grounding di Google Search.
Grok
Risposte sintetizzate dall’IA con citazioni tramite grounding web di xAI.
Kimi
Risposte sintetizzate dall’IA con citazioni tramite ricerca web Moonshot.
MiniMax Search
Risultati strutturati tramite l’API di ricerca MiniMax Coding Plan.
Ollama Web Search
Ricerca senza chiave tramite l’host Ollama configurato. Richiede
ollama signin.Perplexity
Risultati strutturati con controlli di estrazione del contenuto e filtraggio per dominio.
SearXNG
Meta-ricerca self-hosted. Nessuna chiave API necessaria. Aggrega Google, Bing, DuckDuckGo e altro.
Tavily
Risultati strutturati con profondità di ricerca, filtro per argomento e
tavily_extract per l’estrazione degli URL.Confronto tra provider
| Provider | Stile dei risultati | Filtri | Chiave API |
|---|---|---|---|
| Brave | Snippet strutturati | Paese, lingua, tempo, modalità llm-context | BRAVE_API_KEY |
| DuckDuckGo | Snippet strutturati | — | Nessuna (senza chiave) |
| Exa | Strutturati + estratti | Modalità neurale/parole chiave, data, estrazione contenuto | EXA_API_KEY |
| Firecrawl | Snippet strutturati | Tramite lo strumento firecrawl_search | FIRECRAWL_API_KEY |
| Gemini | Sintetizzati dall’IA + citazioni | — | GEMINI_API_KEY |
| Grok | Sintetizzati dall’IA + citazioni | — | XAI_API_KEY |
| Kimi | Sintetizzati dall’IA + citazioni | — | KIMI_API_KEY / MOONSHOT_API_KEY |
| MiniMax Search | Snippet strutturati | Regione (global / cn) | MINIMAX_CODE_PLAN_KEY / MINIMAX_CODING_API_KEY |
| Ollama Web Search | Snippet strutturati | — | Nessuna per impostazione predefinita; ollama signin richiesto, può riutilizzare l’autenticazione bearer del provider Ollama |
| Perplexity | Snippet strutturati | Paese, lingua, tempo, domini, limiti di contenuto | PERPLEXITY_API_KEY / OPENROUTER_API_KEY |
| SearXNG | Snippet strutturati | Categorie, lingua | Nessuna (self-hosted) |
| Tavily | Snippet strutturati | Tramite lo strumento tavily_search | TAVILY_API_KEY |
Rilevamento automatico
Ricerca web nativa di Codex
I modelli compatibili con Codex possono facoltativamente usare lo strumento nativoweb_search di Responses del provider invece della funzione gestita web_search di OpenClaw.
- Configuralo in
tools.web.search.openaiCodex - Si attiva solo per i modelli compatibili con Codex (
openai-codex/*o provider che usanoapi: "openai-codex-responses") - La
web_searchgestita continua ad applicarsi ai modelli non Codex mode: "cached"è l’impostazione predefinita e consigliatatools.web.search.enabled: falsedisabilita sia la ricerca gestita sia quella nativa
web_search.
Configurazione della ricerca web
Gli elenchi dei provider nella documentazione e nei flussi di configurazione sono in ordine alfabetico. Il rilevamento automatico mantiene un ordine di priorità separato. Se non è impostato alcunprovider, OpenClaw controlla i provider in questo ordine e usa
il primo pronto:
Prima i provider basati su API:
- Brave —
BRAVE_API_KEYoplugins.entries.brave.config.webSearch.apiKey(ordine 10) - MiniMax Search —
MINIMAX_CODE_PLAN_KEY/MINIMAX_CODING_API_KEYoplugins.entries.minimax.config.webSearch.apiKey(ordine 15) - Gemini —
GEMINI_API_KEYoplugins.entries.google.config.webSearch.apiKey(ordine 20) - Grok —
XAI_API_KEYoplugins.entries.xai.config.webSearch.apiKey(ordine 30) - Kimi —
KIMI_API_KEY/MOONSHOT_API_KEYoplugins.entries.moonshot.config.webSearch.apiKey(ordine 40) - Perplexity —
PERPLEXITY_API_KEY/OPENROUTER_API_KEYoplugins.entries.perplexity.config.webSearch.apiKey(ordine 50) - Firecrawl —
FIRECRAWL_API_KEYoplugins.entries.firecrawl.config.webSearch.apiKey(ordine 60) - Exa —
EXA_API_KEYoplugins.entries.exa.config.webSearch.apiKey(ordine 65) - Tavily —
TAVILY_API_KEYoplugins.entries.tavily.config.webSearch.apiKey(ordine 70)
- DuckDuckGo — fallback HTML senza chiave, senza account o chiave API (ordine 100)
- Ollama Web Search — fallback senza chiave tramite l’host Ollama configurato; richiede che Ollama sia raggiungibile e che sia stato eseguito
ollama signin, e può riutilizzare l’autenticazione bearer del provider Ollama se l’host la richiede (ordine 110) - SearXNG —
SEARXNG_BASE_URLoplugins.entries.searxng.config.webSearch.baseUrl(ordine 200)
Tutti i campi chiave dei provider supportano oggetti SecretRef. In modalità di rilevamento automatico,
OpenClaw risolve solo la chiave del provider selezionato — le SecretRef non selezionate
restano inattive.
Config
plugins.entries.<plugin>.config.webSearch.*. Vedi le pagine dei provider per
gli esempi.
La selezione del provider di fallback di web_fetch è separata:
- sceglilo con
tools.web.fetch.provider - oppure ometti quel campo e lascia che OpenClaw rilevi automaticamente il primo provider
web-fetchpronto dalle credenziali disponibili - oggi il provider
web-fetchincluso è Firecrawl, configurato inplugins.entries.firecrawl.config.webFetch.*
openclaw onboard oppure
openclaw configure --section web, OpenClaw può anche chiedere:
- la regione API Moonshot (
https://api.moonshot.ai/v1oppurehttps://api.moonshot.cn/v1) - il modello predefinito di ricerca web Kimi (predefinito
kimi-k2.5)
x_search, configura plugins.entries.xai.config.xSearch.*. Usa lo
stesso fallback XAI_API_KEY della ricerca web Grok.
La configurazione legacy tools.web.x_search.* viene migrata automaticamente da openclaw doctor --fix.
Quando scegli Grok durante openclaw onboard oppure openclaw configure --section web,
OpenClaw può anche offrire la configurazione facoltativa di x_search con la stessa chiave.
Questo è un passaggio di follow-up separato all’interno del percorso Grok, non una scelta di primo livello
separata del provider di ricerca web. Se scegli un altro provider, OpenClaw non
mostra il prompt x_search.
Archiviazione delle chiavi API
- File di configurazione
- Variabile d'ambiente
Esegui
openclaw configure --section web oppure imposta direttamente la chiave:Parametri dello strumento
| Parameter | Description |
|---|---|
query | Query di ricerca (obbligatoria) |
count | Risultati da restituire (1-10, predefinito: 5) |
country | Codice paese ISO di 2 lettere (ad es. “US”, “DE”) |
language | Codice lingua ISO 639-1 (ad es. “en”, “de”) |
search_lang | Codice lingua di ricerca (solo Brave) |
freshness | Filtro temporale: day, week, month o year |
date_after | Risultati successivi a questa data (YYYY-MM-DD) |
date_before | Risultati precedenti a questa data (YYYY-MM-DD) |
ui_lang | Codice lingua UI (solo Brave) |
domain_filter | Array allowlist/denylist di domini (solo Perplexity) |
max_tokens | Budget totale di contenuto, predefinito 25000 (solo Perplexity) |
max_tokens_per_page | Limite di token per pagina, predefinito 2048 (solo Perplexity) |
x_search
x_search interroga i post di X (in precedenza Twitter) usando xAI e restituisce
risposte sintetizzate dall’IA con citazioni. Accetta query in linguaggio naturale e
filtri strutturati facoltativi. OpenClaw abilita lo strumento integrato x_search di xAI solo nella
richiesta che serve questa chiamata dello strumento.
xAI documenta
x_search come supporto per ricerca per parole chiave, ricerca semantica, ricerca
utenti e recupero di thread. Per statistiche di engagement per singolo post, come repost,
risposte, segnalibri o visualizzazioni, preferisci una ricerca mirata dell’URL esatto del post
o dello status ID. Le ricerche ampie per parola chiave possono trovare il post giusto ma restituire
metadati meno completi per il singolo post. Un buon schema è: individua prima il post, poi
esegui una seconda query x_search focalizzata su quel post esatto.Config di x_search
Parametri di x_search
| Parameter | Description |
|---|---|
query | Query di ricerca (obbligatoria) |
allowed_x_handles | Limita i risultati a handle X specifici |
excluded_x_handles | Escludi handle X specifici |
from_date | Includi solo post in o dopo questa data (YYYY-MM-DD) |
to_date | Includi solo post in o prima di questa data (YYYY-MM-DD) |
enable_image_understanding | Consenti a xAI di ispezionare le immagini allegate ai post corrispondenti |
enable_video_understanding | Consenti a xAI di ispezionare i video allegati ai post corrispondenti |
Esempio di x_search
Esempi
Profili degli strumenti
Se usi profili degli strumenti o allowlist, aggiungiweb_search, x_search oppure group:web:
Correlati
- Web Fetch — recupera un URL ed estrae contenuto leggibile
- Web Browser — automazione completa del browser per siti ricchi di JS
- Grok Search — Grok come provider
web_search - Ollama Web Search — ricerca web senza chiave tramite il tuo host Ollama